@CHARSET "UTF-8";
* {
    margin: 0px; padding: 0px;
}
html {
    background: rgb(238, 238, 238); overflow-y: scroll;
}
.txt-red {
    color:red;
}

input[type="radio"]{
    margin-right: 5px;
}
/*エラーのスタイル（共通）*/
#warning {
        border: #FF0000 solid 3px;
        margin-bottom: 15px;
        background: url("../images/warning_y.gif") no-repeat;
}

#warning p.big {
        padding: 10px 10px 5px 75px;
        margin: 0px;
        color: #FF0000;
        font-weight:bold;
        font-size: 20px;
        line-height: 1.4em;
}

#warning p.small {
        padding: 0px 10px 10px 97px;
        margin: 0px;
        background: url("../images/warning_r.gif") no-repeat 77px 0px;
}

/* マイページエラー画面 */
#WAS03V999_warning {

}

#WAS03V999_warning p.big {
		padding: 10px 10px 5px 20px;
		margin: 0px;
		color: #FF0000;
		font-weight:bold;
		font-size: 20px;
		line-height: 1.4em;
}

#WAS03V999_warning p.small {
		padding: 0px 10px 10px 97px;
		margin: 0px;
		background: url("../images/warning_r.gif") no-repeat 77px 0px;
}


/* ホームページボタンのリンク */
.homePage{
        background: url("../images/pc_logo_wi2_300.gif") no-repeat;
        width: 202px;
        height: 60px;
        cursor: pointer;
        display:block;
}
body {
    background: url("../images/hd_bg.jpg") repeat-x top rgb(255, 255, 255);
    text-align: center; color: rgb(51, 51, 51);
    line-height: 1.6em;
    font-family: Verdana,Arial,Helvetica,sans-serif,Osaka,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3";
    font-size: 80%;
}
body_L {
    background: url("../images/hd_bg.jpg") repeat-x top rgb(255, 255, 255);
    color: rgb(51, 51, 51);
    line-height: 1.4em;
    font-family: Verdana,Arial,Helvetica,sans-serif,Osaka,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3";
    font-size: 80%;
}
#header {
    margin: 0px auto;
    width: 800px;
    height: 81px;
    text-align: left;
}
#header h1 {
    margin: 11px 0px 0px 30px;
}
#header #logo {
    float: left;
}
#header #language {
    float: right;
}

.language{
    background: url("../images/lang_en.gif") no-repeat;
    width: 70px;
    height: 25px;
    cursor: pointer;
    display:block;
}
.languageJp{
    background: url("../images/lang_jp.gif") no-repeat;
    width: 70px;
    height: 25px;
    cursor: pointer;
    display:block;
}

.lnkText{
    display: none;
}

#main {
    background: url("../images/main_bg.gif") no-repeat top;
    margin: 0px auto;
    padding: 15px 0px 20px 0px;
    width: 798px; text-align:
    center; border-right-color: rgb(204, 204, 204);
    border-left-color: rgb(204, 204, 204);
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
}

#main2 {
    background: url("../images/main_bg.gif") no-repeat top;
    margin: 0px auto; padding: 15px 0px 20px 0px;
    width: 998px; text-align:
    center; border-right-color: rgb(204, 204, 204);
    border-left-color: rgb(204, 204, 204);
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
}

#main2-inner {
    margin: 0px auto;
    width: 800px;
    text-align: left;
    padding:5px 5px 5px 5px;
}

#main-inner {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    padding:50px 5px 5px 5px;
}
#main-inner-WAS02V002 {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_01_jp.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}
#main-inner-WAS02V002 p {
    margin: 0px 0px 15px 0px;
}

#main-inner-WAS02V002_en {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_01_en.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}
#main-inner-WAS02V002_en p {
    margin: 0px 0px 15px 0px;
}

#main-inner-WAS02V002_cn {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_01_cn.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}
#main-inner-WAS02V002_cn p {
    margin: 0px 0px 15px 0px;
}

#main-inner-WAS02V002_tw {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_01_tw.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}
#main-inner-WAS02V002_tw p {
    margin: 0px 0px 15px 0px;
}

#main-inner-WAS02V002_ko {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_01_ko.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}
#main-inner-WAS02V002_ko p {
    margin: 0px 0px 15px 0px;
}

#main-inner-WAS02V002_th {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_01_th.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}
#main-inner-WAS02V002_th p {
    margin: 0px 0px 15px 0px;
}

#main-inner-WAS02V003 {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_02_jp.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}

#main-inner-WAS02V003_en {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_02_en.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}

#main-inner-WAS02V003_cn {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_02_cn.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}

#main-inner-WAS02V003_tw {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_02_tw.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}

#main-inner-WAS02V003_ko {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_02_ko.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}

