/* リンク
================================================== */
a {text-decoration: none;}
a:hover {text-decoration: underline;}
a:link, a.Q-honke:link       { color:#289cd9; }
a:visited, a.Q-honke:visited { color:#289cd9; }
a:active, a.Q-honke:active   { color:#289cd9; }

a.IMG_LINK:hover   { background:none; }

a.attention:link    { font-size:11px; color:#FFFFFF; text-decoration:none; padding:1px; margin-left:3px; }
a.attention:visited { font-size:11px; color:#FFFFFF; text-decoration:none; padding:1px; margin-left:3px; }
a.attention:active  { font-size:11px; color:#FFFFFF; text-decoration:none; padding:1px; margin-left:3px; }
a.attention:hover   { font-size:11px; color:#FF1377; text-decoration:none; padding:1px; margin-left:3px; background:#FFFFFF;}

a.top:link    { color:#FFFFFF;}
a.top:visited { color:#FFFFFF;}
a.top:active  { color:#FFFFFF;}
a.top:hover   { color:#FFFFFF; text-decoration:none; background:#FFFFFF; }

a.quiet {
    color:#626f7d;
    text-decoration:underline;
}

a.underline { text-decoration: underline !important; }
a.underline:hover { text-decoration: none !important; }

a.txtcolor { color: #444 !important; }

/* テキスト
================================================== */
.MINI_TXT_GRAY{
    font-size:11px;
    color: #949494;
    line-height: 150%;
}

.txt-center {
  text-align: center;
}
/* 入力フォーム・セレクトボックス
================================================== */
.SELECT{
    color:#6C8D02;
    font-size:12px;
    background-color:#EFFDC3;
}

input:focus, select:focus { background-color: #fff; }
input[type="submit"] {
    letter-spacing: 0.25em;
    text-indent: 0.25em;
}

.FRM_NUMBER {
    border-style:solid;
    border-color:#748FB5;
    border-width:1px;
    font-size: 12px;
    color: #097C8D;
    background-color: #EFFFFF;
    ime-mode: disabled;
}

.FRM_NUMBER_02 {
    width: 310px;
    height: 27px;
    padding: 4px;
    border-style:solid;
    border-color:#748FB5;
    border-width:1px;
    font-size: 15px;
    color: #097C8D;
    background-color: #EFFFFF;
    ime-mode: disabled;
}

.FRM_STRING {
    border-style:solid;
    border-color:#748FB5;
    border-width:1px;
    color:#097C8D;
    font-size: 12px;
    background-color:#EFFFFF;
}

.FRM_STRING_BIRTH {
    border-style:solid;
    border-color:#748FB5;
    border-width:1px;
    font-size:15px;
    color:#097C8D;
    background-color:#EFFFFF;
}

.FRM_STRING2 {
    border-style:solid;
    border-color:#748FB5;
    border-width:1px;
    font-size:12px;
    color:#097C8D;
    background: url(img/obj_form_bg.gif) repeat left top;
    background-attachment: scroll;
    padding: 0px 0px 1px 5px;
    line-height:18px;
    letter-spacing: 0.1em;
}

.FRM_STRING_name {
    width: 150px;
    height: 27px;
    border-style:solid;
    border-color:#748FB5;
    border-width:1px;
    font-size:15px;
    color:#097C8D;
    background-color:#EFFFFF;
    padding: 4px;
}

.FRAME {
    border-width: 0px;
    background-color: #FFFFFF;
    margin: 0px;
    padding: 0px;
}

/* new design */
input.form, select.select-form {
    background-color: #fff !important;
    border: solid 1px #9c9c9c;
      -webkit-border-radius: 6px;
    border-radius: 4px;
    font-size: 14px;
    height: 35px;
    line-height: 20px;
    padding: 4px;
}
.select-form span.txt-small { font-size: 13px; }
input.form:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset; /*chrome*/
}
td input.form:focus, td select.select-form:focus {
    border: 1px solid #008EB4;
    box-shadow:0 0 5px rgba(0,0,0,0.3);
    outline: 0;
    background-color: #FFF;
}
input.form_number        { ime-mode: disabled; } /* 半角英数字 */
td.half-form input,
td.select-box select     { width: 300px; } /* デフォルト */
td.account-form input    { width: 150px; } /* アカパス */
td.name-form input       { width: 85px; } /* 名前 */
td.postalcode-form input { width: 45px; } /* 郵便番号 */
td.birth-form select     { width: 67px; } /* 誕生日 */

/* テーブル
================================================== */
.TBL{
    background-color:#11B6C9;
    margin: 5px;
    padding: 0px;
}

.TBL2{
    background-color:#fe66b1;
    margin: 5px;
    padding: 0px;
}

.TBL3{
    background-color:#da8a00;
    margin: 8px;
    padding: 0px;
}

.TBL4{
    background-color:#f05508;
    margin: 7px;
    padding: 0px;
}

.TBL5{
    margin: 8px;
    padding: 0px;
    color: #c15d2c;
    border: 1px solid #f05508;
}

.CELL_TITLE_TB3{
    background-color:#fda610;
    padding: 2px 10px 2px 10px;
    color:#FFFFFF;
    font-weight:bold;
    white-space:nowrap;
}

.CELL_TITLE{
    background-color:#72C6FF;
    margin: 2px;
    padding: 2px 10px 2px 10px;
    color:#FFFFFF;
    font-weight:bold;
    white-space:nowrap;
}

.CELL_TITLE2{
    background-color:#ffa842;
    margin: 2px;
    padding: 2px 10px 2px 10px;
    color:#FFFFFF;
    font-weight:bold;
    white-space:nowrap;
}

.CELL_TITLE3{
    background-color:#ffa842;
    margin: 2px;
    padding: 2px 10px 2px 10px;
    font-size: 14px;
    color:#FFFFFF;
    font-weight:bold;
    white-space:nowrap;
    border-right: 1px solid #f05508;
    border-bottom: 1px solid #f05508;
}

.CELL_TITLE3_dotted {
    background-color:#ffa842;
    margin: 2px;
    padding: 2px 10px 2px 10px;
    font-size: 14px;
    color:#FFFFFF;
    font-weight:bold;
    white-space:nowrap;
    border-right: 1px dotted #f05508;
    border-bottom: 1px dotted #f05508;
}

.CELL_TITLE3_top {
    background-color:#ffa842;
    margin: 2px;
    padding: 2px 10px 2px 10px;
    font-size: 14px;
    color:#FFFFFF;
    font-weight:bold;
    white-space:nowrap;
    border-right: 1px solid #f05508;
    border-bottom: 1px solid #f05508;
    border-top: 1px solid #f05508;
}

.CELL_TITLE4 {
    background-color:#4faeff;
    margin: 2px;
    padding: 2px 10px 2px 10px;
    color:#FFFFFF;
    font-weight:bold;
    white-space:nowrap;
}

.CELL_BIRTH{
    background-color:#ffa842;
    margin: 2px;
    padding: 16px 10px;
    font-size: 14px;
    color:#FFFFFF;
    font-weight:bold;
    white-space:nowrap;
    border-right: 1px solid #f05508;
    border-bottom: 1px solid #f05508;
}

.CELL_1{
    background-color:#FFFFFF;
    margin: 2px;
    padding: 2px;
}

.CELL_2{
    background-color:#EFFFFF;
    margin: 2px;
    padding: 2px;
}

.CELL_3{
    background-color:#E1E1E1;
    margin: 2px;
    padding: 2px;
}

.CELL_6{
    background-color:#FFFFFF;
    margin: 2px;
    padding: 2px;
    font-size: 11px;
    text-align: left;
}

.CELL_7{
    background-color:#e6f3c8;
    margin: 2px;
    padding: 2px;
    font-weight: bold;
    font-size: 11px;
    text-align: left;
}

.CELL_9{
    background-color:#dbf3fd;
    margin: 2px;
    padding: 2px;
    font-weight: bold;
    font-size: 11px;
    text-align: left;
}

.CELL_10{
    background-color:#98dbee;
    margin: 2px;
    padding: 2px;
    font-weight: bold;
    font-size: 11px;
    text-align: left;
}

.CELL_11{
    background-color:#a2cef4;
    margin: 2px;
    padding: 2px;
    font-weight: bold;
    font-size: 11px;
    text-align: left;
}

.CELL_13{
    background-color:#e7eef9;
    margin: 2px;
    padding: 2px;
    font-weight: bold;
    font-size: 11px;
    text-align: left;
}

.CELL_14{
    background-color:#efefd7;
    margin: 2px;
    padding: 2px;
    font-weight: bold;
    font-size: 11px;
    text-align: left;
}

.CELL_17{
    background-color:#fff;
    margin: 2px;
    padding: 2px;
    color: #C15D2C;
    word-break: break-all;
}

.CELL_18{
    background-color:#fff6ec;
    margin: 2px;
    padding: 2px;
    color: #C15D2C;
    word-break: break-all;
}

.CELL_19{
    background-color:#fff;
    margin: 2px;
    padding: 10px;
    color: #C15D2C;
    border-bottom: 1px solid #f05508;
}

.CELL_19_end{ border-bottom: 0;}

.CELL_19_top {
    background-color:#fff;
    margin: 2px;
    padding: 10px;
    color: #C15D2C;
    border-top: 1px solid #f05508;
    border-bottom: 1px solid #f05508;
}

.CELL_20{
    background-color:#fffce5;
    margin: 2px;
    padding: 2px;
    color: #C15D2C;
}

.CELL_21{
    background-color:#59a0ae;
    margin: 2px;
    padding: 2px;
    font-weight: bold;
    font-size: 11px;
    text-align: left;
    color: #fff;
}

.CELL_pdg{ padding: 10px;　}

table.bulk-payment-table {
    table-layout: fixed;
    width: 438px
}

table.bulk-payment-table td, table.bulk-payment-table th {
    padding: 10px !important;
}

table.bulk-payment-table td { width: 246px;　}

table.bulk-payment-table th {
    width: 150px;
    text-align: left;
}

table.bulk-state-table {
    width: 438px;
    table-layout: fixed;
    word-break: break-all;　
}

table.bulk-state-table th {
    width: 118px;
    padding: 10px;
    text-align: left;
}

table.bulk-state-table td {
    width: auto !important;
    padding: 10px;
}

/* 新導線と同じデザインのtable */

table.simple {
    width:100%;
    border-width:1px 1px 0 1px;
    border-color:#c1c1c1;
    border-style:solid;
    margin: 10px 0 30px 0;
}

table.simple td, table.simple th {
    border-color:#c1c1c1;
    border-style:solid;
    display:table-cell;
      *display: inline;
      *zoom: 1;
    font-size: 14px;
    padding: 10px;
    text-align:left;
    vertical-align: middle;
}

table.simple td {
    border-width:0 0 1px 1px;
    background-color: #fff;
}
table.simple td .example {
    color: #888;
    line-height: 1.3em;
}

table.simple th {
    background-color: #e3f7fb;
    border-width:0 0 1px 0;
    color: #333;
    font-weight: normal;
    position: relative;
    text-align: left;
    width: 35%;
}

.BOX{
    background-color: #FF1377;
    border: 2px solid;
    border-color: #FF6DBB;
    padding: 4px 2px 4px 2px;
    text-align: left;
    color:#FFFFFF;
    font-size:11px;
}

.BOX_2{
    background-color: #FF9B13;
    border: 2px solid;
    border-color: #FFB16D;
    padding: 4px 2px 4px 2px;
    text-align: left;
    color:#FFFFFF;
    font-size:11px;
}

.BOX_3{
    background-color: #fff;
    border: 1px solid;
    border-color: #097C8D;
    padding: 4px 4px 3px 4px;
    text-align: left;
    color:#C15D2C;
    font-size:11px;
}

.BOX_4{
    background-color: #FFFFFF;
    border: 1px solid;
    border-color: #11B6C9;
    padding: 10px;
    margin: 10px 10px;
    text-align: left;
}

.BOX_5{
    border: 1px solid;
    border-color: #F39191;
    background-color: #FFBFCF;
    padding: 4px 4px 3px 4px;
    text-align: left;
    color:#FFFFFF;
}

.BOX_6, .newInfo-box{
    background-color: #FFFFFF;
    border: 1px solid;
    border-color: #11B6C9;
    padding: 6px;
    margin: 10px 10px;
    text-align: left;
}

.BOX_7, .box-attention{
    background-color: #FFFFFF;
    border: 1px solid;
    border-color: #F39191;
    padding: 6px;
    margin: 10px 10px;
    text-align: left;
}

.BOX_ATT{
    background-color: #FFA406;
    border: 2px solid;
    border-color: #FCC457;
    padding: 4px 2px 4px 2px;
    text-align: left;
    color:#FFFFFF;
    font-size:11px;
}

.BOX_ATT2{
    background-color: #FE6C35;
    border: 2px solid;
    border-color: #FBAA80;
    padding: 4px 2px 4px 2px;
    text-align: left;
    color:#FFFFFF;
    font-size:11px;
}

.box_easyOrder{
    color:#888;
    font-size:11px;
    padding: 10px;
    margin: 0 5px;
}

.LISTFRAME{
    padding: 0px;
    background-color: #FFFFFF;
    border-color: #F9B4B4;
    border-width: 2px;
    border-style: solid;
    overflow: auto;
}

.MENU {
    color:#000000;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px;
    border-color: #F9B4B4;
    padding: 0px;
    position: absolute;
    text-align: left;
    visibility: hidden;
    z-index: 999;
}

.TXT_CON_01 {
    color: #009DBE;
    font-weight: bold;
    margin-bottom : 3px;
}

.TXT_CON_02 {
    color: #888888;
    font-size: 11px;
    margin : 0px 0px 0px 25px;
}

.TXT_CON_03 {
    color: #FF7800;
    font-size: 12px;
}

.TXT_CON_04 {
    color: #888888;
    font-weight: bold;
    text-decoration: line-through;
    margin-bottom : 3px;
}

.BOX .ex{
    text-align: left;
    color:#FFFFFF;
    font-size:12px;
    font-weight: bold;
}

#loading{ display: none; }

#LoadingLayer {
    position:absolute;
    text-align:center;
    z-index:10001;
    background:#ffffff;
    border:1px solid #009DBE;
    padding:12px 20px 12px 20px;
    vertical-align:center;
    display:none;
}

.load02{
    margin:10px auto 0;
    background-color: #FFFFFF;
    border:2px solid #72C6FF;
    font-size: 80%;
    text-align: center;
    width: 390px;
    padding: 10px 0;
}

.CELL_TITLE_DOWNPRICE03{
    margin: 10px 4px;
    padding: 10px;
    color:#097C8D;
    font-weight:normal;
    white-space:nowrap;
    background: #fffeeb;
    border: 4px solid #fff000;
    width: 439px;
}

:root .CELL_TITLE_DOWNPRICE03 { width: 413px; }

.CELL_TITLE_DOWNPRICE04{
    margin: 2px;
    padding: 2px 10px 2px 10px;
    color:#097C8D;
    font-weight:normal;
    white-space:nowrap;
    background: #ffffff;
}

.CELL_TITLE_DOWNPRICE05{
    background-color:#ff8ab6;
    margin: 2px;
    padding: 2px 10px 2px 10px;
    color:#FFFFFF;
    font-weight:bold;
    white-space:nowrap;
}

.CELL_TITLE_DOWNPRICE06{
    margin: 2px;
    padding: 2px 10px 2px 10px;
    color:#097C8D;
    font-weight:normal;
    white-space:nowrap;
    background: #efffff;
}

.price_txt {
    letter-spacing: 0.2em;
    line-height: 18px;
}

.price_txt02 {
    font-size: 11px;
    letter-spacing: 0.2em;
}

.price_txt03 {
    letter-spacing: 1px;
    font-size: 12px;
}

.border-top-gray { border-top:1px solid #e1e1e0; }
.border-bottom-gray { border-bottom:1px solid #e1e1e0;padding-bottom:3px; }

/* h1 TITLE
==================================================*/

h1 {
    font-size: 120%;
    color: #fff;
    height: auto;
}

h1#bk-title-transfer {
    background: url(../order/img/logo_transfer.gif) 0 0 no-repeat;
    margin-bottom: 10px;
    padding: 6px 0 5px 40px;
}

h1#bk-title-policy {
    width: 100%;
    height: auto;
    background: url(../top/img/logo_policy.gif) 0 0 no-repeat;
    margin-top: 1px;
    padding: 6px 0 15px 40px;
}

h1#bk-title-kiyaku {
    width: 100%;
    height: auto;
    background: url(../order/img/logo-kiyaku-ttl.gif) 0 0 no-repeat;
    margin-top: 1px;
    padding: 5px 0 15px 40px;
}

/* MoreDomain
================================================== */
.osusume {
    padding: 5px 5px 5px 10px;
    width: 410px;
    background: #fdfee7;
    border: 1px solid #cccd8b;
    margin: 0px 0px 8px 13px;
}

.osusume_tit {
    padding: 0px 0 5px 0px;
    border-bottom: 1px solid #bad6ec;
}

.osusume_txt {
    font-size: 15px;
    font-weight: bold;
    color: #61aeea;
}

/* Result Domain
================================================== */
.result_domain {
    background: url(img/result_bg.gif) repeat-y;
    width: 441px;
    padding-bottom: 10px;
}

.result_innner { padding: 0px 7px 0px 37px; }

.result_btn {
    width: 401px;
    padding: 15px 23px 0px 10px;
}

.result_l {
    padding: 0px 13px 0px 0px;
    float: left;
    width: 192px;
}

.result_r {
    float: right;
    width: 192px;
}

.result_c { clear: both; }

.result_botm { width: 441px; }

.btn_box_l {
    padding: 7px 13px 0px 75px;
    float: left;
    text-align: center;
}

.btn_box_r {
    padding: 7px 40px 0px 0px;
    float: right;
    text-align: center;
}

/* Lolipop Order
================================================== */
#help_lolipop_campaign  li,
#help_lolipop_beforeurl li {
    background: url(img/obj_easy_list.gif) no-repeat -2px -2px;
    list-style: none;
    font-size: 11px;
    color: #fe6270;
    padding:0px 0px 0px 12px;
}

.loli_easy_order_catch {
    font-size: 11px;
    background: #ff3a76;
    width: 150px;
    text-align: center;
    border-radius: 4px;
    color: #fff;
    margin: 0 0 3px 15px;
    padding: 1px 2px 1px 6px;
}

/* Heteml Order
================================================== */
.heteml_input {
    border-style:solid;
    border-color:#748FB5;
    border-width:1px;
    font-size: 12px;
    color: #097C8D;
    background-color: #EFFFFF;
    ime-mode: disabled;
}

#help_heteml_account  li {
    background: url(img/obj_easy_list.gif) no-repeat -2px -2px;
    list-style: none;
    font-size: 11px;
    color: #fe6270;
    padding:0px 0px 0px 12px;
}

#help_heteml_sub_domain  li {
    background: url(img/obj_easy_list.gif) no-repeat -2px -2px;
    list-style: none;
    font-size: 11px;
    color: #fe6270;
    padding:0px 0px 0px 12px;
}

#help_heteml_password  li {
    background: url(img/obj_easy_list.gif) no-repeat -2px -2px;
    list-style: none;
    font-size: 11px;
    color: #fe6270;
    padding:0px 0px 0px 12px;
}

/* Goope Order */
.goope_input {
    border-style:solid;
    border-color:#748FB5;
    border-width:1px;
    font-size: 12px;
    color: #097C8D;
    background-color: #EFFFFF;
    ime-mode: disabled;
}

#help_goope_account  li {
    background: url(img/obj_easy_list.gif) no-repeat -2px -2px;
    list-style: none;
    font-size: 11px;
    color: #fe6270;
    padding:0px 0px 0px 12px;
}

#help_goope_sub_domain  li {
    background: url(img/obj_easy_list.gif) no-repeat -2px -2px;
    list-style: none;
    font-size: 11px;
    color: #fe6270;
    padding:0px 0px 0px 12px;
}

#help_goope_password  li {
    background: url(img/obj_easy_list.gif) no-repeat -2px -2px;
    list-style: none;
    font-size: 11px;
    color: #fe6270;
    padding:0px 0px 0px 12px;
}

.ORDER_RESULT_SUCCESS{
    background:#CBF1FA;
    border:1px solid #009DBE;
    margin:10px;
    padding:12px 20px 12px 20px;
    vertical-align:center;
    font-weight:normal;
}
.ORDER_RESULT_WARNING{
    background:#FFF780;
    border:1px solid #FFCC28;
    margin:10px;
    padding:12px 20px 12px 20px;
    vertical-align:center;
    font-weight:normal;
    color:#666666;
}
.ORDER_RESULT_ERROR{
    background:#F9B4B4;
    border:1px solid #FF0000;
    margin:10px;
    padding:12px 20px 12px 20px;
    vertical-align:center;
    font-weight:normal;
    color: #FF0000;
}
#loading_lolipop{
    background:#FFFFFF;
    border:0px;
    margin:5px;
    padding:10px;
}
.navigate_button_lolipop{
    text-align:center;
    margin:5px;
    padding:5px;
}
#pre_result_lolipop{
    background:#fff;
    border:1px solid #FFCC28;
    margin:10px;
    padding:12px 20px 12px 20px;
    font-weight:normal;
    color: #666666;
}

.plan_l {
    padding:3px 0px 5px 5px;
    margin:0px 0px 0px 10px;
}

.plan_l_txt {
    font-size: 12px;
    font-weight: bold;
}

.lolipop_plan { margin:0 0 0 0; }

.plan_name { margin:0 0 5px 0; }


/* domain search
================================================== */
#domain_mainte{
    background-color:#FFFFFF;
    border:1px solid #f5adb7;
    color:#626F7D;
    padding:10px;
    width:530px;
    margin: 20px auto 0;
    text-align: center;
}
:root #domain_mainte { width:508px; }

