@charset "UTF-8";
/* CSS Document */

@media screen and (max-width: 640px) {

    * img {
        border: none;
    }

    * select {
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
        border-radius: 6px;
        width: 62px;
        height: 28px;
        line-height: 27px;
        font-size: 13px;
        text-indent: 5px;
        color: #000;
        border: none;
        padding: 0px 10px 0px 0px cursor : pointer;
        background: #fff url(/nadeshikohiroba/img/arrow.png) no-repeat right 5px center;
        background-size: 12px 12px;
        background-position: right center;
        border: 1px solid #ccc;
        margin: 0px 5px 10px 10px;
    }

    * input {
        padding: 5px;
        font-size: 13px;
        color: #000;
        border: solid 1px #ccc;
        margin: 0px 10px 10px 10px;
        width: auto;
    }

    * textarea {
        padding: 5px;
        font-size: 1.3em;
        color: #000;
        border: solid 1px #ccc;
        margin: 0px 10px 10px 10px;
    }

    input[type="radio"] {
        position: relative;
        -webkit-appearance: button;
        appearance: button;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 24px;
        height: 24px;
        content: "";
        background-color: #fff;
        border: 1px solid #ccc;
        -webkit-border-radius: 24px;
        border-radius: 24px;
        vertical-align: middle;
        cursor: pointer;
    }

    input[type="radio"]:checked:after {
        display: block;
        position: absolute;
        top: 5px;
        left: 5px;
        content: "";
        width: 12px;
        height: 12px;
        background: #f690da;
        -webkit-border-radius: 12px;
        border-radius: 12px;
    }

    input[type="checkbox"] {
        border: 1px solid #ccc;
        vertical-align: -16px;
        -webkit-appearance: none;
        position: relative;
        margin-right: 5px;
        margin-left: 5px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-sizing: border-box;
        width: 20px;
        height: 22px;
        /*Other Browser*/
        background: #fff;
        /*For Old WebKit*/
        background: -webkit-gradient(
                linear, left top, left bottom,
                color-stop(0.00, #ffffff),
                color-stop(1.00, #fff)
        );
        /*For Modern Browser*/
        background: linear-gradient(
                to bottom,
                #ffffff 0%,
                #fff 100%
        );
    }

    input[type="checkbox"]:checked {
        /*Other Browser*/
        background: #fd93b8;
        /*For Old WebKit*/
        background: -webkit-gradient(
                linear, left top, left bottom,
                color-stop(0.00, #fd93b8),
                color-stop(1.00, #fd93b8)
        );
        /*For Modern Browser*/
        background: linear-gradient(
                to bottom,
                #fd93b8 0%,
                #fd93b8 100%
        );
        border: 1px solid #336600;
    }

    input[type="checkbox"]:checked:before {
        position: absolute;
        left: -5px;
        top: 16px;
        display: block;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
        content: "";
        width: 10px;
        height: 4px;
        background: #ffffff;
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: right center;
    }

    input[type="checkbox"]:checked:after {
        display: block;
        position: absolute;
        left: 3px;
        top: 16px;
        content: "";
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
        width: 16px;
        height: 4px;
        background: #ffffff;
        -webkit-transform: rotate(-53deg);
        -webkit-transform-origin: left center;
    }

    #main-colum .koumoku {
        font-size: 16px;
        font-weight: bold;
        color: #e4007e;
        border-left: #e4007e solid 5px;
        padding-left: 4px;
        margin: 0px 0px 10px 3px;
    }

    /*表用*/
    .nadeshikoh3 {
        color: #001588;
        margin: 15px 10px 10px 10px;
        font-size: 22px;
    }

    .imgspace {
        margin: 40px 0px 30px 0px;
    }

    .messagephoto {
        margin: 0px 0px 10px 0px;
        width: 100%;
    }

    div.imagebox {
        float: left;
        color: #e4007e;
        font-size: 110%;
        margin-right: 20px;
        margin-bottom: 20px;
        width: 100%;
    }

    .attention {
        color: #071689;
        font-size: 12px;
        margin: 7px 0px 0px 6px;
    }

    .floatleftp {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }

    .ndsubmitarea {
        text-align: center;
        width: 100%;
        white-space: nowrap;
        margin: 0px 0px 10px 0px;
        float: left;
    }

    .ndsubmitarea input {
        border: none;
    }

    .ndimgbtn {
        text-align: center;
        white-space: nowrap;
        width: 40%;
        height: 40%;
        margin: 0px 10px 0px 10px;
    }

    .ndimgbtnr {
        float: right;
        white-space: nowrap;
        width: 40%;
        height: 40%;
        margin: 0px 0px 0px 0px;
    }

    .imgspace {
        margin: 0px 0px 10px 0px;
    }

    .sp-imgr {
        width: 50%;
        height: 50%;
        float: right;
        margin-bottom: 20px;
    }

    /*	page layout
    -------------------------------------------------- */
    #page-title-nd {
        background: #ffffff; /* Old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e5e5e5)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* IE10+ */
        background: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0); /* IE6-9 */
        padding: 15px 10px;
        position: relative;
    }

    #page-title-nd h3 {
        font-size: 16px;
        padding-left: 15px;
        position: relative;
        border-left: 8px solid #1c2f51;
        margin: 0px 0px 20px 0px;
    }

    #page-title-nd h3 span {
        display: block;
    }

    #page-title-nd #btn-gellery-menu a {
        position: absolute;
        right: 10px;
    }

    .toplink {
        /*background:url(/nadeshikohiroba/img/nadeshikobnr.png) no-repeat;*/
        width: 100%;
        height: 100%;
        margin: 0px 0px 20px 0px;
        float: left;
    }

    .button1 {
        width: 125px;
        height: 27px;
        position: absolute;
        top: 160px;
        left: 300px;
    }

    /* なでしこTEMP　link-area
    -------------------------------------------------- */
    .link-content-nd-tmp li {
        background: url(/nadeshikohiroba/img/social_link_bg_sp.png) no-repeat;
        float: left;
        display: table;
        height: 90px;
        margin: 20px 12px 0px 0px;
        /*position: relative;*/
        width: 318px;
    }

    .link-content-nd-tmp li .photo {
        display: table-cell;
        padding: 13px;
    }

    .link-content-nd-tmp li .photo_my {
        display: table-cell;
        padding: 13px;
        width: 100%;
    }

    .link-content-nd-tmp li .title {
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
        padding-right: 10px;
        font-weight: bold;
        font-size: 15px;
        color: #ff669d;
    }

    .title-cs-tmp {
        display: table-cell;
        vertical-align: middle;
        text-align: left;
        padding-left: 10px;
        padding-right: 10px;
        font-weight: bold;
        font-size: 15px;
        color: #dcb2c1;
    }

    /*マイページ用*/
    .link-content-nd-my-sp li {
        float: left;
        display: table;
        height: 60px;
        /*position: relative;*/
        width: 100%;
    }

    .link-content-nd-my-sp li .photo {
        display: table-cell;
        padding: 10px 13px 10px 13px;
    }

    .link-content-nd-my-sp li .title-cs {
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
        padding-right: 10px;
        font-weight: bold;
        font-size: 15px;
        color: #dcb2c1;
    }

    .link-content-nd-my-sp li .title-atn {
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
        padding-right: 10px;
        font-weight: bold;
        font-size: 12px;
        color: #000;
    }

    /*マイページ用おわり*/
    .small {
        font-size: 0.7em;
        font-weight: thin;
    }

    /*TOP*/
    #container #mapbase {
        /*width: 300px;*/
        background-color: #fce0eb;
        border-radius: 6px;
        padding: 10px;
        margin: 20px 0px 20px 0px;
    }

    #mapbasesr {
        width: 100%;
        height: 420px;
        background-color: #fce0eb;
        padding: 10px;
        margin: 20px 0px 20px 0px;
    }

    #mapbase h4 {
        color: #e4007e;
        font-weight: bold;
        font-size: 18px;
        margin: 0px 0px 20px 5px;
    }

    #mapbase h5 {
        color: #e4007e;
        font-weight: bold;
        font-size: 14px;
        margin: 10px 0px 10px 5px;
    }

    #mapbase .map {
        padding: 5px 20px 5px 10px;

    }

    #mapbase .srcelemntes {
        margin: 0px 0px 10px 0px;
    }

