@media screen and (min-width: 640px) {


	.small_12{
		font-size: 12px;
	}

	.small_11{
		font-size: 11px;
	}

    .mg-b-20 {
        margin-bottom: 20px;
    }

	h3 .small_11{
		margin-left: 8px;
	}

	.margin-top20px{
		margin-top: 20px;
	}

	/* ページ送り */
	#maigo .pagination{
		position: relative;
		float: right;
	}

	#maigo .status.complete-logdog {
		padding-left: 0;
		padding-right: 0;
	}

	#maigo .status .link_to_howto p {
		color: #00b3ff;
		text-align: center;
		font-size: 20px;
	}

	#maigo .status .link_to_howto {
		padding-bottom: 40px;
		border-bottom: 1px dashed #ccc;
	}

	#maigo .status .title-poster {
		text-align: center;
		font-size: 26px;
		padding-top: 20px;
		margin-top: 25px;
    	border-top: 1px dashed #ccc;
    	color: #333333;
    	font-weight: bold;
	}

	.fw-b {
		font-weight: bold;
	}

	#maigo .status .poster-setting {
		padding-top: 15px;
		display: table;
		width: 100%;
		margin-bottom: 40px;
        margin-left: 0;
        margin-right: 0;
	}

	#maigo .status .poster-setting-image {
		margin-top: 15px;
		float: left;
	}

    #maigo .status .poster-setting-image #leaflet-type-img {
        max-width: 222px;
    }

	#maigo .status .poster-setting-form {
		float: left;
		max-width: 400px;
		padding-left: 20px;
	}

	#maigo .status .poster-setting-form .size-poster {
		margin-top: 15px;
	}

	#maigo .status .poster-setting-form .size-poster label{
		padding-left: 0;
	}

	#maigo .status .poster-setting-form .btn-download-poster {
		margin-top: 10px;
		margin-bottom: 30px;
	}

	#maigo .status .poster-setting-form .helper-dowload a {
		color: #00b3ff;
	}

	#maigo .status .poster-setting-form .helper-dowload-sub {
		font-size: 12px;
	}

	#maigo .status .poster-setting-form .helper-dowload {
		margin-top: 10px;
	}

	#main .poster-setting-form .mypage-form-input {
		margin-left: 0;
	}

	#maigo .pagination .pager{
		display: inline-block;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		border: 1px solid #999;
	}

	#maigo .pagination .pager.current{
		background-color: #00A0FF;
		color: #fff;
	}

	#maigo .pagination .page-blank{
		content: '...';
	}

	#maigo .pagination .left{
		position: absolute;
		top:33%;
		left:7%;
	}

	#maigo .pagination .left img,
	#maigo .pagination .right img{
		width:11px;
		height: auto;
	}

	#maigo .pagination .right{
		position: absolute;
		top:33%;
		right:7%;
	}

	.small_10{
		font-size: 10px;
		line-height: 0em;
	}

    .lostdog_post_items {
        margin-top: 30px;
		border-bottom: 1px dashed #ccc;
    }

    .lostdog_post_items .losting_post {
        position: relative;
    }

    .lostdog_post_items .losting_post .sns-share-btn-group {
        position: absolute;
        top: 15px;
        right: 0;
        text-align: right;
    }

	.losting_post{
		display: table;
		width: 100%;
		color: #323232;
		border-top: 1px dashed #ccc;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.losting_post:hover{
		-webkit-border-radius: 5px;
		border-radius: 5px;
		background-color: #E1E1E1;
	}

	.losting_post:last-child{
		border-bottom: 1px dashed #ccc;
	}

	.losting_post .losting_post_category{
		display: table;
		float: left;
		max-width: 100px;
		margin-left: 15px;
	}

	.losting_post .losting_post_image{
		display: table;
		float: left;
		max-width: 80px;
		margin-left: 15px;
	}

    .lostdog_post_items .losting_post .losting_post_image,
    .lostdog_post_items .losting_post .losting_post_detail {
        margin-top: 30px;
    }

	.losting_post .losting_post_image img{
		width: 100%;
	}

	.losting_post .losting_post_detail{
		display: table;
		float: left;
		max-width: 440px;
		margin-left: 15px;
	}

	.losting_post a{
		color: #000;
	}

	#confirm #maigo .small_red,
	#lostdog_detail #maigo .small_red{
		position: relative;
		top:-5px;
	}

	#maigo .square_border_b{
		/*border: solid 1px #525252;*/
		background-color: #EEEEEE;
		padding: 1em 2em;
		margin-bottom: 22px;
	}

	#maigo .square_border_b h2{
        margin-top: 0;
		color: #00a0ff;
	}

	#maigo li, #maigo .square_border_b{
		color: #323232;
	}


	#confirm #maigo.bg_padding_w,
	#lostdog_detail #maigo.bg_padding_w{
		padding: 22px 15px 22px 15px;
	}

    #lostdog_detail #maigo.bg_padding_w.pd-t-10 {
        padding-top: 10px;
    }

	#maigo .button_revise{
		margin-bottom: 10px;
		text-align: center;
	}



	#maigo .clear_float button{
		background:none;
		display: inline-block;
		border: none;
		width: 20%;
		height: auto;
		padding: 0;
	}

	#maigo .clear_float .filterSearch-field button{
		width: 49%;
		margin-top: 28px;
	}

	#maigo .clear_float .moreInfo{
		display: block;
		float: right;
		color: #00a0ff;
	}

	.note-important {
		color: #323232;
	}

	.img-banner{
		text-align: center;
		margin:0 auto;
	}
	#maigo .clear_float .moreInfo p{
		color: #00a0ff;
	}

	.note-important .note-content{
		border: solid 3px #fac800;
    	background-color: #FEF7D9;
    	font-size: 16px;
    	padding: 15px;
    	margin-top: 5px;
    	margin-bottom: 20px;
	}

	.note-important .note-chager-text{
		color: #ff3333;
    	font-size: 16px;
    	font-weight: 600;
    	margin-bottom: 10px;
	}

	.note-important .note-sns-text {
		margin-top: 5px;
	}

	.note-important .note-title {
		font-size: 24px;
		font-weight: bold;
	}

	.note-important .note-title  span{
		font-weight: bold;
	}

	.note-important .margin-top{
		margin-top: 20px;
	}

	.note-important .note-title img {
		margin-bottom: 10px;
	}

	.button_maigo{
		width: 100%;
		height: auto;
		display: inline-block;
	}


	#maigo .bg_padding_w li p{
		/*padding: 0 2%;*/
	}


	.maigo_contents li{
		margin: 12px 0;
		color: #323232;
	}


	.maigo_contents li a{
		color: #323232;
	}


	.maigo_contents li p{
		padding: 0 2%;
	}


	#maigo .square_border_y{
		margin: 22px 5%;
	}

	#maigo .square_border_y .note-chager-text {
		color: #ff3232;
		font-size: 16px;
		padding-left: 10px;
	}

	#maigo .fl-lost-dog {
		float: left;
	    padding: 0 5px;
	    height: 34px;
	    line-height: 34px;
	}

	#maigo .btn-datadl {
		padding-bottom: 20px;
	}

	#maigo button.currentLocation{
		display: inline-block;
		margin-left: 1%;
		border: none;
		width: 47%;
		background:none;
		position: relative;
		top:14px;
	}

	#maigo .currentLocation img{
		display: inline-block;
		width: 100%;
		max-width: 136px;
		height: auto;
	}

	#maigo label.radio_design {
		padding-left : 35px;
		margin-right : 33px;
	}


	#maigo .button_confirm{
		margin:20px 0 0 0;
	}

	#maigo .button_confirm button{
		background-color: #00a0ff;
		width: 86%;
		height: 40px;
		display: block;
		margin: 0 auto;
		border: none;
		color: #fff;
		font-size: 17px;
		font-weight: 300;
	}

	#maigo .title_category,
	#maigo .title_category_photo{
		color: #6d6d6d;
		min-width: 115px;
		text-align: right;
		line-height: 1.5em;
	}

	#maigo .title_category_photo,
	#maigo .colon{
		vertical-align: top;
	}


	#maigo .title_contents {
		color: #323232;
	}

	#maigo td.title_contents {
		padding-left: 16px;
	}

    #maigo.lostpet_post td.title_contents {
        padding-left: 35px;
    }

    #maigo td.title_contents .img_animal{
		margin-right: 20px;
	}

	#maigo td.title_contents .img_animal:last-child {
		margin-right: 0;
	}
	#maigo td.title_contents .img_animal:nth-child(3) {
		margin-top: 10px;
	}

	/*ここからmaigo/lostdog/のステータス表示*/
    #maigo .status a:hover {
        color: #fff;
        text-decoration: none;
    }

    #maigo .status a.hover-spec:hover,
    #maigo .status a.hover-spec:focus {
        color: #333;
        text-decoration: underline;
    }

	#maigo .status p{
		color:#323232;
		font-size: 14px;
		line-height: 1.7em;
	}

	#maigo .status button.link_to_LostingDog{
		background-color: #00a0ff;
		height: 30px;
		width:70%;
		display: block;
		margin: 22px auto 0 auto;
		border: none;
		color: #fff;
		font-size: 17px;
		font-weight: 300;
	}

    #maigo .status button.link_to_LostingDog.max-w-220 {
        max-width: 220px;
    }

	#maigo .status button.link_to_LostingDog p{
		color: #fff;
	}

	#maigo .status p.small_red_12px{
		font-size: 12px;
		color: #ff3333;
	}


	#maigo .status button.link_to_LostingDog img{
		width: 20px;
		height: auto;
		position: relative;
		left: 8px;
		top:-1px;
	}

	#maigo .status button.link_to_LostingDog:hover{
		background-color: #1482c9;
	}


	#maigo .status .text_info{
		display: block;
		margin: 0 auto 45px auto;
	}


	#maigo .status h3{
		font-size: 14px;
		color: #6d6d6d;
		margin-left: 3px;
	}

	#maigo .password_content{
		margin-bottom: 40px;
	}

	#maigo .form_contents .password_content{
		margin-bottom: 0px;
	}

    #maigo .form_contents .password_content.w-350 #pwd-error.error.error-msg {
        width: 350px;
    }

	.text_center{
		text-align: center;
	}

	#maigo .status .text_center{
		margin-top: 20px;
	}


	#maigo .status .text_center p{
		line-height: 1.5em;
		color: #323232;
	}


	#maigo .status .text_center p a{
		color: #0000ff;
	}


	.button_send button{
		background-color: #00a0ff;
		width: 100%;
		height: 40px;
		display: block;
		margin: 22px auto 0 auto;
		border: none;
		color: #fff;
		font-size: 17px;
		font-weight: 300;
	}

	.button_send button:hover{
		background-color: #1482c9;
	}

	.button_send_img button{
		/*width: 100%;*/
		display: block;
		margin: 22px auto 22px auto;
		border: none;
		padding:0;
	}

	/*ここまでmaigo/lostdog/のステータス表示*/

	/*ここからmaigo/lostdog/detailのステータス表示*/

	#lostdog_detail .status-title{
		margin-bottom: 20px;
        width: 100%;
	}

    #lostdog_detail .status-title.mg-b-0 {
        margin-bottom: 0;
    }

	#lostdog_detail table{
		margin-bottom: 20px;
		overflow: hidden;
		max-width: 100%;
	}

	#lostdog_detail td{
		font-size: 14px;
		padding: 5px 0;
		line-height: 1.3em;
	}


	#lostdog_detail #maigo p.title_contents{
		font-size: 17px;
		margin:10px 0;
	}

	#lostdog_detail #maigo .img_animal{
		margin: 20px auto 10px auto;
		display: block;
        max-width: 200px;
        max-height: 200px;
	}

	#lostdog_detail #maigo .num_img-2:nth-child(1){
		margin-right: 0;
	}
	#lostdog_detail #maigo .num_img-2:nth-child(2){
		margin-left: 0;
	}

	#lostdog_detail #maigo .num_img-3:nth-child(1){
		margin-left: 0;
	}
	#lostdog_detail #maigo .num_img-3:nth-child(3){
		margin-right: 0;
	}

	#lostdog_detail #maigo .title_category{
		color: #6d6d6d;
		min-width: 103px;
		text-align: right;
		line-height: 1.5em;
	}

	#lostdog_detail #maigo tr {
		border-bottom	: 16px solid #fff;
	}

	#lostdog_detail #maigo .title_category,
	#lostdog-comfirm #maigo .title_category{
		text-align: left;
		font-weight: normal;
		width: 150px;
		background-color: #EAEAEA;
		padding: 10px 17px;
	}

    #lostdog-comfirm #maigo tr {
        border-bottom: 8px solid #FFF;
    }

    #lostdog-comfirm #maigo .title_category {
        width: 180px;
        height: 60px;
        padding: 0 17px 0 30px;
        line-height: 60px;
    }

    #lostdog-comfirm #maigo .title_category.h-80 {
        height: 80px;
    }

    #lostdog-comfirm #maigo .title_category.two-line {
        line-height: 16px;
    }

    #lostdog-comfirm #maigo .title_category.two-line .small_red {
        margin-left: 0;
    }

    #lostdog-comfirm #maigo .title_contents {
        padding-left: 40px;
    }

    #lostdog-comfirm #maigo .button_confirm {
        width: 300px;
        margin: 20px auto 0;
        padding-bottom: 20px;
    }

    #lostdog-comfirm #maigo .button_confirm a button {
        width: 100%;
    }

    #lostdog_detail #maigo.lostpet_post .title_category {
        width: 180px;
    }

    #lostdog_detail #maigo.lostpet_post .sns-share-btn-group.bottom {
        display: table;
        width: 100%;
        padding-top: 30px;
        text-align: right;
    }

	#lostdog_detail .button_send button{
		width: 100%;
		display: block;
		margin: 22px auto 20px auto;
		border: none;
		background:transparent;
	}

	button.edit{
		color: #00a0ff;
		background:transparent;
		display: block;
		border: none;
		font-weight: 300;
		float: right;
	}

	button.edit p{
		border-bottom: solid 1px #00a0ff;
		font-size: 16px;
		display: inline-block;
	}

	#mail-form{
		display: none;
	}

	#lostdog_detail button.edit{
		float: none;
		width: 100%;
	}

	.maigo_mailform #message{
		margin-top: 0;
	}

    .maigo_mailform .lostdog-mail-form,
    .lostdog-mail-description {
        width: 580px;
        margin-left: 10px;
    }

    .lostdog-mail-description {
        margin-bottom: 20px;
    }

    .maigo_mailform .lostdog-mail-form > div{
		margin-bottom: 10px;
	}

	.maigo_mailform .lostdog-mail-form .form-title{
		float: left;
		margin: 0 10px 0 0;
        height: 60px;
        line-height: 60px !important;
        padding: 0 17px !important;
	}

    .maigo_mailform .lostdog-mail-form .form-title.two-line {
        line-height: 20px !important;
        padding-top: 10px !important;
    }

    .maigo_mailform .lostdog-mail-form .form-title .small_red {
        font-size: 12px;
    }

	.maigo_mailform .lostdog-mail-form .form-input-item{
		float: left;
		width: 360px;
	}

	.maigo_mailform .lostdog-mail-form .form-input-item textarea{
		width: 360px;
		height: 200px;
	}

    .maigo_mailform .lostdog-mail-form .form-input-item input,
    .maigo_mailform .lostdog-mail-form .form-input-item textarea {
        width: 360px;
        height: 34px;
        margin-left: 30px;
    }

    .maigo_mailform .lostdog-mail-form .form-input-item textarea {
        height: 150px;
    }

    .maigo_mailform .lostdog-mail-form .form-input-item .error.error-msg {
        margin-left: 30px;
    }

	.maigo_mailform .lostdog-mail-form .mail-send{
		text-align: center;
        margin-top: 20px;
	}

	.maigo_mailform .lostdog-mail-form .mail-send button{
		border: none;
		background: none;
	}


	/*ここまでmaigo/lostdog/detailのステータス表示*/

	/*modal*/

	.lock {
		overflow:hidden;
		height: 100%
	}


	.modal-content {
		width: 400px;
		margin: 0 auto;
		background: #fff ;
		position: fixed;
		display: none ;
		z-index: 10009 ;
		/*overflow-y:auto;  */
		top: 15%;
		right: 50%;
		/* bottom: 10%;*/
		left: 50%;
		border-radius: 0;
	}

	.position{
		position: relative;
	}

	.modal_in{
		padding: 3% 5%;

	}

	#modal-overlay {
		z-index: 10008 ;
		display: none ;
		position: fixed ;
		top: 0 ;
		left: 0 ;
		width: 100% ;
		height: 120% ;
		background-color: rgba( 0,0,0, 0.75 ) ;
	}

	.close_fixed{
		position:relative;
		z-index:10003;
	}

	.close_fixed img{
		position: absolute;
		width: 25px;
		height: auto;
		top: -26px;
		right: 0;
		opacity: 1.0;
	}

	.close{
		position: fixed;
		z-index:10003;
	}

	.button_new{
		display: block;
		width: 304px;
		height: 44px;
		background-image: url(../images/btn_post_off.png);
		background-repeat: no-repeat;
		-webkit-background-size: 304px auto;
		-o-background-size: 304px auto;
		background-size: 304px auto;
		background-position: center center;
		margin: 0 auto;
	}

	.button_new:active{
		background-image: url(../images/btn_post_on.png);
	}

	.button-link:hover {
		cursor: pointer ;
	}

	.fixed{
		position:fixed;
		left:auto;
		width:740px;
		z-index: 1;
		display:block;
	}

	.newPost{
		padding: 50px 37px 20px;
	}

	.newPost p{
		text-align: center;
		position: relative;
		top:-30px;
		font-size: 16px;
		color: #323232;
	}

    .newPost a:hover {
        text-decoration: none;
    }

	.newPost img{
		width: 140px;
	}

	.filterSearch{

	}

	.filterSearch h3, .maigo_mailform h3{
		margin-top: 14px;
		font-size: 18px;
		color: #00a0ff;
		border-bottom: solid 1px #00a0ff;
		padding-bottom: 10px;
		display: block;
	}

    .maigo_mailform h3.pd-l-10 {
        padding-left: 10px;
    }

	.filterSearch h3 img{
		width: 16px;
		margin-right: 3px;
	}

	.maigo_mailform h3 img{
		width: 19px;
		margin-right: 5px;
		position: relative;
		top:-2px;
	}

	.filterSearch form,
	.maigo_mailform form{
		margin:0 0 20px;
	}

    .filterSearch form.pd-lr-15 {
        padding: 0 15px;
    }

	.filterSearch form .filterSearch-inner{
		width: 100%;
	}

	.filterSearch form .filterSearch-inner .filterSearch-field{
		float: left;
		margin-right: 16px;
	}

    .filterSearch form .filterSearch-inner .filterSearch-field.mg-r-0 {
        margin-right: 0;
    }

	.filterSearch form .filterSearch-inner .filterSearch-field.buttons{
		width: 200px;
	}

	.select_design select{
		position: relative;
		width: 26%;
		height: 40px;
		padding: 8px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: transparent;
		border: 1px solid #9f9f9f;
		border-radius: 0px;
		font-size: 14px;
		font-weight: normal;
		color: #999999;
		outline: none;
	}

    .select_design.h-30 select {
        height: 30px;
        padding: 0 8px;
    }

	.filterSearch1 .select_design_cover select{
		width: 165px;
	}

	.filterSearch2 .item input{
		width: 350px;
	}

	input, textarea{
		font: 13px sans-serif;
		color: #6D6D6D;
		width: 98%;
		height: 40px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 1% 2%;
		border: 1px solid #9F9F9F;
	}

	.select_design_cover label{
		position: relative;
	}

	.select_design_cover label:after{
		display: block;
		content: " ";
		position: absolute;
		width: 18px;
		height: 18px;
		margin-top: -4px;
		background: url(../images/down_arrow.png) 0 0 no-repeat;
		background-size: 16px;
		pointer-events: none;
	}

	.filterSearch1 .select_design_cover label:after{
		top: 50%;
		left: 140px;
	}

	.filterSearch .clear_float,
	.maigo_mailform .clear_float{
		margin-top: 20px;
	}

	.filterSearch .clear_float button,
	.maigo_mailform .clear_float button{
		width: 42%;
	}


	.filterSearch .clear_float img,
	.maigo_mailform .clear_float img{
		width: 100%;
	}

	.filterSearch .select_design select{
		/*width: 98%;*/
	}

	.filterSearch h4, .maigo_mailform h4{
		color: #6d6d6d;
		font-size: 16px;
		margin:18px 0 5px 3px;
	}

    .filterSearch h4.mg-t-5 {
        margin-top: 5px;
    }



	#lostdog_detail #maigo .maigo_mailform .small_red{
		position: relative;
		top:0px;
		color: #F33;
	}

	#lostdog_detail #maigo .maigo_mailform .small_11{
		margin-left: 5px;
	}


	/*ここまでmodal*/

	/* パスワード入力ページ */
	.password-input-content,
	.complete-content{
		background-color: #FFF;
		padding: 30px 30px;
	}

    .complete-content.pd-lr-40 {
        padding-left: 40px;
        padding-right: 40px;
    }

	/* パスワード入力ページ ここまで */

	/* 完了ページ ここまで */
	.complete-content h2{
		color: #00B4FF;
		text-align: center;
	}

	.complete-content .text_info{
		text-align: center;
	}

	/* 完了ページ ここまで */

    .z-1000 {
        position: relative;
        z-index: 1000;
    }

    /*maigo index*/
    .mypage-post .mypage-post-header {
        position: relative;
    }

    .mypage-post .mypage-post-header .mypage-post-header-img {
        position: absolute;
        left: 180px;
        top: -10px;
    }

    .mypage-post .mypage-post-header h2 {
        color: #00B4FF;
    }

    .mypage-post .mypage-post-header h2 img {
        margin-top: -2px;
    }

    .mypage-post .mypage-post-header .mypage-post-header-description {
        display: table;
        margin-top: 20px;
    }

    .mypage-post .mypage-post-header .mypage-post-header-description .mypage-post-header-description-img {
        display: table;
        float: left;
        width: 140px;
    }

    .mypage-post .mypage-post-header .mypage-post-header-description .mypage-post-header-description-txt{
        display: table;
        float: left;
        width: 430px;
        margin-left: 25px;
    }

    .mypage-post .mypage-post-header .mypage-post-header-description .mypage-post-header-description-txt.lostdog{
        width: 470px;
    }

    .mypage-post .mypage-post-header .mypage-post-header-description .mypage-post-header-description-txt .text-content {
        padding: 10px;
    }

    .mypage-post .mypage-post-header .mypage-post-header-description .mypage-post-header-description-txt .text-content .lostdog-bulletin-note{
        font-size: 12px;
        margin-top: 7px;
    }

	.mypage-post .mypage-post-header .mypage-post-header-description .mypage-post-header-description-txt .bulletin-board {
        margin-top: 15px;
        background: #ebf7ff;
        padding: 10px;
        border-radius: 10px;
        position: relative;
        margin-bottom: 5px;
    }

    .bulletin-board .light-blue {
    	color: #00a0ff;
    }

    .mypage-post .mypage-post-header .mypage-post-header-description .mypage-post-header-description-txt .bulletin-board p{
        font-size: 18px;
    }

    .mypage-post .mypage-post-header .mypage-post-header-description .mypage-post-header-description-txt .bulletin-board .howto-image-bulletin1 {
	    width: 18.5%;
	    position: absolute;
	    right: 35px;
	    top: -81px;
    }

    .mypage-post .mypage-post-header .mypage-post-header-description .mypage-post-header-description-txt .bulletin-board .howto-image-bulletin2 {
        width: 16%;
	    position: absolute;
	    right: -8px;
	    top: 31px;
    }

    .mypage-post .mypage-post-header .mypage-post-header-btn-group {
        margin-top: 20px;
        margin-bottom: 40px;
        text-align: center;
    }

    .mypage-post-header-description .maigo-banner {
    	display: table;
	    width: 100%;
	    text-align: center;
	    padding-top: 20px;
    }

    .mg-r-20 {
        margin-right: 20px;
    }

    #search_keyword.w-540 {
        width: 540px;
        height: 34px;
        padding: 0 2%;
    }

    #maigo .filterSearch-inner.filterSearch2 .search-post-btn {
        width: auto;
        margin-top: 0;
    }

    #maigo .filterSearch-inner.filterSearch2 .clear-txt-btn {
        width: auto;
        position: absolute;
        top: 6px;
        left: 515px;
        margin-top: 0;
    }

    #maigo .filterSearch-inner.filterSearch2 .clear-txt-btn:focus {
        outline: none;
    }

    .ps-relative {
        position: relative;
    }

    #lostdog-comfirm .form-checkbox, .form-checkbox {
        float: left;
        width: 210px;
        margin-left: 248px;
        margin-top: 20px;
    }
    #lostdog-comfirm .form-checkbox.w-220 {
        width: 220px;
        margin-left: 200px;
    }
    #lostdog-comfirm .checkbox-note {
        margin: 0;
    }
    #lostdog-comfirm .form-checkbox-label, .form-checkbox-label {
        float: left;
        display: inline-flex;
        margin-top: 15px;
    }
    #lostdog-comfirm .form-checkbox-label .checkbox_check, .form-checkbox-label .checkbox_check {
        width: 18px;
        height: 18px;
        position: absolute;
        background: #fff url("../images/check_box.png") no-repeat;
    }
    #lostdog-comfirm .form-checkbox-label .checkbox_check::before, .form-checkbox-label .checkbox_check::before {
        content: '';
        position: absolute;
        width: 18px;
        height: 18px;
    }
    #lostdog-comfirm .form-checkbox-label input[type=checkbox], .form-checkbox-label input[type=checkbox] {
        visibility: hidden;
        position: absolute;
    }
    #lostdog-comfirm .form-checkbox-label input[type=checkbox]:checked ~  .checkbox_check::before{
        background: #fff url("../images/check_mark.png") no-repeat;
    }
    .form-checkbox-label input[type=checkbox]:checked ~  .checkbox_check::before{
        background: #fff url("../images/check_mark.png") no-repeat;
        margin-left: -10px;
    }
    #lostdog-comfirm .form-checkbox-label .lable-checkbox-btn, .form-checkbox-label .lable-checkbox-btn {
        padding: 0 0 2px 25px;
        z-index: 1;
        margin-bottom: 10px;
        width: auto;
    }
    #lostdog-comfirm .form-checkbox-label .lable-checkbox-btn a, .form-checkbox-label .lable-checkbox-btn a {
        border-bottom: solid 1px #00a0ff;
        color: #00a0ff;
        margin-left: 10px;
    }
    #lostdog-comfirm .form-checkbox-label .lable-checkbox-btn a:hover,
    #lostdog-comfirm .form-checkbox-label .lable-checkbox-btn a:focus {
        text-decoration: none;
    }
    .form-checkbox-label .lable-checkbox-btn a:hover,
    .form-checkbox-label .lable-checkbox-btn a:focus {
        text-decoration: none;
    }
    #lostdog-comfirm .form-checkbox-label .lable-checkbox-btn span {
        font-weight: normal;
    }
    #lostdog-comfirm .form-checkbox-label .lable-checkbox-btn.pd-t-0 {
        padding-top: 0;
        font-weight: normal;
    }
    #lostdog-comfirm #maigo .button_confirm {
        margin-top: 10px;
    }
    .mg-t-0 {
        margin-top: 0;
    }
    #lostdog_confirm_form #term_condition-error {
        float: left;
        margin-left: 5px;
        margin-bottom: 10px;
        font-size: 12px;
        color: #ff3333;
        font-weight: normal;
    }
    #lostdog_confirm_form .form-checkbox.w-220 #term_condition-error {
        margin-left: 0;
        width: 220px;
        text-align: center;
    }

	#content #maigo .mypage-post.howto {
    	background: #fff url("../images/maigo/howto_bg.png");
    }

    #content #maigo .mypage-post .howto-head {
    	width: 100%;
    	text-align: center;
    }

    #content #maigo .mypage-post .howto-head .howto-head-title-text {
    	font-size: 14px;
    	color: #323232;
    	margin-top: 10px;
    	margin-bottom: 10px;
    }

    #content #maigo .mypage-post .howto-head .howto-head-title-text.subject {
    	font-size: 20px;
    	color: #26b7bc;
    }

    #content #maigo .mypage-post .howto-caution {
    	border-top: 2px #5c7e8e solid;
    	border-bottom: 2px #5c7e8e solid;
    	padding: 17px 0 10px;
    	text-align: center;
    	margin-left: -20px;
    	margin-right: -20px;
    	margin-bottom: 0;
    	background: #fff;
    }

    #content #maigo .mypage-post .howto-caution img{
    	margin-bottom: 10px;
    }

    #content #maigo .mypage-post .howto-caution span{
    	font-size: 24px;
    	font-weight: bold;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item:first-child {
    	margin-top: 20px;
    }
    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item {
    	padding: 25px 10px 8px;
	    border-bottom: 1px dashed #ccc;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item:last-child {
    	border-bottom: 0;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .text-caution{
    	font-size: 20px;
    	color: #ff571d;
    	font-weight: bold;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .text-caution .bulletin-icon {
    	font-size: 35px;
    	color: #ff571d;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item.bulletin-title .text-caution{
    	display: inline-flex;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item.bulletin-title .text-caution .bulletin-icon{
    	margin-bottom: 10px;
	    display: inline-flex;
	    padding-bottom: 10px;
	    line-height: 0.6;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .bulletin-other {
    	margin-left: -22px;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .howto_btn{
    	float: right;
    	margin-right: 20px;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .icon-caution{
    	margin-bottom: 10px;
    	margin-top: 5px;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .icon-caution-finddog{
    	margin-bottom: 10px;
    	margin-top: 15px;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .caution-content-text{
    	padding: 20px 20px 10px 10px;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .caution-content-text p {
    	line-height: 1.6;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .note-important-ul {
    	padding: 0;
	    margin-left: -10px;
	    margin-right: -20px;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .caution-content-text .caution-find_dog {
    	background: white;
    	margin-left: -10px;
    	margin-right: -10px;
    	padding: 0 10px 5px;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .caution-content-text .caution-find_dog.sns-image {
    	background: white;
    	padding: 0 10px;
    	padding-bottom: 20px;
    	margin: 30px -10px 20px -10px;
    	position: relative;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .caution-content-text .caution-find_dog.sns-image  p{
    	width: 445px;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .caution-content-text .caution-find_dog .image-caution-sns {
    	position: absolute;
	    right: 0px;
	    top: -35px;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .caution-sns-ul {
    	margin-left: -11px;
	    font-size: 16px;
	    padding-left: 0;
	    font-weight: bold;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .sub-title{
    	box-shadow: inset 0 -8px 0 rgba(0,160,255,0.2);
    	display: table;
    	margin-bottom: 20px;
    	color: #323232;
    	font-size: 16px;
    	font-weight: bold;
    }

	#content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .margin-sub{
		margin-bottom: 10px !important;
		margin-top: 20px;
	}

	#content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .sub-title-note{
    	color: #f33;
    	font-size: 12px;
    	margin:20px 0px;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .sub-title-note.fz-14{
    	font-size: 14px;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .ul-howto-image {
    	margin-left: -40px;
    	padding: 0;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .btn_lost_dog {
    	text-align: center;
    	padding: 30px;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .btn_lost_dog .lostdog-btn{
    	background: #00a0ff;
    	color: #fff;
    	font-size: 18px;
    	display: inline-block;
	    padding: 6px 50px;
	    margin-bottom: 0;
	    font-weight: 400;
	    line-height: 1.42857143;
	    text-align: center;
	    white-space: nowrap;
	    vertical-align: middle;
	    -ms-touch-action: manipulation;
	    touch-action: manipulation;
	    cursor: pointer;
	    -webkit-user-select: none;
	    -moz-user-select: none;
	    -ms-user-select: none;
	    user-select: none;
	    background-image: none;
	    border: 1px solid transparent;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .text-normal{
    	color: #323232;
    }

    #content #maigo .mypage-post .howto-caution-text .howto-caution-text-item .bulletin-posted {
    	padding-left: 30px;
    }
}