#domain_list p {
    margin: 15px 0 25px 0;
    text-align: center;
}

#search_wrap {
    margin: 13px 8px 0 13px;
    color: #444;
}

.search_font {
    width: 520px;
    color: #626f7d;
    font-size: 13px;
    margin: 0 auto;
    padding: 0px 0 5px 0;
}

#search_form_wrap {
    width: 500px;
    margin: 0 auto 20px;
}

#search_form {
    width: 392px;
    height: 40px;
    float: left;
    background: url(../../top/img/bg_serch_form.gif?20140703) 0 0 no-repeat;
}

#search_input {
    width: 392px;
    float: left;
}

input.search_input {
    width: 245px;
    height: 26px;
    margin: 7px 10px;
    font-size: 18px;
    color: #444 !important;
    border: 0;
    font-weight: bold;
    outline: none;
    float: left;
}

:root input.search_input { width: 220px; }

#search_select_wrap {
    width: auto;
    float: right;
    margin: 0 7px 4px 0;
    text-align: right;
}

.domain-search-select {
    width: 90px;
    height: 27px;
    margin-top: 7px;
    font-size: 16px;
    color: #444;
    background: #fff url(../../../common/img/select_arrow.gif) right center no-repeat;
    padding: 2px 20px 0 0;
}

:root .domain-search-select {
    width: auto;
    margin-top: 5px;
    padding: 2px 17px 0 0;
    background-position: right 45%;
}