#main-inner-WAS02V003_th {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_02_th.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}

#main-inner2 {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    padding:50px 5px 5px 5px;
}
#main-inner-WAS03V017 {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    padding:5px 5px 5px 5px;
}
#main-inner p {
    margin: 0px 0px 15px;
}
#main-inner ul {
    margin-bottom: 30px; margin-left: 1.2em;
}
#main-inner-WAS02V004 {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_03_jp.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}
#main-inner-WAS02V004 p {
    margin: 0px 0px 15px 0px;
}
#main-inner-WAS02V004_en {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_03_en.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}
#main-inner-WAS02V004_en p {
    margin: 0px 0px 15px 0px;
}

#main-inner-WAS02V004_cn {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_03_cn.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}
#main-inner-WAS02V004_cn p {
    margin: 0px 0px 15px 0px;
}

#main-inner-WAS02V004_tw {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_03_tw.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}
#main-inner-WAS02V004_tw p {
    margin: 0px 0px 15px 0px;
}

#main-inner-WAS02V004_ko {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_03_ko.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}
#main-inner-WAS02V004_ko p {
    margin: 0px 0px 15px 0px;
}

#main-inner-WAS02V004_th {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    background: url("../images/flow_03_th.gif") no-repeat top;
    padding:50px 5px 5px 5px;
}
#main-inner-WAS02V004_th p {
    margin: 0px 0px 15px 0px;
}

#main-inner-WAS02V007 {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    padding:20px 5px 5px 5px;
}

#main-inner-WAS03V020,
#main-inner-WAS03V021,
#main-inner-WAS03 {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    padding:5px 5px 5px 5px;
}

/* 表のタイトル */
.title {
    color: rgb(255, 255, 255);
    font-weight: bold;
    border-bottom-color: rgb(204, 204, 204);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    background-color: rgb(0, 160, 233);
}

.title2 {
    border-bottom: #CCCCCC solid 1px;
    border-right: #CCCCCC solid 1px;
    background-color: #00a0e9;
    color: #FFFFFF;
    font-weight: bold;
}

/* レイアウトの基本 */
.layout {
    border: 1px solid rgb(204, 204, 204);
    margin-bottom: 15px;
}
.layout td {
    word-break:break-all;
    padding: 5px;
}

.layout-collapse {
    border-collapse: collapse;
}
.layout-collapse td {
    padding: 5px;
}

.layout-collapse2 {
    border-collapse: collapse;
    margin-bottom: 20px;
}

textarea {
	width: 360px;
	height: 10em;
}

.td-solid {
    word-break:break-all;
    border: 1px solid rgb(204, 204, 204);
}

.tb-lb-none {
    border: 1px solid rgb(204, 204, 204);
    border-left-style:none;
    border-bottom-style:none;
}

/* アンケートの画面用 S */
.layout2 {
    border: 1px solid rgb(204, 204, 204);
    margin-bottom:20px;
}
.layout2 td {
    word-break:break-all;
    padding: 5px;
}
/* 背景グレーのページタイトル用 */
.page-title2 {
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
    margin: 0px 0px 20px 0px;
    background-color: #e6e6e6;
}

.layout3 {
    margin-bottom: 20px;
}

.ankeito{   /* 2列表示用 */
    width:45%;
}
.ankeito_2{ /* 3列表示 端用 */
    width:33%;
}
.ankeito_3{/* 3列表示 中用 */
    width:34%;
}
.ankeito_4{/* 1列表示用 */
    width:30%;
}
.ankeito_5{/* テキスト */
    width:100%;
}

.kaiyaku_textarea {
    width: 80%;
    border: 1px solid rgb(204, 204, 204);
    text-align: left;
    box-sizing: border-box;
}
/* アンケートの画面用 E */

/* 通常の入力欄用のTDタグ */
.nonmissed {
    margin: 0px;
    padding: 5px;
    border: 2px solid rgb(255, 255, 255);
}
/* エラー発生時の入力欄用のTDタグ */
.missed {
    margin: -5px;
    padding: 5px;
    border: 2px solid rgb(255, 0, 0);
}
/* エラー発生時の入力欄用のTDタグ（WAS03V003の最終行 最終行の表示キレ対応）*/
.missedButtom0Margin {
    margin-left: -5px;
    margin-right: -5px;
    margin-top: -5px;
    margin-bottom: 0px;
    padding: 5px;
    border: 2px solid rgb(255, 0, 0);
}
.midashi{
    border-bottom: #cccccc 1px solid;
    background-color: #e6f3ff;
    border-right: #cccccc 1px solid;
    /* width:44%; */
    border-color: rgb(204, 204, 204);
    border-width: 1px;
    border-style: solid;
    word-break: normal;
}

.midashi-bottom {
    border-right: #CCCCCC solid 1px;
    background-color: #E6F3FF;
}