,.mapsrp {
     color: #e4007e;
     font-weight: bold;
     font-size: 12px;
     margin: 10px 0px 10px 20px;
 }

    .resultnum {
        color: # #e40073;
    / / background-color : #e4007e;
        margin-bottom: 10px;
    / / width : 680 px;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        padding: 5px 0px 5px 0px;
        border-radius: 3px;
    }

    /*マイページ*/
    #main-colum .ndcdentertbox {
        margin: 20px 20px 20px 20px;
        float: left;
    }

    .mapsrh4 {
        color: #e4007e;
        font-weight: bold;
        font-size: 18px;
        margin: 10px 0px 0px 10px;
    }

    .mapsrp {
        color: #e4007e;
        font-weight: bold;
        font-size: 12px;
        margin: 0px 0px 20px 20px;
    }

    .top_search th {
        font-weight: normal;
        color: #e4007e;
        font-size: 14px;
        padding: 10px 5px 10px 5px;
        text-align: right;

    }

    /*フォーム*/
    #main-colum #form h5 {
        color: #e4007e;
        font-weight: bold;
        font-size: 14px;
        margin: 10px 0px 10px 10px;
    }

    #main-colum #form .formase {
        width: 100%;
        height: 830px;
        background-color: #fce0eb;
        border-radius: 6px;
        padding: 10px;
        margin: 20px 0px 20px 0px;
    }

    .entrybar {
        background-color: #e4007e;
        font-size: 14px;
        color: #fff;
        padding: 5px 10px 5px 10px;
        margin-bottom: 10px;
        text-align: left;
        width: 100%;
    }

    .textspace {
        font-size: 12px;
        margin: 2px 0px 10px 10px;
        color: #000;
    }

    .inquerytit {
        color: #e4007e;
        font-weight: bold;
        font-size: 16px;
        margin: 10px 0px 0px 10px;
    }

    input.serial-box {
        margin: 0;
        padding: 5px;
        border-left: #666 dashed 1px;
        border-right: none;
        border-top: #666 solid 1px;
        border-bottom: #666 solid 1px;
        width: 15px;
        text-align: center;
    }

    input.sb-fst {
        border-left: #666 solid 1px;
    }

    input.sb-lst {
        border-right: #666 solid 1px;
    }

    .imgspace {
        margin: 10px 0px 20px 0px;
    }

    /*フォーム*/
    #mapnd {
        float: left;
        width: 520px;
    }

    #mapndsr {
        float: left;
        width: 360px;
        height: 800px
    }

    #mapnd img {
        margin: 0px 20px 0px 20px;
    }

    #mapndsr img {
        margin: 0px 0px 0px 10px;
    }

    .resultp {
        width: 100%;
        margin: 0px 20px 20px 40px;
        float: left;

    }

    .srdetial {
        float: right;
        margin: 0px 0px 30px 0px;

    }

    /*join*/
    #container #main-colum #events .event {
        background-color: #fff;
        height: auto;
        margin: 0px 0px 20px 0px;
        padding: 0px 15px 0px 15px;
        position: relative;

    }

    .resulttit {
        color: #e4007e;
        font-weight: bold;
        font-size: 18px;
        border-left: solid 10px #e4007e;
        padding: 5px 20px 5px 10px;
    }

    .resultp {
        word-break: break-all;
        margin: 5px 5px 5px 5px;

    }

    .resultnum {
        color: #fff;
        background-color: #e4007e;
        margin-bottom: 10px;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        padding: 5px 0px 5px 0px;
        border-radius: 2px;
    }

    #container #main-colum #events .srdate {
        color: #e4007e;
        font-size: 12px;
        margin: 0px 0px 10px 0px;
    }

    #container #main-colum #events .srtit {
        color: #e4007e;
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 30px;
        word-break: break-all;
    }

    .txc {
        text-align: center;
        font-size: 18px;
        margin: 10px 0px 20px 0px;
    }

    /**/
    /*map*/
    #mapbase .mapbase-result {
        width: 320px;
        background-color: #fce0eb;
        border-radius: 6px;
        padding: 10px 0px;
        margin: 20px 0px 20px 0px;
        height: 1080px;
    }

    #mapbase .mapbase-top {
        width: 320px;
        background-color: #fce0eb;
        border-radius: 6px;
        padding: 10px 0px;
        margin: 20px 0px 20px 0px;
        height: 1800px;
    }

    #container #main-colum #mapbase #seachnd h4 {
        color: #e4007e;
        font-weight: bold;
        font-size: 18px;
        margin: 5px 0px 10px 10px;
    }

    #container #main-colum #mapbase #seachnd h5 {
        color: #e4007e;
        font-weight: bold;
        font-size: 16px;
        margin: 0;
        margin: 5px 0px 10px 10px;
    }

    #mapbase p {
        width: 100%;
        font-size: 14px;
        text-align: center;
    }

    #mapbase .map {
        padding: 5px 20px 5px 10px;
    }

    .mapsrh4 {
        color: #e4007e;
        font-weight: bold;
        font-size: 18px;
        margin: 0px 0px 20px 20px;
    }

    #container #main-colum #mapbasesr {
        width: 660px;
        background-color: #fce0eb;
        border-radius: 6px;
        padding: 10px;
        margin: 20px 0px 20px 0px;
    }

    .mapsrp {
        color: #e4007e;
        font-weight: bold;
        font-size: 12px;
        margin: 0px 0px 10px 20px;
    }

    #mapnd {
        width: 100%;
    }

    #mapndsr {
        float: left;
        width: 360px;
    }

    #mapnd img {
        margin: 0px 20px 0px 20px;
    }

    #mapndsr img {
    / / margin : 0 px 0 px 0 px 10 px;
    }

    .srdat {
        color: #e4007e;

    }

    /*operation entry-----*/
    #container #main-colum {
        font-size: 16px;
        line-height: 24px;
        color: #000;
        padding: 5px 10px 0px 10px;
    }

    #container #main-colum img {
        font-size: 16px;
        line-height: 24px;
        padding: 0px;
        margin: 10px 10px 10px 15px;
    }

    .entpink {
        background-color: #fff3f8;
        border-radius: 6px;
        color: #e4007e;
        padding: 10px 0px 10px 0px;
        color: #e4007e;
        width: 100%;
        font-size: 14px;
        float: left;
    }
	.entpink .modal-open{
		text-align: center;
		display: block;
	}

    .entp {
        color: #000;
    }

    .entpink img {
        margin: 10px 10px 10px 10px;
    }

    .entbox {
        padding: 10px 15px 10px 15px;
    }

    .ent4 {
        color: #e4007e;
        font-weight: bold;
        font-size: 18px;
        border-left: 5px solid #e4007e;
        margin: 20px 10px 20px 10px;
        text-decoration: none;
        padding-left: 5px;
    }

    .entspace {
        width: 40px;
        height: 20px;
        float: left;
    }

    #container #main-colum .btn-r {
        margin: 0px 10px 0px 160px;
    }

    /*/operation entry-----*/
    #mapbasesr {
        width: 660px;
        background-color: #fce0eb;
        border-radius: 6px;
        padding: 10px;
        margin: 20px 0px 20px 0px;
    }

    #mapbase h4 {
        color: #e4007e;
        font-weight: bold;
        font-size: 18px;
        margin: 0px 0px 5px 15px;
        border-left: #e4007e　5px solid;
    }

    #mapbase h5 {
        color: #e4007e;
        font-weight: bold;
        font-size: 16px;
        margin: 0px 0px 10px 15px;;
    }

    /*フォーム*/
    input.serial-box {
        margin: 0;
        padding: 5px;
        border-left: #666 dashed 1px;
        border-right: none;
        border-top: #666 solid 1px;
        border-bottom: #666 solid 1px;
        width: 17px;
        text-align: center;
    }

    input.sb-fst {
        border-left: #666 solid 1px;
    }

    input.sb-lst {
        border-right: #666 solid 1px;
    }

    #main-colum .checkset {
        width: 320px;
        margin: 0px 0px 20px 0px;
    }

    .checkset:after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }

    #main-colum .checkb {
        width: 60px;
        float: left;
    }

    #main-colum .checkbtxt {
        width: 260px;
        float: left;
        margin: 0px 0px 20px 0px;
    }

    /**/
    /*-----scroll modal*/
    .lock {
        overflow: hidden;
    }

    .modal-content {
        z-index: 1000;
        position: relative;
        display: none;
        width: 100%;
        padding: 20px 20px 20px 20px;
        background: #fff;
        -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
        box-shadow: 20px rgba(0, 0, 0, 0.6);
    }

    .modal-contentop {
        z-index: 1000;
        position: relative;
        display: none;
        width: 100%;
        padding: 20px 20px 20px 20px;
        background: #fff;

    }

    .modal-contentop img {
        width: 40%;
    }

    .modal-overlay {
        z-index: 1;
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 120%;
        background-color: #e4007e;
        background: rgba(228, 0, 126, 0.4);
        background: -moz-linear-gradient(top, rgba(228, 0, 126, 0.4) 0%, rgba(228, 0, 126, 0.4) 88%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(228, 0, 126, 0.4)), color-stop(88%, rgba(228, 0, 126, 0.4))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(228, 0, 126, 0.4) 0%, rgba(228, 0, 126, 0.4) 88%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(228, 0, 126, 0.4) 0%, rgba(228, 0, 126, 0.4) 88%); /* Opera 11.10+ */
        background: linear-gradient(to bottom, rgba(228, 0, 126, 0.4) 0%, rgba(228, 0, 126, 0.4)) 88%); /* W3C */
    }

    .modal-wrap {
        z-index: 2;
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: auto;
    }

    .modal-open {
        cursor: pointer;
    }

    .modal-open img {
        width: 40%
    }

    .modal-close {
        cursor: pointer;
    }

    .floatright {
        float: right;
    }

    #container #main-colum #mowinsp .modal-content .modread {
        font-size: 14px;
    }

    #container #main-colum #mowinsp .mod-h {
        font-size: 12px;
        font-weight: bold;
        margin: 0px 0px 20px 0px;
    }

    #container #main-colum #mowinsp .mod-ul {
        list-style: disc;
        margin: 10px 0px 20px 20px;
    }

    #container #main-colum #mowinsp .mod-ul li {
        margin: 10px 0px 5px 10px;
    }

    #container #main-colum #mowinsp .tablemodwin table {
        border-style: none;
        padding: 0px 8px 0px 8px;
    }

    #container #main-colum #mowinsp img {
        width: 80%;
    }

    #container #main-colum #mowinsp .border {
        box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.1);
    }

    #container #main-colum #mowinsp .tool {
        width: 100%;
    }

    /*-----*/
    #container #main-colum .nd_link {
        color: #0B8FBA;
        text-decoration: underline;
    }

    /*-----*/
    /*リンクなしメニュー用*/
    .sp_nolink2 {
        color: #232323;
        display: block;
        font-size: 14px;
        line-height: 1.2;
        padding: 8px 24px 8px 8px;
        border-top: solid 1px #ccc;
        color: #b0b0b0;
        position: relative;
    }

    table#inquiry {
        font-size: 14px;
        text-align: left;
    }
    table#inquiry th {
        display: block;
        border-bottom: 1px solid #e4007e;
        margin-bottom: 3px;
        padding-left: 15px;
    }

    table#inquiry td {
        display: block;
        margin-bottom: 10px;
    }
    table#inquiry td input {
        width: 90%;
    }
    table#inquiry td input.telInput {
        width: 15%;
    }
    table#inquiry textarea {
        resize: none;
        width: 90%;
        height: 100px;
    }

    table#inquiry .ndentryerror {
        color: #e4007e;
        font-weight: bold;
    }
}


.section-block-nadeshiko img{
	max-width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}