table.searchTbl {
    width: 530px;
    margin: 0 auto;
    table-layout:fixed;
}

table.searchTbl tr.highlight td { background-color: #fff; }

.searchTbl td {
    background-color: #fff;
    height: 38px;
    border-bottom: 1px solid #b8e4a9;
    font-size: 15px;
    color: #444;
    white-space: normal;
}

.searchTbl td div { color: #626F7D; }

.list_domain_name { width: 280px; padding: 4px 0 4px 10px; word-break: break-all;}

.list_domain_price { width: 105px; }

.list_domain_btn { padding: 4px 10px; }

.price_font {
    color:#8e99a5;
    font-size:15px;
    text-decoration:line-through;
}

.pricedown_font { color: #E32506; font-size:16px; }

.trademarka_wrap { height: 15px; }
.trademarka_box {
    width: 480px;
    color: #FF5F75;
    text-align: center;
    margin: 15px auto 0;
}

.offering-domain-btn:hover {
    cursor: pointer;
    color: #fff;
}

#search_btn { float: right; }
#search_btn a,
 .button {
    display: block;
    width: 100px;
    height: 40px;
    background: url(../../top/img/btn_search.gif?20130612) 0 0 no-repeat;
    line-height: 40px;
}

#search_btn a:hover { background: url(../../top/img/btn_search.gif?20130612) 0 -40px no-repeat; }
#search_btn a:active {
    background: url(../../top/img/btn_search.gif?20130612) 0 -80px no-repeat;
    color: #fff;
}

.more_search_btn {
  padding: 15px 10px 10px;
  background-color: #EFFCCC;
}


/*
** プレミアムドメイン
*/
#fined-premium-domain {
    width: auto;
    margin: 0 auto;
    border: 1px solid #f6ae21;
    text-align: center;
    background-color: #fff;
    padding: 10px 0;
}

#fined-premium-domain a {
    color: #e65802;
    text-decoration: underline;
}

#fined-premium-domain a:hover { text-decoration: none; }

#premium-domain {
    width: 530px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 20px;
    position: relative;
    text-align: center;
}

.hide {
  display: none;
}

.offering-domain-btn {
    display: block;
    width: 115px;
    height: 29px;
    background: url(../../top/img/btn_offering_doma.png) 0 0 no-repeat;
    outline-style: none;
    border: none;
    line-height: 29px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}

.search-loading-area {
  padding:10px 0;
  background-color:#fff;
  border-bottom: 1px solid #b8e4a9;
}

.keyword-marker { color: #ef7b15; }

/*
 * JQuery Tabs
 */
.tabs-content { border-top: 3px solid #ef7b15; }

.tabs-pane {
    display: none;
    visibility: hidden;
}

.tabs-pane.active {
    display: block;
    visibility: visible;
}

ul.premiumdomain-tabs {
    width: 530px;
    height: 30px;
    text-align: right;
    background: url(../../top/img/obj_PremiumDomain.png) 0 0 no-repeat;
    margin-bottom: 5px;
}

ul.domain-tabs {
  width: 530px;
  height: 30px;
  text-align: left;
}

.premiumdomain-tabs li,
.domain-tabs li { display:inline; }

.premiumdomain-tabs li a,
.domain-tabs li a,
.domain-tabs li span {
    display:inline-block;
    width: 80px;
    height: 20px;
    line-height: 21px;
    background:#f8ab15;
    color:#fff;
    padding:5px 10px;
    border-radius:5px 5px 0 0;
    text-decoration:none;
    text-align: center;
    font-size: 14px;
}

.premiumdomain-tabs li a:hover,
.domain-tabs li a:hover {
    text-decoration: none;
    color: #fff;
}

.premiumdomain-tabs li a.active,
.domain-tabs li a.active,
.domain-tabs li.selected span {
    background:#ef7b15;
    color: #fff;
}

/* ATT .CO  2010/07/20
================================================== */
.BOX_CO{
    background-color: #FFFDC8;
    border: 1px solid;
    border-color: #F39191;
    padding: 6px 6px 5px 6px;
    text-align: left;
    color:#8B8B8B;
    font-size:11px;
    letter-spacing: 0.1em;
}

/* bulk
================================================== */
#bulk-domain-list-title {
    font-size: 13px;
    font-weight: bold;
    color: #5c8f5e;
    text-align: center;
}

.bulk-domain-list {
    width: 343px;
    color: #666;
    text-align: center;
    margin: 0 auto;
}

.bulk-domain-list table {
    border: none;
    margin-bottom: 8px;
}
.bulk-domain-list table td {
    font-size: 16px;
    padding: 7px 10px 0 0px;
    text-align: left;
}
.bulk-domain-list table td:last-child { padding-right: 0; }
.bulk-domain-list table td span { font-size: 12px; }
.bulk-domain-list table td span.txt-small {
    font-size: 15px;
    font-weight: normal;
}

.bulk-domain-list p {
    text-align: left;
    margin: 10px 0 5px;
}

.bulk-camp-box h4 {
    background-color: #fff;
    border: 1px solid #5C8F5E;
    margin: 10px 7px 10 0;
    padding: 10px 0;
    width: 466px;
}

.bulk-camp-box h4 a, .bulk-txt-link a {
    color: #666;
    font-size: 12px;
    text-decoration: underline;
}

.bulk-camp-box h4 a:hover, .bulk-txt-link a:hover {
    color: #666;
    text-decoration: none;
}

.bulk-note {
    background-color: #fff;
    border: 1px solid #748FB5;
    padding: 10px;
}

.bulk-content-box {
    margin   : 0 10px;
    font-size: 13px;
}

dl.bulk-free-trial    { margin-top: 10px; }
dl.bulk-free-trial dt {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.bulk-free-trial .free-trial-box {
    width        : 209px;
    padding      : 10px;
    background   : #fff;
    text-align   : left;
    border-radius: 0 0 8px 8px;
}
:root .bulk-free-trial .free-trial-box { width: 187px; }

.bulk-free-trial .lolipop { border: 1px solid #f05c5c; }
.bulk-free-trial .heteml  { border: 1px solid #3690d6; }
.bulk-free-trial p a      { width : 100%; }

/* bulktransfer 2010/09/03
================================================== */
    .bulk_transfer_form {
    border:1px solid #e8c485;
    height: 20px;
    color: #333;
    ime-mode: disabled;
    }

    .bulk_transfer_form_csv {
    border:1px solid #e8c485;
    background-color: #FFFFFF;
    padding: 10px;
    color: #097c8d;
    }

    .bulk_transfer_total {
    color:#696969;
    font-weight:normal;
    white-space:nowrap;
    background: #ffe270;
    margin:10px 0px 8px 5px;
    padding:10px 10px 10px 10px;
    width: 391px;
    border:1px solid #dc900e;
    line-height: 18px;
    }

    .bulk_transfer_csv {
    color:#696969;
    margin:5px 0px 0px 15px;
    font-size:11px;
    }

    .bulk_transfer_flow {
    margin-bottom:20px;
    padding:20px 20px 20px 10px;
    background: url(/order/img/bg_transfer_tuki.gif) no-repeat;
    }

    #transfer_total_exp {
        font-size:15px;
        color:#f93d34;
    }

    .rec_num {
      text-align: center;
    }

    .delete_link {
      color: #289CD9;
      text-align: center;
      width: 30px;
    }
/* pepabo footer 2010/10/12
================================================== */
#wrap-footer {
    position: absolute;
    bottom: 0;
    height: 193px;
    width: 684px;
}

:root #wrap-footer { height: 185px; }

#box-footLink {
    text-align:center;
    margin:20px 0px 0px 0px;
    color:#8C8B8B;
    text-align: center;
}

#box-footLink a {
    margin:0px 5px;
    color:#8C8B8B;
}