.midashi-right {
    background-color: #E6F3FF;
}

.right {
    width:60%;
    border-color: rgb(204, 204, 204);
    border-width: 1px;
    border-style: solid;
    word-break: break-all;
}
.midashi_reg{
    width:32%;
    border-color: rgb(204, 204, 204);
    border-width: 1px;
    border-style: solid;
    background-color: rgb(230, 243, 255);
}
.right_reg {
    width:68%;
    border-color: rgb(204, 204, 204);
    border-width: 1px;
    border-style: solid;
}
input.txtM {
    margin: 0px; width: 180px;
}

input.txtL {
    margin: 0px; width: 260px;
}

.idcheck {
    width: 220px;
    margin-top: 5px;
}

/* wi2の契約プラン表示テーブルタグ */
.tbl-wi2-kyk-plan {
    width:640px;
    padding:0px;
    border-collapse:collapse;
}
.main_input{
    width:640px;
    border-collapse:collapse;
    padding:0px;
}
.btn-fnc1 {
    background: url("../images/btn_bl_bg.jpg") no-repeat;
    border-width: 0px;
    margin: 0px auto; padding: 0px;
    width: 300px; height: 50px;
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: bold;
    display: block;
    cursor: pointer;
}

.btn55-fnc1 {
    background: url("../images/btn_or_bg.jpg") no-repeat;
    width:35%;
    height: 50px;
    margin: 0px auto;
    padding: 0px;
    font-weight: bold;
    font-size: 17px;
    color: #FFFFFF;
    border-width: 0px;
}
.btn55-fnc2 {
   background: url("../images/btn_bl_bg.jpg") no-repeat;
    width:300px;
    height: 50px;
    margin: 0px 5px;
    padding: 0px;
    font-weight: bold;
    font-size: 17px;
    color: #FFFFFF;
    border-width: 0px;
}

.btn-fnc1-reg {
    background: url("../images/btn_bl_bg.jpg") no-repeat;
    border-width: 0px;
    margin: 0px auto; padding: 0px;
    width: 300px; height: 50px;
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: bold;
    display: block;
    cursor: pointer;
}

.btn-fnc1-reg-disagree {
    background: url("../images/btn_gr_bg2.jpg") no-repeat;
    border-width: 0px;
    margin: 0px auto; padding: 0px;
    width: 300px; height: 50px;
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: bold;
    display: block;
    cursor: pointer;
}
.btn-fnc2-reg {
    background: url("../images/btn_bl_bg.jpg") no-repeat;
    border-width: 0px;
    margin: 0px auto; padding: 0px;
    width: 300px; height: 50px;
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: bold;
    display: block;
    cursor: pointer;
    float: left;
}

.btn-fnc2-reg-invoice {
    background: url("../images/btn_bl_bg.jpg") no-repeat;
    border-width: 0px;
    margin: 0px auto; padding: 0px;
    width: 124px; height: 30px;
    color: rgb(255, 255, 255);
    font-size: 14px;
    font-weight: bold;
    display: block;
    cursor: pointer;
    float: left;
}
    #login-warning {
    border: #FF0000 solid 3px;
    margin-bottom: 15px;
    background: url("../images/warning_y.gif") no-repeat;
            height:70px;
    }

    #login-warning p.big {
                    padding: 10px 10px 5px 75px;
                    margin: 0px;
                    color: #FF0000;
                    font-weight:bold;
                    font-size: 20px;
                    line-height: 1.4em;
    }

    #login-warning p.small {
                    padding: 0px 10px 10px 97px;
                    margin: 0px;
                    background: url("../images/warning_r.gif") no-repeat 77px 0px;
    }

