/* CSS Document */
input[type="text"].od_search_box {
    margin-left: 50px;
    width: 300px;
}

/* 戻るボタン */
section.designs .back_link {
    margin: 0 0 10px 0;
}
section.designs .back_link a {
    color: #036eb8;
}

/* 上段、下段テキスト */
.online-design-help-text-top {
    margin: 0 0 30px 0;
    text-align: left;
}
.online-design-help-text-bottom {
    margin: 30px 0 0 0;
    text-align: left;
}

/*----------------------------------------------------
    OD固定ページの内の基本レイアウト
----------------------------------------------------*/
section.online_page .online-lp-wrapper {
    width: 1200px;
    margin: 0 auto;
}

/*----------------------------------------------------
    OD編集画面のhelpページ
----------------------------------------------------*/
section.online_page .content-box {
    padding: 0px 60px;
}
.online-design img {
    border: 1px; 
}

/*----------------------------------------------------
    オンラインデザイン一覧
----------------------------------------------------*/
.online-design-box {
    display: -webkit-flex;
    display: flex;
    flex-wrap:wrap;
    margin: 20px 0 0 -3%;
}
.online-design-box .wrap {
    width: 22%;
    margin-left: 3%;
    margin-bottom: 30px;
}
.online-design-box .wrap a {
    display: block;
    position: relative;
    background-color: #f6f6f6;
}
.online-design-box .wrap a:hover {
    text-decoration: none;
}
.online-design-box .wrap .meta a {
    display: unset;
    background-color: unset;
    text-align: right;
    white-space: nowrap;
}
/* 冊子上限いっぱいまで追加 */
.online-design-box .wrap a.add-over {
    cursor: not-allowed;
}
/* 画像 */
.online-design-box .wrap .thumbnail {
    padding: 5%;
}
/* マイページの保管庫で上部に保存期限がある場合、スペースを多くとる */
.online-design-box .wrap .thumbnail.space {
    padding-top: 15%;
    display: flex;
    justify-content: center;
    position: relative;
}
.online-design-box .wrap .thumbnail.space > i, 
.online-design-box .wrap .thumbnail.space .information_box > i {
    position: absolute;
    font-size: 1.5em;
    right: 15px;
    bottom: 15px;
}
.online-design-box .wrap .thumbnail.space .icon_box i {
    font-size: 70px;
    margin: 65px;
}
.online-design-box .wrap .thumbnail.design_information {
    display: flex;
    flex-direction: column;
}
.online-design-box .wrap .thumbnail.design_information .information_box {
    height: 200px;
    padding: 10px 0 0 0;
}
.online-design-box .wrap .thumbnail.design_information .title {
    color: #aaa;
    margin: 0;
    font-size: 0.7em;
}
.online-design-box .wrap .thumbnail.design_information .text {
    color: #222222;
    margin: 0 0 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
/* 印刷不可の場合 */
.online-design-box .wrap .thumbnail.not-print i {
    color: #aaa;
}
/* SVG */
.online-design-box .wrap .thumbnail.space .svg-box {
    width: 100%;
    height: 200px;
    text-align: center;
    padding: 50px 0 0 0;
}
.online-design-box .wrap .thumbnail.space .svg-box i {
    width: 114px;
    height: 114px;
    color: #424242b3;
    font-size: 7rem;
}
.online-design-box .wrap .thumbnail img {
    width: 100%;
    height: 200px;
    object-fit: contain;
}
.online-design-box .wrap .svg-box, .online-design-box .wrap .icon_box, 
.online-design-box .wrap .thumbnail img, .online-design-box .wrap .thumbnail.design_information .information_box {
    transition: 0.3s;
}
.online-design-box .wrap .thumbnail img:hover, .online-design-box .wrap .thumbnail .svg-box:hover, 
.online-design-box .wrap .icon_box:hover {
    transform: scale(1.1);
}
.online-design-box .wrap .thumbnail.design_information .information_box:hover {
    transform: scale(1.01);
}
/* ページング */
div.pageing.online {
    margin: 0 0 20px 0;
}

/* 
各種編集ボタン
------------------ */
.online-design-box .wrap .btn_edit {
    position: absolute;
    bottom: 10%;
    right: 10%;
    border-radius: 50%;
    text-align: center;
    color: #ffffff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    box-shadow: 2px 2px 4px #b4b4b4;
	font-size: 0.8rem;
}
/* ボタン色、デフォルト */
.online-design-box .wrap .btn_edit.default {
    background-color: #0ab1ff;
}
/* ボタン色、手続き中 */
.online-design-box .wrap .btn_edit.wait {
    background-color: #db050f;
}
/* ボタン色、商品なし */
.online-design-box .wrap .btn_edit.close {
    background-color: #505050;
}
/* 
メタ情報
------------------ */
/* 品番 */
.online-design-box .wrap .meta {
    padding: 5px 0;
}
.online-design-box .wrap .meta .title_area {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.online-design-box .wrap .meta .part_number {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #222222;
    margin: 0;
}
.online-design-box .wrap .meta .edit_title {
    display: flex;
    align-items: center;
}
.online-design-box .wrap .meta .edit_title i {
    color: #036eb8;
}

/* メモやタイトルなど */
.online-design-box .wrap .meta .title {
    padding: 3px;
    color: #646464;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* デザインがない場合 */
.no-design-box {
    margin: 10px 0;
    border: 1px solid #222222;
    border-radius: 5px;
    padding: 5%;
    text-align: center;
}
.no-design-box p {
    margin: 0 0 20px 0;
}

/*----------------------------------------------------
	オンラインモーダル表示のスライダー
----------------------------------------------------*/
#onlineDesingModalBody .panel-main {
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
}
#onlineDesingModalBody .panel-main .left {
    width: 70%;
}
#onlineDesingModalBody .panel-main .right {
    width: 30%;
}
/* ----------------- */
/* スライダー */
/* ----------------- */
#onlineDesingModalBody .slider_content {
    display: -webkit-flex;
    display: flex;
    flex-wrap:wrap;
    margin: 0 0 20px 0;
}
#onlineDesingModalBody .slider_content .box {
	width: 98%;
    display: block;
    position: relative;
    padding: 15px;
    background-color: #f6f6f6;
    color: #222;
    cursor: default;
}
#onlineDesingModalBody .thumbnail {
    height: 370px;
    position: relative;
    text-align: center;
    align-items: center;
    display: flex;
}
#onlineDesingModalBody .thumbnail .slider {
    width: 100%;
    margin: 0 auto
}
#onlineDesingModalBody .thumbnail img {
    margin: 0 auto;
    width: 100%;
    max-height: 370px;
    object-fit: contain;
}
#onlineDesingModalBody .thumbnail .slider .slick-track {
    display: flex;
    align-items: center;
}
/* 矢印 */
#onlineDesingModalBody .slick-arrow.prev, 
#onlineDesingModalBody .slick-arrow.next {
    position: absolute;
    top: 50%;
    z-index: 10;
    font-size: 1.2rem;
    cursor: pointer;
}
#onlineDesingModalBody .slick-arrow.prev {
    left: -15px;
}
#onlineDesingModalBody .slick-arrow.next {
    right: -15px;
}
#onlineDesingModalBody .slick-arrow.prev:hover, 
#onlineDesingModalBody .slick-arrow.next:hover {
    opacity: 0.8;
}
#onlineDesingModalBody .slick-arrow .fa-inverse {
    font-size: 1.5rem;
}
/* ボタン、モーダル画面のメモの保存 */
#onlineDesingModalBody .bottom {
    overflow: hidden;
    margin: 0 0 10px 0;
}
#onlineDesingModalBody .bottom dl.info {
    margin: 0 0 20px 0;
}
#onlineDesingModalBody .bottom dl.info dt {
    font-weight: bold;
    margin: 0 0 5px 0;
}
#onlineDesingModalBody .bottom dl.info label {
    width: 13%;
}
/* 出力ページ */
#onlineDesingModalBody .bottom dl.info dd .page-list {
    display: -webkit-flex;
    display: flex;
    flex-wrap:wrap;
    margin-left: -5px;
}
#onlineDesingModalBody .bottom dl.info dd .page-list li {
    width: 50%;
    padding: 5px;
}
/* ダウンロード完了 */
#onlineDesingModalBody .design-preview-box p {
    margin: 0 0 20px 0;
}
#onlineDesingModalBody .design-preview-box a {
    color: #036eb8;
}
/* ボタン */
#onlineDesingModalBody .btn_design_box {
    max-width: 300px;
    margin: 0 auto;
}
#onlineDesingModalBody .btn_design_box a {
    margin: 0 0 10px 0;
    display: block;
    text-align: center;
}
#onlineDesingModalBody .btn_design_box a.off {
    cursor: not-allowed;
    background-color: #cccccc !important;
    color: #ffffff !important;
}
/* ボタン */
#onlineDesingModalBody .btn_box {
    margin: 10px 0 0 0;
}
/* 並び順 */
#onlineDesingModalBody .order-box {
    margin: 10px 0 0 0;
}
#onlineDesingModalBody .order-box select {
    margin: 0 0 10px 0;
}
#onlineDesingModalBody .order-box .title {
    padding: 3px;
    text-align: center;
    font-weight: bold;
    margin: 0 0 5px 0;
}
#onlineDesingModalBody .order-box .help {
    font-size: 0.8rem;
}
#onlineDesingModalBody .order-box .order-wait {
    text-align: center;
}
/* ----------------- */
/* フロント、同意画面 */
/* ----------------- */
#onlineDesingModalBody #online_panel_doui p {
    text-align: left;
    margin: 0 0 10px 0;
}
#onlineDesingModalBody #online_panel_doui .confirm {
    text-align: center;
}
#onlineDesingModalBody #online_panel_doui .confirm label {
    font-weight: bold;
    font-size: 1.3rem;
}
#onlineDesingModalBody #online_panel_doui .confirm input[type=checkbox] {
    margin: 0 0 3px 0;
}
#onlineDesingModalBody #online_panel_doui .dl-list {
    margin: 0 0 40px 0;
}
#onlineDesingModalBody #online_panel_doui .btn_box {
    justify-content: center;
    margin: 0 0 10px 0;
}
#onlineDesingModalBody #online_panel_doui .btn_box a {
    width: 60%;
}