#box-footLink-ft {
    text-align:center;
    margin:5px 0px 10px 0px;
}

#pb-footer { background-color: #FFE8E4; }

#pb-footer dl {
    float: left;
    width:655px;
}

#pb-footer dt {
    clear:both;
    float:left;
    font-size:10px;
    font-weight:bold;
    color: #666666;
    text-align:left;
    width:125px;
    display:block;
}

#pb-footerWP {
    width: 655px;
    padding: 0 0 15px 25px;
}

.service-box {
    display:block;
    float: left;
    font-size: 10px;
    margin-left: 0px;
    text-align:left;
    width: 530px;
}

#pb-footer ul {
    float: left;
    margin:0;
    padding:0;
    list-style:none outside none;
}

#pb-footer li {
    background: #FFE8E4;
    list-style: none;
    border-right:1px solid #B7B6B6;
    float:left;
    margin-bottom:5px;
    padding:0px 5px;
    white-space:nowrap;
}

#pb-footer li a, #pb-footer li a:link, #pb-footer li a:active,
#pb-footer li a:hover, #pb-footer li a:visited { color: #666; }

#ppb-logo { padding: 20px 25px 15px; }

#copyRight {
    width:100%;
    padding: 5px 0;
    color: #9c9c9c;
    text-align:center;
    font-weight: bold;
    background:#FFE8E4;
}
#copyRight a { color: #9c9c9c; }

/* osaipo! easy 2010/11/24
================================================== */
.errmessage { color:#ff1d1d; }
.okmessage { color:#2f909e; }
.infomessage { color:#2f909e; }

.osaipo_auto_box {
    padding: 8px 8px 0px 13px;
    width: 403px;
    background: #fdfee7;
    border: 1px solid #cccd8b;
    margin: 20px 5px 20px 13px;
}

.osaipo_input {
    border-style:solid;
    border-color:#748FB5;
    border-width:1px;
    font-size: 12px;
    color: #097C8D;
    background-color: #EFFFFF;
    ime-mode: disabled;
}

#help_osaipo_account  li {
    background: url(img/obj_easy_list.gif) no-repeat -2px -2px;
    list-style: none;
    font-size: 11px;
    color: #fe6270;
    padding:0px 0px 0px 12px;
}

#help_osaipo_password  li {
    background: url(img/obj_easy_list.gif) no-repeat -2px -2px;
    list-style: none;
    font-size: 11px;
    color: #fe6270;
    padding:0px 0px 0px 12px;
}

/* colorme easy 2011/09/15
================================================== */
.colorme_input {
    border-style:solid;
    border-color:#748FB5;
    border-width:1px;
    font-size: 12px;
    color: #097C8D;
    background-color: #EFFFFF;
    ime-mode: disabled;
}

#help_colorme_accountid  li {
    background: url(img/obj_easy_list.gif) no-repeat -2px -2px;
    list-style: none;
    font-size: 11px;
    color: #fe6270;
    padding:0px 0px 0px 12px;
}

#help_colorme_loginid  li {
    background: url(img/obj_easy_list.gif) no-repeat -2px -2px;
    list-style: none;
    font-size: 11px;
    color: #fe6270;
    padding:0px 0px 0px 12px;
}


#help_colorme_password  li {
    background: url(img/obj_easy_list.gif) no-repeat -2px -2px;
    list-style: none;
    font-size: 11px;
    color: #fe6270;
    padding:0px 0px 0px 12px;
}

#help_colorme_age  li {
    background: url(img/obj_easy_list.gif) no-repeat -2px -2px;
    list-style: none;
    font-size: 11px;
    color: #fe6270;
    padding:0px 0px 0px 12px;
}

/* guide 2010/12
================================================== */
.guide_midasi {
    font-size:14px;
    font-weight:bold;
    color: #444;
    margin:15px 0px 10px 5px;
}

.guide_blue{ color:#5199FB; }

.guide_blue_02{ color:#065893; }

.guide_pink{ color:#FB5199; }

.guide_txt {
    color:#444;
    margin:5px 10px 10px 10px;
}

.about_title {
    color: #444;
    font-weight: bold;
    font-size: 15px;
    margin: 25px 10px 0 10px;
}

.about_text {
    font-weight: bold;
    font-size: 13px;
    margin:5px 10px;
}

/* guide_OrderFlow 2011/02
================================================== */
/* STEP */
#order_flow{ margin:5px 5px 0px 5px; }


#order_flow .flow_step{
    float:left;
    width:95px;
}


#order_flow .flow_arrow{
    float:left;
    width:19px;
    padding:34px 5px 0px 5px;
}


#order_flow .flow_txt{
    color:#444;
    padding-top:5px;
    clear:both;
}

#order_flow .flow_txt_02{
    color:#444;
    padding-top:5px;
    clear:both;
}


/* 本文テキスト */
.guide_txt_02 {
    color:#748FB5;
    margin:0px 0px 5px 15px;
}

/* 本文テキスト(少し濃ゆ目) */
.guide_txt_03 {
    color:#576b87;
    margin:0px 0px 5px 5px;
}

/* 項目名 */
.guide_menu {
    font-weight:bold;
    color: #065893;
    font-size: 13px;
    }

/* FAQリンク*/
.guide_faq{ margin:5px 0px 0px 15px; }

/* 画像 */
.guide_img img {
    border: 1px solid #666;
    margin: 10px 0;
}

/* 注意文 */
.guide-caution {
    border: solid 2px #E04444;
    color: #E04444;
    margin: 10px auto;
    padding: 5px;
}

/* コンパネでできること */
#conpane_list{
    margin:0px 0px 0px 15px;
    color:#444;
}

#conpane_list dl,dd,dt{
    padding:0;
    margin:0;
}

#conpane_list dt {
    margin-top:5px;
    font-weight:bold;
}

#conpane_list dt a {
    margin-top:5px;
    font-weight:bold;
    color: #289cd9;
}

#conpane_list dd a { color: #289cd9; }

/* ムームーで利用可能な弊社サービス */

#muudns_list{
    width:423px;
    background-color:#FFFFFF;
    margin:0px 0px 15px 15px;
}

#muudns_list ul{
    float:left;
    width:199px;
}

#muudns_list li {
    background: #FFFFFF;
    list-style: none;
    margin-bottom:2px;
    padding: 0;
    font-size:11px;
}

#muudns_list li img { margin-right:5px; }


/* table_price  2011/02
================================================== */
/* blue ----- */
.tbl_02  {
    background-color: #d6f2ff;
    border-top: 1px solid #46abd8;
    border-bottom: 1px solid #46abd8;
    border-left: 1px solid #46abd8;
    }

table.tbl_02 .th_01  {
    background-color: #d6f2ff;
    border-collapse: separate;
    border-bottom: 1px dotted #46abd8;
    border-right: 1px solid #46abd8;
    height: 20px;
    }

table.tbl_02 .th_02  {
    background-color: #fefcea;
    border-collapse: separate;
    border-bottom: 1px dotted #46abd8;
    border-right: 1px solid #46abd8;
    height: 20px;
    }

table.tbl_02 .th_01_bt  {
    background-color: #d6f2ff;
    border-collapse: separate;
    border-right: 1px solid #46abd8;
    height: 20px;
    }

table.tbl_02 .th_02_bt  {
    background-color: #fefcea;
    border-collapse: separate;
    border-right: 1px solid #46abd8;
    height: 20px;
    }

/* kiyaku  2011/02
================================================== */
.KIYAKU_TITLE {
    padding: 3px 2px 1px 5px;
    margin: 1px 1px 15px 1px;
    border-style: solid;
    border-width: 0px 1px 1px 10px;
    border-color: #ABD5FF;
    font-size: 12px;
    background-color: #DBEDFF;
    font-weight: bold;
    }

.KIYAKU_SUB {
    margin: 0px 5px 3px 2px;
    font-weight: bold;
    }


.KIYAKU_CELL  {
    margin: 0px 5px 20px 15px;
    line-height: 18px;
    }

.kiyaku_description { margin-left: 5px; }

/* side flow  2011/03
================================================== */
/* 色がついていない状態 ----- */
.side_flow {
    font-weight: bold;
    color: #A7A7A7;
    margin: 2px;
    }

/* 色がついている状態 ----- */
.side_flow_chk {
    font-weight:bold;
    color:#FFB400;
    margin:2px;
    }

/* 最初の項目 ----- */
.side_flow_title {
    font-weight: bold;
    color: #FFB400;
    margin: 10px 2px 2px 2px;
    }

/* 最終の項目 ----- */
.side_flow_end {
    color:#A7A7A7;
    margin:5px 0 10px 0;
    }

/* guide_pay_howto  2011/03
================================================== */
/* SIDE ----- */
#price_table_box {
    position: relative;
    margin: 0 auto;
    width: 100%;
}

#price_table_box .title-box {
    position: absolute;
    top: -10px;
    _left: 0;
    _margin-top: 0;
}

#price_table_box .fixed {
    position: fixed;
    top: 29px;
}

.hide-price-title {
    padding-top:24px;
    _top: 25px;
    _position: relative;
}

#price_table_box .price-fixed {
    _top: 31px;
}

.PRICE_TBL {
    width: 428px;
    background-color: #DA8A00;
    margin: 10px 10px 5px;
    table-layout:fixed
}

.PRICE_TITLE {
    background-color: #FDA610;
    text-align: center;
    font-size: 13px;
    }