.login-btn-fnc1 {
   background: url("../images/btn_bl_bg.jpg") no-repeat;
    width:300px;
    height: 50px;
    margin: 0px auto;
    padding: 0px;
    font-weight: bold;
    font-size: 17px;
    color: #FFFFFF;
    border-width: 0px;
}
.login-btn-fnc3 {
    background: url("../images/btn_or_bg.jpg") no-repeat;
    width:35%;
    height: 50px;
    margin: 0px auto;
    padding: 0px;
    font-weight: bold;
    font-size: 17px;
    color: #FFFFFF;
    border-width: 0px;
}
.kaiyaku_input{
    width:100%;
    border-collapse:collapse;
    border:0px;
    padding:0px;
    color: #666;
    font-family: Verdana, Arial,Helvetica, sans-serif, Osaka, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
    font-size: 100%
}
.kaiyaku-btn-fnc1 {
    background: url("../images/btn_bl_bg.jpg") no-repeat;
            width:50%;
    height: 50px;
    margin: 0px auto;
            padding: 0px;
            font-weight: bold;
            font-size: 17px;
            color: #FFFFFF;
    border-width: 0px;
    float: left;
    text-align: center;
}
.kaiyaku-btn-back {
    background: url(../images/btn_gr_bg.jpg) no-repeat;
            font-weight: bold;
            font-size: 17px;
            color: #696969;
    width: 150px;
    height: 50px;
    margin: 0px 0px 0px 10px;
    padding: 0px;
    float: left;
}
.kaiyaku-btn-fnc2 {
    background: url("../images/btn_bl_bg.jpg") no-repeat;
            width:50%;
    height: 50px;
    margin: 0px auto;
            padding: 0px;
            font-weight: bold;
            font-size: 17px;
            color: #FFFFFF;
    border-width: 0px;
    float: none;
}
.kaiyaku-btn-fnc3 {
    background: url("../images/btn_bl_bg.jpg") no-repeat;
            width:68%;
    height: 50px;
    margin: 0px auto;
            padding: 0px;
            font-weight: bold;
            font-size: 17px;
            color: #FFFFFF;
    border-width: 0px;
    float: left;
    text-align: center;
    padding-top: 5%;
}
.user-update-btn-fnc1 {
    background: url("../images/btn_bl_bg.jpg") no-repeat;
    border-width: 0px;
    margin: 0px auto; padding: 0px;
    width: 300px; height: 50px;
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: bold;
    display: block;
    cursor: pointer;
    float: left;
}
.kaiyaku-text {
    color:#666;
}

#frame {
    width: auto;
    padding: 20px;
    text-align: center;
}

.text-bold-blue {
    font-weight: bold;
    color:#00a0e9;
}

table.login-tbl {
    width: 100%;
}

.login-txt {
    width:30%;
    text-align: right;
    font-size: 2.0em;
}

.login-input {
    width: 70%;
    text-align: left;
}

#main-login{
    margin: auto;
    width: 758px;
    background-color: #FFFFFF;
    text-align: left;
}


#main-login-under{
    text-align: left;
    width: 100%;
    height: 20px;
}

#main #login-main-inner {
    width: 728px;
    margin: 0px auto;
    padding-top: 0px;
    text-align: center;
}

#main #login-main-inner p {
    margin-bottom: 0px;
}
.btn-area-center {
    width: 640px;
    margin: 0px;
    text-align: center;
}
.btn-area-center3 {
    margin: 0px auto;
    width: 640px;
    padding:50px 5px 5px 5px;
    margin-left: 30%;
}
.btn-area-center4 {
    width: 60%;
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 90px;
    text-align: center;
    margin-left: 10%;
}

.btn-area-center5 {
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 100px;
    text-align: center;
    margin-left: 10%;
}

btn-area-center6 {
    width: 100%;
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 100px;
    text-align: center;
    margin-left: 10%;
}

.txt-12 {
    font-size: 12px;
    white-space: nowrap;
}

.txt-12n {
    font-size: 12px;
    white-space: nowrap;
    color:black;
    font-weight: normal;
}


.main-marunouchi{
    width: 100%;
    text-align: left;
}

.marunouchi-img-td {
    width: 30%;
}

.marunouchi-text-td {
    width: 70%;
}

.margintop-20 {
    margin-top: 20px;
}
.one-time-chicket{
    background: url("../images/banner_80_60.gif") no-repeat;
    width: 80px;
    height: 60px;
    cursor: pointer;
    display:block;
    margin-left: 60%;
    background-size:99%;
}
.lan_spot_url{
    background: url("../images/index_cm_wi2_1.gif") no-repeat;
    width: 80px;
    height: 60px;
    cursor: pointer;
    display:block;
    margin-left: 60%;
    background-size:99%;
}

.midashi-bottom-er {
    border-right: 1px solid rgb(204, 204, 204);
    background-color: rgb(230, 243, 255);
    padding: 5px;
}

    /*メニューのスタイル*/
#menu_main-inner {
    margin: 0px auto;
    width: 640px;
    text-align: left;
}

.mypage-title1,
.mypage-title2,
.mypage-title3,
.mypage-title4,
.mypage-title5 {
    font-size: 16px;
    font-weight: bold;
    padding-left: 10px;
    margin: 15px 0px 15px 0px;
    color: #666666;
}
.mypage-title1 {
    border-left: rgb(0, 160, 233) solid 7px;
}

.mypage-title2 {
    border-left: rgb(102, 204, 0) solid 7px;
}

.mypage-title3 {
    border-left: rgb(255, 153, 0) solid 7px;
}
.mypage-title4 {
    border-left: rgb(220,20,60) solid 7px;
}
.mypage-title5 {
    border-left: rgb(231,82,151) solid 7px;
}

