/*** Common ***/
/*** Common ***/
/*** Common ***/
.appInfo-sp {
    position : absolute;
    width : 100%;
    height : 100%;
    top : 0;
    left : 0;
    padding : 0;
    margin : 0;
    background-color : #ECECEC;
}

.appInfo-sp * {

}

.appInfo-sp .clearfix:after {
    display : block;
    clear : both;
    content : "";
    height : 0;
    visibility : hidden;
}

.appInfo-sp .appInfo_container {
    position : absolute;
    width : 100%;
    height : 100%;
    padding : 0;
    margin : 0;
    background-color : #ECECEC;
}

.appInfo-sp .appInfo_header {
    position : absolute;
    top : 0;
    left : 0;
    width : 100%;
    height : 44px;
    margin : 0;
    border-bottom : 1px dashed #CCCCCC;
    background-color : #FFFFFF;
}

.appInfo-sp .appInfo_header_left {
    width : 20%;
    height : 44px;
    float : left;
}

.appInfo-sp .appInfo_header_back {
    display : block;
    width : 24px;
    height : 24px;
    margin-top : 10px;
    margin-left : 10px;
    background-image : url(../res/back-sp.png);
    background-size : cover;
    background-repeat : no-repeat;
    background-position : center;
}

.appInfo-sp .appInfo_header_center {
    width : 60%;
    height : 44px;
    float : left;
    text-align : center;
    line-height : 44px;
    font-size : 18px;
    /* font-family : "HelveticaNeue-Light"; */
    color : #000000;
}

.appInfo-sp .appInfo_header_right {
    width : 20%;
    height : 44px;
    float : left;
}

.appInfo-sp .appInfo_contents {
    position : absolute;
    top : 0;
    left : 0;
    width : 100%;
    height : 100%;
    margin : 0;
    padding : 44px 10px 44px 10px;
    background-color : #F7F7F7;
    font-size : 12px;
    /* font-family: "HelveticaNeue-Light","Hiragino Kaku Gothic ProN W3"; */
    color : #666666;
}

.appInfo-sp .appInfo_footer {
    position : absolute;
    bottom : 0;
    left : 0;
    width : 100%;
    height : 44px;
    margin : 0;
    background-color : #FFFFFF;
}

.appInfo-sp .appInfo_listButton {
    width : 100%;
    height : 52px;
    border-top : 1px solid #E6E6E6;
    background-color : #F7F7F7;
}

.appInfo-sp .appInfo_listButton.footer_close {
    height : 44px;
    line-height : 44px;
    text-align : center;
    font-size : 14px;
    /* font-family : "HelveticaNeue-Light"; */
    color : #0071F9;
    border-top : 1px dashed #CCCCCC;
    background-color : #FFFFFF;
}

.appInfo-sp .appInfo_contents_lines {
    width : 100%;
    height : 100%;
    overflow : scroll;
    padding : 10px;
}

/* iOS9でスクロールできない問題への対応のため導入 */
.appInfo-sp .appInfo_contents_lines_inner {
    min-height : 110%;
    word-wrap : break-word;
    white-space : pre;
}

/*** Main ***/
/*** Main ***/
/*** Main ***/
.appInfo-sp .appInfo_container.appInfo_main_container {
    top : 0;
    left : 0;
}

.appInfo-sp .appInfo_main_container .appInfo_contents {
    padding : 44px 0 200px 0;
}

.appInfo-sp .appInfo_main_container .appInfo_footer {
    height : auto;
}

.appInfo-sp .appInfo_main {
    position : relative;
    width : 100%;
    height : 100%;
}

.appInfo-sp .appInfo_main_inner {
    position : absolute;
    width : 100%;
    top : 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.appInfo-sp .appInfo_appIcon_area {
    width : 100%;
    margin-bottom : 16px;
}

.appInfo-sp .appInfo_appIcon_image {
    display : block;
    width : 120px;
    height : 120px;
    margin-left : auto;
    margin-right : auto;
}

.appInfo-sp .appInfo_appName {
    width : 100%;
    text-align : center;
    margin-bottom : 8px;
    font-size : 18px;
    /* font-family : "HelveticaNeue"; */
    color : #666666;
}

.appInfo-sp .appInfo_appCopyRight {
    width : 100%;
    text-align : center;
    font-size : 10px;
    /* font-family : "HelveticaNeue-Thin"; */
    color : #666666;
}

.appInfo-sp .appInfo_listButton_text_area {
    width : 80%;
    height : 100%;
    float : left;
}

.appInfo-sp .appInfo_listButton_text {
    text-align : left;
    line-height : 52px;
    margin-left : 16px;
    font-size : 14px;
    /* font-family : "HelveticaNeue-Light"; */
    color : #666666;
}

.appInfo-sp .appInfo_listButton_next_area {
    width : 20%;
    height : 100%;
    float : left;
}

.appInfo-sp .appInfo_listButton_next {
    display : block;
    width : 24px;
    height : 24px;
    background-image : url(../res/next-sp.png);
    background-size : cover;
    background-repeat : no-repeat;
    background-position : center;
    margin-top : 14px;
    margin-right : 10px;
    float : right;
}

/*** License ***/
/*** License ***/
/*** License ***/
.appInfo-sp .appInfo_container.appInfo_license_container {
    top : 0;
    left : 100%;
}

/*** Terms of use ***/
/*** Terms of use ***/
/*** Terms of use ***/
.appInfo-sp .appInfo_container.appInfo_tos_container {
    top : 0;
    left : 100%;
}