.PRICE_CELL {
    color: #333;
    padding: 5px;
    font-size: 14px;
    }

.doma_reverse_TBL td { color:#C15D2C; }

/* faq_guide 2011/03
================================================== */
.faq-answer a { color: #289cd9; }

/* orderFlag 2011/03
================================================== */
#DOMAIN_CELL_SEARCH { width:330px; font-size:12px; font-weight:bold; letter-spacing:2px; padding-left:10px}
#SEARCH_BOX {
    width:230px;
    padding: 4px 2px 4px 2px;
    background-color: #B5B5B5;
    border: 2px solid;
    border-color: #D1D1D1 #9B9B9B #9B9B9B #D1D1D1;
    position:absolute;
    top: 300px;
    left: 300px;
    z-index:99;
}

#BIG_TLD_2 { font-size:14px; font-weight:bold; width:155px; }
#IDCOM  { display:block; float:left; width:27px; height:19px; background: url("/order/img/btn_com.gif") no-repeat; }
#IDJP   { display:block; float:left; width:27px; height:19px; background: url("/order/img/btn_jp.gif")  no-repeat; }
#IDIN   { display:block; float:left; width:27px; height:19px; background: url("/order/img/btn_in.gif")  no-repeat; }
#IDCC   { display:block; float:left; width:27px; height:19px; background: url("/order/img/btn_cc.gif")  no-repeat; }
#IDWS   { display:block; float:left; width:27px; height:19px; background: url("/order/img/btn_ws.gif")  no-repeat; }
#IDTV   { display:block; float:left; width:27px; height:19px; background: url("/order/img/btn_tv.gif")  no-repeat; }
#IDBZ   { display:block; float:left; width:27px; height:19px; background: url("/order/img/btn_bz.gif")  no-repeat; }
#ID0401 { display:block; float:left; width:27px; height:19px; background: url("/order/img/btn_0401.gif")  no-repeat; }
#IDVC   { display:block; float:left; width:27px; height:19px; background: url("/order/img/btn_vc.gif")  no-repeat; }
#IDCX   { display:block; float:left; width:27px; height:19px; background: url("/order/img/btn_cx.gif")  no-repeat; }
#IDLA   { display:block; float:left; width:27px; height:19px; background: url("/order/img/btn_la.gif")  no-repeat; }
#IDME   { display:block; float:left; width:27px; height:19px; background: url("/order/img/btn_me.gif")  no-repeat; }
#IDCO   { display:block; float:left; width:27px; height:19px; background: url("/order/img/btn_co.gif")  no-repeat; }

/* valuation 2012/05/21
================================================== */
.valuation_color {
    color: #705114;
    line-height: 1.5em;
    letter-spacing: 0.1em;
}

.valuation_wrap {
    width: 636px;
    margin-top: 15px;
}

#valuation_l {
    width: 147px;
    float:left;
    padding-top: 4px;
}

#valuation_r {
    float:left;
    width: 474px;
    padding-left:15px;
    text-align: left;
}

.valuation_order {
    width: 345px;
    text-align: center;
}

.valuation_order a {
    display: block;
    width: 345px;
    height: 59px;
    background:url(../guide/img/btn_valuation.png) 0 0 no-repeat;
    text-indent: -9999em;
}
.valuation_order a:hover {background:url(../guide/img/btn_valuation.png) 0 -59px no-repeat;}

.valuation_osaipo_l {
    width: 161px;
    float: left;
}

.valuation_osaipo_r {
    width: 465px;
    float: left;
    padding-left: 10px;
}

iframe.twitter-share-button { width: 95px!important; }
#value_social { width :656px; height: 20px; margin: 10px 0 20px 0; }
#value_social ul { width:330px; float: right;}
#value_social ul li { float:left; }
#btn_google { display: block!important; width: 42px; float: left; }
#btn_hatena { display: block!important; width: 50px!important; float: left; margin-right:10px; }
#btn_twitter { display: block!important; width: 100px!important; float: left; margin-right:10px; }

/* doma_tp - landing page
================================================== */
h1#bk_title_blue {
    height: 17px;
    background: url(../guide/img/bk_ttl_blue.gif) 0 0 no-repeat;
    padding: 10px 0 5px 45px;
    margin: 5px 0 10px 14px;
    font-size: 120%;
    color: #fff;
    font-weight: bold;
}

.tp-block-ttl {
    font-size: 18px;
    font-weight: bold;
    margin: 15px 0 0 5px;
}
.tp-block-lead {
    font-size: 13px;
    color: #444;
    margin: 8px 0 10px 5px;
}

.tp-contents-regi {
    width: 290px;
    padding: 10px 15px;
    margin-left: 15px;
    background-color: #f6fecc;
    color: #444;
    font-size: 110%;
    line-height: 1.3em;
}

.tp-contents-doma {
    width: 290px;
    padding: 10px 15px;
    margin-left: 15px;
    background-color: #ecfef1;
    color: #444;
    font-size: 110%;
    line-height: 1.3em;
}
.tp-camp-content {
    padding: 10 0px;
}
.tp-camp-baloon {
    margin: 0 0 15px 15px;
    padding: 15px;
    border-radius: 10px;
    position: relative;
    height: auto;
    width: 625px;
    background: #fef187;
    font-size: 14px;
}
.tp-camp-baloon:before{
    position: absolute;
    right: 150px;
    bottom: -32px;
    content: " ";
    border-top: 16px solid #fef187;
    border-right: 12px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 12px solid transparent;
}
.tp-camp-baloon-date {
    color: #fff;
    margin: 0 10px 0 0;
    padding: 5px 8px;
    background: #f76904;
    line-height: 1;
    font-weight: bold;
    display: inline-block;
}
.tp-camp-baloon-text {
    margin: 0;
    display: inline-block
}
.tp-camp-baloon-text-accent {
    color: #fd4145;
    font-weight: bold;
}
.tp-camp-baloon-text-cost {
    font-size: 16px;
    text-align: center;
    position: absolute;
    right: 40px;
    top: 110px;
}
.tp-camp-baloon-text-cost-title {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    border-bottom: 1.5px solid #444;
    padding-bottom: 2px;
}
.tp-camp-baloon-text-cost-title-accent {
    font-size: 20px;
    color: #f76904;
}
.tp-camp-baloon-text-cost-accent {
    text-align: center;
    font-size: 27px;
    color: #fd4145;
    font-weight: bold;
}
.tp-camp-baloon-text-cost-arrow {
    position: absolute;
    font-size: 35px;
    font-weight: bold;
    color: #f76904;
    top: 45%;
    padding-left: 5px;
}
.tp-camp-baloon-text-more {
    clear: both;
    background: #FFF;
    padding: 10px;
    text-align: center;
}

.link-tp a {
    margin: 3px 0;
    color: #444;
    text-decoration: none;
 }
.link-tp a:hover { text-decoration: underline; }
.link-tp a:visited { color: #444; }

.jprs-cost-table {
    border-collapse: collapse;
    float: left;
    background-color: #FFF;
    margin-bottom: 10px;
}
.jprs-cost-thead {
    background-color: #8bc899;
}
.jprs-cost-th {
    border: solid 1.5px;
    padding: 10 40px;
    font-size: 15px;
    border-color : #f5f5f5;
}
.jprs-cost-td {
    text-align: center;
    border: solid 1.5px;
    padding: 10 40px;
    font-size: 15px;
    border-color : #d3d3d3;
}

/* attribute-domain - landing page
================================================== */
h1#attribute-domain-title { width: 660px; }
:root h1#attribute-domain-title { width: 640px; }

#attribute-domain-wrap {
    padding: 0 8px;
    margin: 0 0 30px 0;
}

#attribute-jp {
    width: 640px;
    margin: 20px 0 0 0;
    padding: 0px;
    color: #747474;
    background: #ffffd0 url(../about/img/bg_attribute_domain01hd.gif) no-repeat center top;
}

#attribute-jp-head {
    padding: 0 17px;
    background: url(../about/img/bg_attribute_domain01hd.gif) no-repeat center bottom;
}

#attribute-jp-inner {
    width: 640px;
    padding: 17px 0px 14px 0px;
    background: url(../about/img/bg_attribute_domain01ft.gif) no-repeat center bottom;
}

#attribute-jp #h3 {
    width: 411px;
    margin: 0px auto 3px auto;
}

#attribute-jp h3 { margin: 0px; }

.attribute-jp-block {
    float: left;
    background: #fff url(../about/img/bg_attribute_domain_small01.gif) repeat-y;
}

.attribute-jp-block p {
    font-size: 12px;
}

.attribute-jp-block-inner {
    background: url(../about/img/bg_attribute_domain_small01ft.gif) no-repeat center bottom;
}

#attribute-jp-block-pickup {
    width: 610px;
    height: 117px;
    margin: 14px 0 0 16px;
    background: url(../about/img/bg_attribute_domain01pic.gif) no-repeat;
}

#attribute-jp-block-pickup p {
    padding: 64px 0 0 35px;
    font-size: 12px;
}

#attribute-co-or {
    width: 640px;
    margin: 20px 0 0 0;
    padding: 0px;
    color: #747474;
    background: #eefdf0 url(../about/img/bg_attribute_domain02hd.gif) no-repeat center top;
}

#attribute-co-or-inner {
    width: 640px;
    padding: 3px 0 15px 0;
    background: url(../about/img/bg_attribute_domain02ft.gif) no-repeat center bottom;
}

.attribute-co-or-block {
    float: left;
    background: #fff url(../about/img/bg_attribute_domain_small02.gif) repeat-y;
}

.attribute-co-or-block-inner {
    background: url(../about/img/bg_attribute_domain_small02ft.gif) no-repeat center bottom;
}

.attribute-jp-block,.attribute-jp-block-inner,
.attribute-co-or-block,.attribute-co-or-block-inner {
    width: 297px;
    height: 185px;
}

.attribute-block-mgl15 { margin: 15px 0 0 16px; }

.attribute-block-mgl13 { margin: 15px 0 0 14px; }

.attribute-block-txt {
    padding: 9px 12px;
    font-size: 12px;
}

.attribute-block-txt img.picture {
    float: left;
    margin: 0 12px 12px 0;
}