.mypage-center{
    float: left;
    width: 680px;
    display: inline;
}
.mypage-left{
    float: left;
    width: 300px;
    display: inline;
}
.mypage-right{
    float: right;
    width: 300px;
    display: inline;
}
.mypage-center ul,
.mypage-left ul, .mypage-right ul{
    list-style: none;
    margin-bottom: 20px;
}
.mypage-center ul li.btn-blue{
    margin: 0px 40px 10px 0px;
    width: 300px;
    height: 34px;
    display: block;
    background: url(../images/btn_mp01_bg.jpg) no-repeat top left;
    float: left;
}

.mypage-left ul li.btn-blue,
.mypage-right ul li.btn-blue {
    margin: 0px 0px 10px 0px;
    width: 300px;
    height: 34px;
    display: block;
    background: url(../images/btn_mp01_bg.jpg) no-repeat top left;
}
.mypage-center ul li.btn-green {
    margin: 0px 40px 10px 0px;
    width: 300px;
    height: 34px;
    display: block;
    background: url(../images/btn_mp02_bg.jpg) no-repeat top left;
    float: left;
}

.mypage-left ul li.btn-green,
.mypage-right ul li.btn-green {
    margin: 0px 0px 10px 0px;
    width: 300px;
    height: 34px;
    display: block;
    background: url(../images/btn_mp02_bg.jpg) no-repeat top left;
}
.mypage-center ul li.btn-orange {
    margin: 0px 40px 10px 0px;
    width: 300px;
    height: 34px;
    display: block;
    background: url(../images/btn_mp03_bg.jpg) no-repeat top left;
    float: left;
}
.mypage-left ul li.btn-orange,
.mypage-right ul li.btn-orange {
    margin: 0px 0px 10px 0px;
    width: 300px;
    height: 34px;
    display: block;
    background: url(../images/btn_mp03_bg.jpg) no-repeat top left;
}

.mypage-center ul li.btn-red{
    margin: 0px 40px 10px 0px;
    width: 300px;
    height: 34px;
    display: block;
    background: url(../images/btn_mp04_bg.jpg) no-repeat top left;
    float: left;
}

.mypage-left ul li.btn-red,
.mypage-right ul li.btn-red {
    margin: 0px 0px 10px 0px;
    width: 300px;
    height: 34px;
    display: block;
    background: url(../images/btn_mp04_bg.jpg) no-repeat top left;
}

.mypage-center ul li.btn-blue a,
.mypage-left ul li.btn-blue a,
.mypage-right ul li.btn-blue a,
.mypage-center ul li.btn-green a,
.mypage-left ul li.btn-green a,
.mypage-right ul li.btn-green a,
.mypage-center ul li.btn-orange a,
.mypage-left ul li.btn-orange a,
.mypage-right ul li.btn-orange a,
.mypage-center ul li.btn-red a,
.mypage-left ul li.btn-red a,
.mypage-right ul li.btn-red a{
    width: 290px;
    height: 27px;
    display: block;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding-top: 7px;
    padding-left: 10px;
}

.mypage-logout-jp,
.mypage-logout-en{
    background: url("../images/mypage_logout.jpg") no-repeat;
    width: 140px;
    height: 30px;
    cursor: pointer;
    display:block;
    border: none;
    color: #26AEEC;
    font-weight: bold;
    font-size: 11px;
}

/*エラーのスタイル*/
.errorMessage{
    padding: 0px 0px 0px 10px;
    margin: 5px;
    list-style-image: url('../images/warning_r.gif');
    color: #FF0000;
}
.errorMessage ul {
    list-style:none;
}
.errorMessage li {
    vertical-align:top;
    margin: 5px;
}
.errorMessage span {
    vertical-align:top;
}

.errorMessage_Qestion{
    padding: 0px 0px 0px 10px;
    margin: 5px;
    color: #FF0000;
}

#footer {
    background: url(../images/ft_bg.gif) repeat-x #eee;
    font-size: 75%;
    padding: 25px 0 30px 0;
    text-align: center;
}
#footer-box {
    width: 800px;
    margin: 0px auto;
    text-align: left;
}
#footer-link {
    padding-bottom: 12px;
    list-style: none;
}
#footer-link li {
    display: inline;
    border-right: #999 1px solid;
    padding: 0 3px;
    line-height: 1;
}
#footer-link a {
    text-decoration: none;
    color: #999;
}
.cardImg1 {
    width: 80px;
    height: 60px;
}
.cardImg2 {
    width: 94px;
    height: 60px;
}
.cardImg3 {
    width: 60px;
    height: 60px;
}
.cardImg4 {
    width: 70px;
    height: 60px;
}
.cardImg5 {
    width: 94px;
    height: 60px;
}
.cardImg {
    margin: 0px -5px 0px -5px;
}
.cardImgm {
    margin: 5px 0px 5px 0px;
}
.cardImgOne {
    width: 350px;
    height: 120px;
}