/*----------------------------------------------------
	入稿画面
----------------------------------------------------*/
/* モーダル画面 */
#onlineDesingModalBody .draft-page {
    display: none;
}
#onlineDesingModalBody .draft-list .thumbnail {
    height: 250px;
}
#onlineDesingModalBody .draft-confirm .slider_content .box {
    width: 100%;
}
#onlineDesingModalBody .draft-confirm .thumbnail {
    height: 370px;
}
#onlineDesingModalBody .draft-confirm-image {
    width: 500px;
    margin: 0 auto;
}
#onlineDesingModalBody .draft-confirm-image .wrap {
    width: 100%;
}
#onlineDesingModalBody .btnBox {
    margin: 0 0 20px 0;
}

/* 選択した商品にまだデザインが無い時の場合 */
.draft-not-select-design {
    text-align: center;
}
.draft-not-select-design ul {
    margin: 20px 0 0 0;
}
.draft-not-select-design a {
    color: #036eb8;
}

/* 有効期限 */
.online-design-box .expiration {
    width: 100%;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    color: #ffffff;
    background-color: rgba(66, 66, 66, 0.7);
    line-height: 2rem;
    padding-left: 5px;
    font-size: 0.9rem;
}
/* ----------------- */
/* 入稿するデザインのサムネイル */
/* ----------------- */
.draft_content .download_link .draft-thumnail {
    margin: 20px 0 0 0;
    max-width: 200px;
}
.draft_content .download_link .draft-thumnail img {
    width: 100%;
    box-shadow: 2px 2px 4px #b4b4b4;
}

/*----------------------------------------------------
    mlinks、オンラインデザインのプレビュー画面
----------------------------------------------------*/
.online-design-shortcode-preview .code {
    padding: 20px;
    background-color: #ebebeb;
}
.online-design-shortcode-preview .code input[type=text] {
    background-color: #cccccc;
}
.online-design-shortcode-preview .reponse .response-title {
    font-weight: bold;
    margin: 20px 0 0 0;
}