.attribute-text {
    color: #747474;
    margin: 10px 0 10px 5px;
    line-height: 1.4em;
}

.attribute-txt-small {
    color: #838383;
    font-size: 10px;
    margin-left: 5px;
}

.attribute-txt-center {
    font-size: 110%;
    text-align: center;
}

.attribute-domain-line-dot {
    text-align: center;
    margin: 20px 10px;
}

#attribute-domain-footer { text-align: center; }

#attribute-domain-big-txt {
    margin: 40px 0 20px 0;
    font-size: 220%;
    font-weight: bold;
    color: #747474;
    line-height: 1.3em;
}

img.icon-link-blank { margin-left: 3px; }

#attribute-search-wrap {
    width: 640px;
    margin: 20px 0px;
    color: #444;
    background: #F6FFD1;
    border-radius: 10px;
    padding: 40px 0 40px 0;
    text-align: center;
    border: 1px solid #d2e091;
}

img.obj-attribute-search { margin-bottom: 20px; }

#attribute-box-social { width :683px; height: 20px; margin: 10px 0 20px 0; }
#attribute-box-social ul { width:350px; float: right;}
#attribute-box-social ul li { float:left; }

#attribute-domain-price {
    width: 501px;
    margin: 0 auto;
    background: url(../about/img/obj_attribute_domain08.gif) 0 0 no-repeat;
    padding-top: 50px;
}

:root #attribute-domain-price { height: 120px; }

#attribute-domain-price table {
    width: 350px;
    border-top: 1px solid #d34b0f;
    border-left: 1px solid #d34b0f;
    border-right: 1px solid #d34b0f;
    margin: 0 auto;
}

#attribute-domain-price table th {
    width: 100px;
    background-color: #f4a04e;
    border-right: 1px solid #d34b0f;
    border-bottom: 1px solid #d34b0f;
    font-size: 16px;
    color: #fff;
    padding: 10px 5px;
}

#attribute-domain-price table td {
    width: 250px;
    background-color: #fff;
    border-bottom: 1px solid #d34b0f;
    font-size: 16px;
    padding: 10px;
    color: #747474;
}

#attribute-domain-price p {
    width: 350px;
    margin: 0 auto;
    text-align: left;
    padding-top: 3px;
}

.attribute-camp { padding: 0 14px 15px 14px; }

.attribute_search table { width: 510px; }

.attribute_search table td.list_domain_name { width: 240px; }

.attribute_search table td.list_domain_price { width: 130px; }

/* muumuumail - landing page
================================================== */
h1#bk-title-muumuumail {
    height: 15px;
    background: url(../about/img/bk_ttl_muumuumail.gif) 0 0 no-repeat;
    padding: 10px 0 10px 45px;
    margin: 5px 0 15px 14px;
    font-size: 120%;
    color: #fff;
    font-weight: bold;
}

#muumuumail-wrap {
    padding: 0 16px 0 22px;
    margin: 0 0 30px 0;
}

.muumuumail-text {
    width: 618px;
    color: #747474;
    font-size: 12px;
    margin: 5px 0 10px 5px;
    line-height: 160%;
}

.muumuumail-spec-picup {
    height: 74px;
    width: 640px;
    position: relative;
    margin: 18px 0 20px 0;
    text-align: center;
    color: #fff;
}

.muumuumail-spec1,.muumuumail-spec2,.muumuumail-spec3,.muumuumail-spec4 {
    position: absolute;
    height: 74px;
    width: 150px;
    background: url(../about/img/bg_muumuumail_spec.gif) top center no-repeat;
}

.muumuumail-spec-picup strong.tp {
    display: block;
    position: absolute;
    font-size: 14px;
    width: 150px;
    top: 10px;
    left: 0;
    text-align: center;
}

.muumuumail-spec-picup strong.bt1,
.muumuumail-spec-picup strong.bt2 {
    display: block;
    position: absolute;
    width: 150px;
    height: 30px;
    top: 20px;
    left: 0;
    text-align: center;
    padding-top: 10px;
}

.muumuumail-spec-picup strong.bt1 {
    font-size: 26px;
}

.muumuumail-spec-picup strong.bt2 {
    font-size: 24px;
}

.muumuumail-spec-picup span.sm {
    font-size: 22px;
}

.muumuumail-spec1 {
    left: 0;
}

.muumuumail-spec2 {
    left: 163px;
}

.muumuumail-spec3 {
    right: 164px;
}

.muumuumail-spec4 {
    right: 1px;
}

img.icon-link-blank {
    margin-left: 3px;
}

.muumuumail-main {
    position: relative;
    height: 220px;
    background: url(../about/img/obj_shadow_line.gif) top center no-repeat;
}

.muumuumail-main-top {
    padding-left: 330px;
    padding-right: 25px;
}

.muumuumail-main-top h2 {
    font-size: 16px;
    margin-bottom: 15px;
}

.muumuumail-main-top p {
    color: #747474;
    line-height: 160%;
}

.muumuumail-main-top .img {
    position: absolute;
    bottom: 16px;
    left: 12px;
}

.muumuumail-main-middle {
    padding-right: 312px;
    padding-left: 25px;
}

.muumuumail-main-middle h2 {
    font-size: 16px;
    margin-bottom: 15px;
}

.muumuumail-main-middle p {
    color: #747474;
    line-height: 160%;
}

.muumuumail-main-middle .img {
    position: absolute;
    bottom: 12px;
    right: 85px;
}

.muumuumail-main-bottom {
    padding-left: 330px;
    padding-right: 25px;
}

.muumuumail-main-bottom h2 {
    font-size: 16px;
    margin-bottom: 15px;
}

.muumuumail-main-bottom p {
    color: #747474;
    line-height: 160%;
}

.muumuumail-main-bottom .img {
    position: absolute;
    top: 30px;
    left: 12px;
}

.muumuumail-spec table,.muumuumail-spec tr,.muumuumail-spec td {
    border-collapse: collapse;
    border: 1px solid #cccccc;
    padding: 7px;
    color: #747474;
}

.muumuumail-spec p {
    color: #838383;
    font-size: 10px;
    margin-top: 5px;
}

#muumuumail-access {
    width: 640px;
    margin: 20px 0 0 0;
    padding: 0px;
    color: #747474;
    background: #f0fdf3 url(../about/img/bg_muumuumail_hd.gif) no-repeat center top;
}

#muumuumail-access-inner {
    width: 640px;
    padding: 3px 0 15px 0;
    background: url(../about/img/bg_muumuumail_ft.gif) no-repeat center bottom;
}

.muumuumail-access-left {
    width: 295px;
    float: left;
    margin: 15px 0 0 17px;
    text-align: center;
}

.muumuumail-access-right {
    width: 295px;
    float: right;
    margin: 15px 17px 0 0;
    text-align: center;
}

.muumuumail-access-left p,
.muumuumail-access-right p {
    margin-top: 5px;
    font-size: 12px;
    padding: 0px;
}

#muumuumail-access-inner p.supplemental {
    color: #838383;
    font-size: 10px;
    margin-top: 10px;
    padding-left: 17px;
}

a.muumuumail-contract {
    display: block;
    margin: 30px auto;
    border: 0;
    width: 345px;
    height: 50px;
    font-size: 18px;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    background: url(../about/img/btn_contract.gif) 0 0 no-repeat;
    text-decoration: none;
    line-height: 50px;
}

#muumuumail-footer {
    text-align: center;
}

#muumuumail-search-wrap {
    margin: 20px 0px 5px 0px;
    color: #444;
}

#muumuumail-search-wrap-top {
    width: 640px;
    height: 19px;
    background: url(../about/img/bk_muumuumail_search.gif) no-repeat top center;
}

#muumuumail-search-wrap-middle {
    width: 640px;
    padding: 40px 0 50px 0;
    background: url(../about/img/bk_muumuumail_search_bg.gif) repeat-y center;
    text-align: center;
}

#muumuumail-search-wrap-middle p {
    margin-top: 20px;
    font-size: 10px;
    color: #838383;
}

.muumuumail-spec-picup { height: 74px; }

#muumuumail-search-wrap-bottom {
    width: 640px;
    height: 19px;
    background: url(../about/img/bk_muumuumail_search_btm.gif) no-repeat bottom center;
}

img.obj-muumuumail-search {
    margin-bottom: 20px;
}

#muumuumail-box-social { width :640px; height: 20px; margin: 10px 0 20px 0; float: right; }
#muumuumail-box-social ul { width:350px; float: right;}
#muumuumail-box-social ul li { float:left; }

.muumail-subtitle {
    font-size: 16px;
    color: #747474;
}

#muumail-checker {
    background: url(../about/img/icon_chrome.png) 0 0 no-repeat;
    font-family: sans-serif;
    font-size: 15px;
    font-weight: bold;
    height: 24px;
    line-height: 25px;
    padding-left: 30px;
    margin: 15px 0 5px 0;
}

#muumail-checker span {
    font-size: 14px;
}

.muumail-pr {
    background-color: #FFFFDF;
    border: 1px solid #F7DF30;
    margin: 20px 0 30px 0;
    padding: 10px 10px 0 10px;
    width: 618px;
}

:root .muumail-pr {
    padding: 10px;
}

/* doma_tp - landing page
================================================== */

#sitemap-contents { width: 630px; }

#map-block-left {
    width: 313px;
    float: left;
}

#map-block-right {
    width: 313px;
    float: right;
}

.map-block-ttl a {
    font-size: 14px;
    color: #FB5199;
    font-weight: bold;
    padding: 1px;
    margin-left: 5px;
}

.map-block-ttl a:hover {
    color: #FB5199;
    text-decoration: underline;
}
.map-block-ttl a:visited {
    color: #FB5199;
    text-decoration: none;
}

.map-block-link a {
    color: #289cd9;
    text-decoration: none;
    padding: 1px;
    margin: 8px 0 0 10px;
    font-weight: bold;
}
.map-block-link a:hover {
    color: #289cd9;
    text-decoration: underline;
}
.map-block-link a:visited {
    color: #289cd9;
    text-decoration: none;
}

.map-block {
    font-size: 12px;
    color: #444;
    text-decoration: none;
    padding: 1px;
    margin: 3px 0px 10px 25px;
}