#footer-sp {
    display: none;
    width: 0px;
    height: 0px;
}
#footer-box-sp {
    display: none;
    width: 0px;
    height: 0px;
}

.chkError {
    color: #FF0000;
    font-size: 8pt;
    float: left;
    width: 300px;
}

/*WAS03V013*/
#info-change-main-inner {
    margin: 0px auto;
    width: 640px;
    text-align: left;
}
.page-title {
    font-size: 18px;
    font-weight: bold;
    border-bottom: rgb(204, 204, 204) dotted 2px;
    padding: 5px;
    margin: 0px 0px 20px 0px;
    color: rgb(102, 102, 102);
}
.txt-red16B {
    font-size: 16px;
    font-weight: bold;
    color: rgb( 255, 0, 0);
}

.txt-16B {
    font-size: 16px;
    font-weight: bold;
}

.txt-blue16B {
    font-size: 16px;
    font-weight: bold;
    color: rgb(0, 160, 233);
}

p.wide {
    margin: 4% 0;
}
p.wide_kaiyaku {
    margin: 2% 0;
}
    /*パンくずリスト */
#pan{
    margin:0px 0px 20px 0px;
}
#pan li{
    color:rgb(102, 102, 102);
    font-size:85%;
    display:inline;
    line-height:1.1;
    list-style-type:none;
}
#pan li a{
    padding-right:12px;
    background:url("../images/pan_arw.gif") no-repeat right center;
}
#pan li a:link,#pan li a:visited {
    color:rgb(0, 160, 233);
    text-decoration:none;
}
#pan li a:hover,#pan li a:active {
    color:rgb(0, 160, 233);
    text-decoration:underline;
}
.btn-area {
    width: 550px;
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 90px;
    text-align: left;
}
.btn-back {
    width: 150px;
    height: 50px;
    margin: 0px 0px 0px 10px;
    padding: 0px;
    background: url(../images/btn_gr_bg.jpg) no-repeat;
}
.btn-back {
    width: 150px;
    height: 50px;
    margin: 0px 0px 0px 10px;
    padding: 0px;
    background: url(../images/btn_gr_bg.jpg) no-repeat;
    border-style: none;
    border-width: 0px;
    cursor: pointer;
    display: block;
    color: #7A7A7A;
    font-size: 16px;
    font-weight: bold;
    float: left;
}
.btn-back-reg {
    width: 150px;
    height: 50px;
    margin: 0px 0px 0px 10px;
    padding: 0px;
    background: url(../images/btn_gr_bg.jpg) no-repeat;
    border-style: none;
    border-width: 0px;
    cursor: pointer;
    display: block;
    color: #7A7A7A;
    font-size: 16px;
    font-weight: bold;
    float: left;
}

.btn-back-center {
    width: 150px;
    height: 50px;
    margin: 0px auto;
    padding: 0px;
    background: url(../images/btn_gr_bg.jpg) no-repeat;
    border-style: none;
    border-width: 0px;
    cursor:pointer;
    display:block;
    color: #666666;
    font-size: 16px;
    font-weight: bold;
}

.btn-small-blue {
    width: 150px;
    height: 50px;
    margin: 0px 0px 0px 10px;
    padding: 0px;
    background: url(../images/btn_bl_sm.jpg) no-repeat;
    border-style: none;
    border-width: 0px;
    cursor: pointer;
    display: block;
    color: white;
    font-size: 16px;
    font-weight: bold;
    float: left;
}

a:hover, a:active {
    color: #00a0e9;
    text-decoration: underline;
}
a:visited {
    color: #00a0e9;
    text-decoration: none;
}
a:link {
    color: #00a0e9;
    text-decoration: none;
}

.btn-home {
    margin: 0px auto;
    cursor: pointer;
    width: 300px;
    height: 50px;
    display: block;
}
.btn-home a{
    background: url(../images/btn_bl_bg.jpg) no-repeat;
    width: 300px;
    height: 50px;
    line-height: 50px;
    color: white;
    font-weight: bold;
    font-size: 16px;
    display: block;
    text-align: center;
}
.centering {
    text-align: center;
}
.txt-right {
    text-align: right;
}
.tx-18 {
    font-size: 18px;
    line-height: 1.4em;
}
.btn-area-center2 {
    width: 640px;
    margin: 0px 0px 15px 0px;
    text-align: center;
}
.frame-reg {
    border: #00a0e9 solid 1px;
    padding: 0px 10px 10px 10px;
    margin-bottom: 20px;
    text-align: left;
}
.frame-title-reg {
    font-size: 16px;
    font-weight: bold;
    line-height: 2.2em;
}
.tx-16 {
    font-size: 16px;
    line-height: 1.4em;
}
.layout-reg {
    border: #CCCCCC solid 1px;
    margin-bottom: 15px;
    width: 640px;
    border: 0;
}
.layout-reg td {
    padding: 5px;
}
.small-title {
    font-weight: bold;
    line-height: 2.2em;
}
.title2-reg {
    border-bottom: #CCCCCC solid 1px;
    border-right: #CCCCCC solid 1px;
    background-color: #00a0e9;
    color: #FFFFFF;
    font-weight: bold;
}
.left-reg {
    border-bottom: #CCCCCC solid 1px;
    border-right: #CCCCCC solid 1px;
}
.center20 {
    width: 20%;
    text-align: center;
}
.center23 {
    width: 23%;
    text-align: center;
}
.center37 {
    width: 37%;
    text-align: center;
}
    /* スマホだけタイトルを表示しない*/
.sp-nondisp-page-title {
    font-size: 18px;
    font-weight: bold;
    border-bottom: rgb(204, 204, 204) dotted 2px;
    padding: 5px;
    margin: 0px 0px 20px 0px;
    color: rgb(102, 102, 102);
}
p.wide-sp-bold {
    margin: 4% 0;
}
    #logout_main-inner {
    margin: 0px auto;
    width: 640px;
    text-align: left;
    }
/* スマホだけ背景グレーのページタイトル用 */
.page-title3 {
    font-size: 18px;
    font-weight: bold;
    border-bottom: rgb(204, 204, 204) dotted 2px;
    padding: 5px;
    margin: 0px 0px 20px 0px;
    color: rgb(102, 102, 102);
}
    /*エラーのスタイル（WAS07V007用）*/
    #was03v007-warning {
                    border: #FF0000 solid 3px;
                    margin-bottom: 15px;
                    background: url("../images/warning_y.gif") no-repeat;
    }

    #was03v007-warning p.big {
                    padding: 10px 10px 5px 75px;
                    margin: 0px;
                    color: #FF0000;
                    font-weight:bold;
                    font-size: 20px;
                    line-height: 1.4em;
    }

    #was03v007-warning p.small {
                    padding: 0px 10px 10px 97px;
                    margin: 0px;
                    background: url("../images/warning_r.gif") no-repeat 77px 0px;
    }
.right-float-reg {
    float:right;
}
.left-float-reg {
    float:left;
}
/* 【マイページメニュー】背景グレーのページタイトル用 */
.menu_page-title3 {
    font-size: 18px;
    font-weight: bold;
    border-bottom: rgb(204, 204, 204) dotted 2px;
    padding: 5px;
    margin: 0px 0px 20px 0px;
    color: rgb(102, 102, 102);
    word-break: break-all;
}
    #header #logout {
    float: right;
}
input.login-txtL {
    margin: 0px; width: 260px;
}
.txt-12left {
        font-size: 12px;
        white-space: nowrap;
}
.lineheight-16 {
    line-height: 1.6em;
}

.visatable {
    border :0 ;
    width :93% ;
    border: 3px solid #87ceeb;
    border-collapse: separate;
    border-spacing: 0px 0px;
    margin-bottom: 20px;
}
.visatd1 {
    height:5px;
    background-color: #FFFFFF;
}
.visatd-caneter {
    background-color: #FFFFFF;
    text-align: center;
}
.visatd-left {
    background-color: #FFFFFF;
    text-align: left;
}
.wi2table {
    border :0;
    width :100%;
    margin: 5px 0;
}
.pcdisplaynone {
    display:none;
}
.normal {
    padding: 0px 0px 20px 0px;
}

.normal1 {
    padding: 0px 0px 10px 0px;
}

.ssidattention {
    color :red;
}

.notice {
    margin-left: 1.2em;
    margin-bottom: 25px;
}

/* ページ送り用 */
div.pager {
    text-align: center;
    margin: 1em 0;
}

div.pager span {
    display: inline-block;
    width: 1.8em;
    height: 1.8em;
    line-height: 1.8;
    text-align: center;
    cursor: pointer;
    margin-right: 0.5em;
}

div.pager span.ui-state-default {
    background: #00a0e9;
    color: #fff;
    margin-bottom: 0.5em
}

div.pager span.ui-state-active {
    background: #e6f1fb;
    color:#00a0e9;
    margin-bottom: 0.5em
}

#lang-list {
    padding:0;
    margin:0;
    list-style-type: none;
}
#lang-list li {
    width:90px;
    float:left;
    padding-right: 1px;
    margin:0;
    text-align:center;
}
#lang-list li a {
    width:auto;
    height:25px;
    line-height:25px;
    color:#797979;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    display:block;
    background:#CCCCCC;
}
#lang-list li a:hover {
    background:#555;
}