/* サイトマップ
================================================== */
#sitemap-contents { width: 630px; }

#map-block-left {
    width: 313px;
    float: left;
}

#map-block-right {
    width: 313px;
    float: right;
}

.map-block-ttl a {
    font-size: 14px;
    color: #FB5199;
    font-weight: bold;
    padding: 1px;
    margin-left: 5px;
}

.map-block-ttl a:hover {
    color: #FB5199;
    text-decoration: underline;
}
.map-block-ttl a:visited {
    color: #FB5199;
    text-decoration: none;
}

.map-block-link a {
    color: #289cd9;
    text-decoration: none;
    padding: 1px;
    margin: 8px 0 0 10px;
    font-weight: bold;
}
.map-block-link a:hover {
    color: #289cd9;
    text-decoration: underline;
}
.map-block-link a:visited {
    color: #289cd9;
    text-decoration: none;
}

.map-block {
    font-size: 12px;
    color: #444;
    text-decoration: none;
    padding: 1px;
    margin: 3px 0px 10px 25px;
}

/* intro
================================================== */
h1#intro-title {
    width: 640px;
    margin: 0 auto;
    text-align: left;
}

#intro-wrap {
    line-height: 1.5;
    margin: 0 18px 30px;
    text-align: left;
}

h2#intro-hgroup-begginer {
    height: 20px;
    background: url(../guide/img/bk_beginner_intro.gif) 0 0 no-repeat;
    margin: 5px 0 10px 0;
    padding: 19px 0 8px 45px;
    font-size: 130%;
    color: #fff;
    font-weight: bold;
}
:root h2#intro-hgroup-begginer { padding: 13px 0 10px 40px; }

h2.intro-hgroup-point {
    width: 100%;
    height: 28px;
    background: url(../guide/img/bk_point_intro.gif) 0 0 no-repeat;
    margin: 10px 0 10px 0;
    padding: 21px 0 19px 55px;
    font-size: 130%;
    color: #fff;
    font-weight: bold;
}
:root h2.intro-hgroup-point { padding: 16px 0 6px 55px; }

.intro-line-dot {
    background-image:url(img/line_dot_02.gif);
    height:1px;
    margin: 20px 0;
}

.intro-block-lead {
    color: #747474;
    margin: 10px 0;
    padding: 0 10px;
    font-size: 13px;
}

.intro-link-more {
    text-align: right;
    margin: 10px 5px 0 0;
}

#intro-wrap-float{
    width: 638px;
    margin-left: 6px;
    padding: 1px 4px 0 0;
}

.intro-ttl-grn {
    color: #437d0a;
    font-weight: bold;
    font-size: 130%;
    padding-left: 10px;
}

.intro-ttl-grn img { margin-bottom: -2px; }

.intro-float-img {
    float: left;
    width: 145px;
}

.intro-float-txt {
    float: right;
    width: 463px;
    margin-bottom: 10px;
    padding-left: 10px;
    color: #747474;
    font-size: 13px;
}

.intro-float-txt-end {
    float: right;
    width: 463px;
    padding-left: 10px;
    color: #747474;
    font-size: 13px;
}

.intro-float-txt-end p a {
    text-decoration: underline;
    color: #747474;
}
.intro-float-txt-end p a:hover {
    color: #747474;
    text-decoration: none;
}
.intro-float-txt-end p a:visited { color: #747474; }

.intro-txt-grn {
    color: #539c0b;
    font-size: 15px;
    font-weight: bold;
}

.txt-org {
    color: #f26e26;
    font-size: 120%;
    font-weight: bold;
}

#intro-box-domain {
    width: 370px;
    border: 1px solid #b5b5b5;
    margin: 11px 0 10px 10px;
    padding: 12px 10px 8px 10px;
}
:root #intro-box-domain { padding: 9px 10px 10px 10px; }

.txt-gry {
    color: #747474;
    font-size: 13px;
}

.intro-contents-left {
    width: 312px;
    float: left;
    margin: 8px 5px 0 0;
}

.intro-contents-right {
    width: 315px;
    float: right;
    margin-top: 8px;
}

.intro-box-left {
    width: 118px;
    float: left;
}

.intro-box-right {
    width: 165px;
    float: right;
    color: #747474;
}

#intro-box-link {
    text-align: center;
    margin: 30px 0 10px 0;
}

#intro-big-txt {
    font-size: 20px;
    font-weight: bold;
    color: #747474;
    line-height: 1.3em;
}

.intro-ttl-img { margin: 8px 0 5px 0; }

#intro-box-social { width :683px; height: 20px; margin: 10px 0 20px 0; }
#intro-box-social ul { width:350px; float: right;}
#intro-box-social ul li { float:left; }

/* パンくずリスト
================================================== */
.bread-crumbs {
  margin: 5px;
  color: #C15D2C;
}

.bread-crumbs a,
.bread-crumbs a:visited {
  color: #C15D2C;
  text-decoration: underline;
}

.bread-crumbs span {
  font-weight:bold;
  color: #C15D2C;
}

/* MuuMuuMailLogin
================================================== */
#box-mailLogin-error {
    margin: 0 auto;
    width: 300px;
}

#cont-mailLogin-error {
    background-color: #fff;
    border: 1px solid red;
    padding: 10px;
    margin-top: 50px;
    color: #444;
}

/* infomation
================================================== */
.info-box-sTtl { margin:5px; }

.noInfo{
    font-size:14px;
    font-weight:bold;
    color:#FB5199;
    margin:10px 10px 0 10px;
}

#info-line {
    background-color:#acd4de;
    margin:10px 0;
    height:2px;
}

.info-ttl {
    font-size:14px;
    font-weight:bold;
    margin:10px;
    word-break:break-all;
}

.info-box{
    width: 410px;
    line-height:18px;
    margin: 0 10px 10px 10px;
    word-break: break-all;
}

.camp-info-box{ margin: 5px 10px 12px 10px; }

.info-box a, .info-box a:visited, .info-box a:active
#camp-title-wrap a, #camp-title-wrap a:visited, #camp-title-wrap a:active { color: #289cd9; }

/* guide-homepage
================================================== */
h1#bk_title_homepage {
    width: 100%;
    height: auto;
    background: url(../guide/img/logo_server_03.gif) 0 0 no-repeat;
    margin: 0 0 10px 0;
    padding: 5px 0 4px 40px;
}

/*
 * White solid bordered box
 */
.white-solid-box {
    background-color: white;
    border: 1px solid #F5ADB7;
    color: #626F7D;
    padding: 10px;
    margin: 15px 15px;
}

/*
 * Use this instead of using the dotted line image.
 */
hr.dashed-line {
   margin: 10px 0;
   border-width: 1px 0px 0px 0px;
   border-style: dashed;
   border-color: #555;
   height: 1px;
}

/* jQUery.sModal.js
================================================== */
#smodal_overlay {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background-color: #000;
    display: none;
    filter: alpha(opacity=50);
    -moz-opacity:0.5;
    opacity: 0.5;
}

body.noscroll { overflow: hidden; }

/*
 * jquery.validate.js
 */
input.error { border: 1px solid #f00; }

div.error {
  color: #f00;
  text-align: left;
  margin: 5px 0 0 37px;
}

label.error {
  display: block;
  margin-top: 5px;
  color: #f00;
  text-align: left;
  cursor: inherit;
}

/* Muu Login Form
================================================== */
#muu-login-form-area {
    background-color:#fff;
    border-radius:4px;
    position:absolute;
    padding:20px 15px 20px;
    text-align:center;
    display:none;
    width: 300px;
}

#muu-login-form-area #muu-login-loading img { margin:30px auto; }

#muu-login-form-area .muu-id-text {
    color:#444;
    font-size:20px;
    border-radius:4px;
    width: 255px;
    margin:0 auto;
    padding:10px;
    margin:20px 0 0 26px;
    text-align:left;
    font-weight:bold;
}
#muu-login-form-area #muu-id-text .muu-id {
    font-size: 20px;
    font-weight:bold;
    color: #444;
    display:block;
    margin-top:5px;
}

#muu-login-form-area #muu-login-loading {
    display:none;
    width: 360px;
}

#muu-login-form-area h1 {
    font-size: 20px;
    color: #444;
    margin-top:15px;
}

#muu-login-form-area input.login-form {
    width: 225px;
    height: 35px;
    font-size: 20px;
    padding: 5px;
    display:block;
    border:solid 1px #bbb;
    margin:5px 38px 0 38px;
    outline-style: none;
    border-radius: 4px 4px 4px 4px;
}

#muu-login-form-area .close-button {
    text-align:right;
    cursor:pointer;
}

#muu-login-form-area hr {
    border-style:solid;
    border-width:2px 0 0 0;
    border-color:#ececec;
    margin:20px 0;
}

.muu-login-subTitle {
    color: #666;
    font-size: 13px;
    text-align: left;
    padding-left: 37px;
}

#login-txt-link li:first-child{ margin: 10px 0 5px 0; }

#login-txt-link li a {
    color: #666;
    text-decoration: underline;
}

#login-txt-link li a:hover { text-decoration: none; }

label.error:last-child {
  display: block;
  margin-top: 3px !important;
  color: #f00;
  width: 500px;
}

/*
 * errorページ
 */
#error-main { width: 100%; }

#error-content {
  margin: 100px 0;
  text-align:center;
}

/* パンくずリスト　本家
================================================== */
.bread-crumbs-wrap { margin: 10px 11px 0 13px; }

ul.bread-crumbs-honke {
    width: 650px;
    color: #444;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: left;
}

ul.bread-crumbs-honke li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: left;
    background: url(../../common/img/icon-right-open.png) left 50% no-repeat;
    padding: 0 4px 0 8px;
}
ul.bread-crumbs-honke li:first-child {
    background: none;
    padding-left: 0;
}
*:first-child+html ul.bread-crumbs-honke li {
    background: none;
    padding-left: 0;
}

ul.bread-crumbs-honke li:first-child { padding-right: 4px }
*:last-child+html ul.bread-crumbs-honke li { padding-right: 0; }

.bread-crumbs-honke span { font-weight:bold; }

/* 利用規約
================================================== */
.kiyaku-menu {
    padding: 10px;
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid #ABD5FF;
}

.kiyaku-menu li {
    color: #438BC5;
    font-weight: bold;
    background: url(../../common/img/navi_mk02_o.gif) 0 1px no-repeat;
    padding-left: 15px;
}

.kiyaku-menu li a,
.kiyaku-menu li a:visited {
    color: #438BC5;
    font-weight: normal;
}

dl.kiyaku-list { margin-bottom: 15px; }

dl.kiyaku-list dt { margin-top: 15px; }

dl.kiyaku-list dt:first-child { margin-top: 0; }

dl.kiyaku-list dd { margin: 5px 0 0 5px; }

/* サイドメニュー
================================================== */
#sidemenu-search-area input {
  width:140px;
  height:30px;
  font-size:15px;
}

#sidemenu-search-area select {
  width:140px;
  height:20px;
}

/* 完了画面同時申込み後のムーDNSセットアップへの導線
================================================== */
.muu-dns-setup {
  margin: 15px 0;
  padding: 20px;
  text-align: center;
  background: #fef1d2;
  border: 1px solid #f2cc6d;
  color: #444;
}

.muu-dns-setup-title {
  font-size: 18px;
  padding-bottom: 15px;
}

.muu-dns-setup-text {
  text-align: left;
  padding-bottom: 20px;
}

/* ムーDNS
================================================== */
.INPUT{
    width:98%;
    border-style:solid;
    border-color:#748FB5;
    border-width:1px;
    font-size: 12px;
    color: #C15D2C;
    background-color: #FFFFFF;
    ime-mode: disabled;
}

/* 2014増税対応
================================================== */
.caution-tax {
    font-size: 13px;
    margin: 10px 0;
    text-align: right;
    color: #444;
}

.caution-tax-jp {
    text-align: right;
    margin-right: 8px;
}
#recommend_domain {
    width: 510px;
    margin: 0 auto;
}

#jp_domain_form { margin-left: 40px; }

#jp_domain_form input {
    width:250px;
    height:25px;
    font-size:17px;
    font-weight: bold;
}

#jp_domain_check {
    display: inline-block;
    max-width: 430px;
    margin: 15px 0;
}

#jp_domain_check table td {
    height: 22px;
    line-height: 22px;
}

/* infomation-camp
================================================== */
#camp-title-wrap { position: relative; }

#camp-title-img { left: 0; }

#camp-title {
    position: absolute;
    top: 7px;
    margin: 0px 0px 0px 70px;
    font-size: 15px;
    font-weight: bold;
}

/* login & password reset
================================================== */
.form-row {
    margin: 0 auto;
    width: 320px;
    color: #555;
    text-align: left;
}
.form-row input {
    outline-style: none;
}
.form-row input.input-text {
    -webkit-border-radius: 6px;
            border-radius: 6px;
    border: solid 1px #ccc;
    padding: 8px;
    width: 320px;
    font-size: 18px;
}

.form-row .input-title {
    display: block;
    line-height: 1.6em;
    margin-left: 2px;
    font-size: 13px;
    font-weight: bold;
}
.form-row .check-choice {
    font-size: 13px;
}
#login {
    padding: 30px;
    margin: 20px;
    font-size: 14px;
    background-color: #f0ffdf;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
#login h3 {
    margin: 0;
    padding: 0;
    text-align: center;
    margin-bottom: 20px;
}
#reset-password {
    padding: 30px;
    margin: 20px;
    font-size: 14px;
    background-color: #ffecee;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-align: center;
    color: #555;
}
#reset-password .form-row {
    text-align: left;
}
#reset-password h3 {
    margin: 0;
    padding: 0;
    text-align: center;
    margin-bottom: 20px;
}
#reset-password .select-type {
    padding: 10px 15px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 2px dashed #FFBEBE;
}
/*ログインページのバナー*/
.login-ad {
    margin-bottom: 30px;
    text-align: center;
}
/*ログインページのエラー*/
.login-error {
    color: #F34A4A;
    font-size: 13px;
    margin: 20px 0 0;
    text-align: center;
}

/*button*/
a.blue-btn {
    background: url(../order/img/btn_order_blue.png) 0 0 no-repeat;
    color: #fff !important;
    font-size: 22px;
    font-weight: bold;
    display: block;
    height: 50px;
    line-height: 50px;
    margin: 0 auto;
    text-align: center;
    width: 273px;
}

a.blue-btn:hover {text-decoration: none;}

/* layout:side contents
================================================== */
td#side_contents { width: 180px; }

.bulk-info-box {
  width: 409px;
  margin-top: 10px;
  padding: 10px;
  background-color: #fff;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  font-size: 13px;
  line-height: 1.3;
  border: 4px solid #d1d1d1;
}

:root .bulk-info-box{ width: 411px; }

.bulk-info-box .title {
  font-size: 15px;
  color: #333;
  font-weight: bold;
}

.bulk-info-box .note { font-size: 12px; }

.asterisk { color: #eb2319; }

/* layout:h1 title
================================================== */
h1#title {
  width: 653px;
  margin-top: 3px;
  background-color: #429cee;
  padding: 1px;
  line-height: 17px;
}

:root h1#title { width: 657px; }

h1#title span {
  display: block;
  border: 1px solid #fff;
  padding: 2px 5px 2px 8px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
}

/* price
================================================== */
.price-note-box {
    background-color: #fff;
    padding: 15px;
    margin: 0 10px;
}

a.btn-price-small { width: 160px; }
a.btn-price-large { width: 220px; }

/* base
================================================== */

/*文字サイズ*/
.txt-small { font-size: 13px; }
.txt-large { font-size: 16px; }

/*背景色を入れる*/
.bg-blue {
  background-color: #289cd9;
}
.bg-gray {
  background-color: #888;
}
.bg-light-gray {
    background-color:#ECECEC;
}
.bg-white {
  background-color: #FFF;
}
.bg-sub-blue {
    background-color: #F1F8FC;
}
.bg-sub-yellow {
    background-color: #FFFFDF;
}
.bg-sub-pink {
    background-color: #FFF1F1;
}

/* ボーダー */
.border-skyblue { border: 1px solid #1bbde7; }

/*角丸*/
.box-r-3 {
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.box-r-6 {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.box-r-8 {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.box-r-10 {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.box-r-12 {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* 見出し
================================================== */
.title-bar {
  color: #FFF;
  padding: 3px 8px;
  -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.title-bar-txt { font-size: 18px; }
.title-sub-bar-txt { font-size: 16px; }

h3.title-border-left {
    color: #666;
    font-weight: bold;
    margin: 20px 0 5px;
    border-left: 3px solid #666;
    padding-left: 4px;
    line-height: 1em;
}
h3.title-dashed {
    font-size: 18px;
    border-bottom: 1px dashed;
    display: inline-block;
    padding-bottom: 2px;
    margin: 20px 0 5px;
}

/* 新導線title */
h3.form-title {
    color: #1e86a2;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
 }


/* main-contents
================================================== */
#main-contents {
    font-size: 14px;
    width: 95%;
    margin: 10px auto;
    text-align: left;
}

.notice-box {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.notice-box h2, .notice-box h3, .notice-box h4  {
    margin: 0 0 10px;
}

.container-box       { margin: 10px; }                     /*h1の下に置く*/
.color-container-box { padding: 15px; margin-top: 15px; }  /* 色付き背景などのboxに使用 */
.section-box         { margin-top: 15px; }                 /* 文章の段落に使用 */
.section-box p       { margin-top: 5px; }

/*wrapper*/
#wrapper {
    padding: 10px 0;
    text-align: center;
}

/* 2column */
#main-contents-half {
    font-size: 13px;
    margin: 0 auto;
    padding: 10px;
    text-align: left;
    width: 450px;
}

/* 注意文
================================================== */
.ATTACH         { color:#F94949;}
.ATTACH a, .ATTACH a:link,
.ATTACH a:visited, .ATTACH a:hover,
.ATTACH a:active {
    color:#F94949;
    text-decoration: underline;
}
.ATTACH a:hover { text-decoration: none; }

/* 必須 任意 */
.attention, .tp-notice {
    background-color: #fff;
    border-radius: 4px 4px 4px 4px;
    font-size: 12px;
    padding: 1px 3px;
    position: absolute;
    right: 10px;
}
.required {
    border: 1px solid #F55151;
    color: #EC1717;
}
.optional {
    border: 1px solid #6E6E6E;
    color: #444;
}

/* error message
================================================== */

span.input_error_botm {
    display: block;
    margin-top: 5px;
    color: #f00;
}

.error-panel {
    padding: 8px 12px;
    border: #FCC7C2 1px solid;
    font-weight: bold;
    color: #F94949;
    padding: 15px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.danger-light { background-color: #FFEBEA; }

/* list-style
================================================== */

ul.list-disc { list-style: disc; }

.paragragh-list dt {
    padding: 2px 5px;
    font-weight: bold;
    margin-top: 10px;
}
.paragragh-list dd {
    margin-top: 5px;
    padding: 0 5px;
    word-break: break-all;
    line-height: 1.5em;
}

.paragragh-list dd span.extra-large { font-size: 20px; }

/* ユーザー登録フォーム
================================================== */
.box-send-mailaddress {
    text-align: center;
    font-size: 18px;
    color: #444;
    line-height: 1.3em;
    margin-top: 20px;
}

/* minne-banner
================================================== */
.minne-bnr { position: relative; }
.minne-bnr a {
    position: absolute;
    top:0;
    right: -141px;
}

/* cojp-banner
================================================== */
.cojp-bnr { position: relative; }
.cojp-bnr a {
    position: absolute;
    top:0px;
    right: -168px;
}

/* maintenance
================================================== */
#maintenance-info {
    font-size: 10px;
    color: #fe6270;
    font-weight:bold;
}


/* 削除ボタン
================================================== */
.btn {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-weight: normal;
}
.btn:focus {
  outline: none;
}
.btn-small {
  font-size: 14px;
  line-height: 15px;
  min-width: 80px;
  padding: 10px 16px;
  text-align: center;
  color: #fff !important;
  border: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.btn-danger, .btn-danger:focus {
  background-color: #f75042;
  box-shadow: 0 1px 0 #852B23;
}