#lang-list li a{
    border-radius:0 0 5px 5px / 0 0 5px 5px;
}

.none-display-jp {
    display:none;
}

.none-display-en {
    display:none;
}

.none-display-cn {
    display:none;
}

.none-display-tw {
    display:none;
}

.none-display-ko {
    display:none;
}

.none-display-th {
    display:none;
}
.btn-prepaid {
    background: url("../images/btn_bl_bg.jpg") no-repeat;
    border-width: 0px;
    margin: 0px auto; padding: 0px;
    width: 300px; height: 50px;
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: bold;
    display: block;
    cursor: pointer;
}

.switch-width {
    width: 640px;
}

.swich-midashi-width {
    width: 30%;
}

.swich-td-width {
    width: 70%;
}

.layout-collapse-meisai {
    border-collapse: collapse;
    width: 640px;
}
.layout-collapse-meisai td {
    padding: 5px;
}

.title-left {
    border-bottom: #CCCCCC solid 1px;
    border-right: #CCCCCC solid 1px;
    background-color: #00a0e9;
    color: #FFFFFF;
    font-weight: bold;
}

.title-right {
    color: rgb(255, 255, 255);
    font-weight: bold;
    border-bottom-color: rgb(204, 204, 204);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    background-color: rgb(0, 160, 233);
}

.midashi-contact {
	font-size: 16px;
	font-weight: bold;
	padding-top: 18px;
}

.layout-contact{
    border: #CCCCCC solid 1px;
	margin-bottom: 20px;
}

.layout-contact td {
	padding: 15px;
}

.category-contact {
	padding:3px 0 3px 12px;
	margin:0px 0 10px 0;
	border-left: #CCCCCC solid 7px;
	font-size:100%;
	font-weight: bold;
}

.tel-no-contact {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4em;
}

.tel-no-cl-contact {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4em;
	color: #FF0000;
}

.icon-contact {
	 float: left;
	 margin-bottom: 5px;
}

.btn-link {
	width: 300px;
	height: 50px;
	background: url(../images/btn_bl_bg.jpg) no-repeat;
	display: block;
	text-align: center;
	margin: 0px auto;
}

.btn-link a,
.btn-link a:visited,
.btn-link a:active,
.btn-link a:hover {
	width: 300px;
	height: 35px;
	display: block;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	padding-top: 15px;
}

pre {
    line-height: 1.6em;
    font-family: Verdana,Arial,Helvetica,sans-serif,Osaka,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3";
    overflow-x: visible;
    overflow-y: visible;
    word-wrap: break-word;
    white-space: pre-wrap;
}

.menu-btn-blue {
    margin: 0px 40px 10px 0px;
    width: 300px;
    height: 34px;
    display: block;
    background: url(../images/btn_mp01_bg.jpg) no-repeat top left;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding-left: 10px;
    text-align: left;
    border-style: none;
    float: left;
}

.menu-btn-gray {
    margin: 0px 40px 10px 0px;
    width: 300px;
    height:34px;
    background-size: 34px 600px;
    display: block;
    background: url(../images/btn_gr_bg3.jpg) no-repeat top left;
    color: #e40000;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding-left: 10px;
    text-align: left;
    border-style: none;
    float: left;
    line-height: 1.0em;
}

.menu-btn-green {
    margin: 0px 40px 10px 0px;
    width: 300px;
    height: 34px;
    display: block;
    background: url(../images/btn_mp02_bg.jpg) no-repeat top left;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding-left: 10px;
    text-align: left;
    border-style: none;
    float: left;
}

.menu-btn-orange {
    margin: 0px 40px 10px 0px;
    width: 300px;
    height: 34px;
    display: block;
    background: url(../images/btn_mp03_bg.jpg) no-repeat top left;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding-left: 10px;
    text-align: left;
    border-style: none;
    float: left;
}

.menu-btn-red {
    margin: 0px 40px 10px 0px;
    width: 300px;
    height: 34px;
    display: block;
    background: url(../images/btn_mp04_bg.jpg) no-repeat top left;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding-left: 10px;
    text-align: left;
    border-style: none;
    float: left;
}

.menu-btn-pink {
    margin: 0px 40px 10px 0px;
    width: 300px;
    height: 34px;
    display: block;
    background: url(../images/btn_mp05_bg.jpg) no-repeat top left;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding-left: 10px;
    text-align: left;
    border-style: none;
    float: left;
}

.inner_html {
    margin: 10px 0px 10px 10px;
    overflow-y: scroll;
    width: 500px;
    height: 100px;
    border: #CCCCCC solid 1px;
    text-align: left;
}

.privacy_div {
    width: 100%;
    height: 300px;
    border: 1px solid #dedede;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    display: inline-block;
}

.privacy_frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}
