* {
    margin     : 0px;
    padding    : 0px;
    box-sizing : border-box;
}

html {
    ming-height : 100%;
    font-size   : 16px;
}

body {
    display          : flex;
    margin           : 0;
    background-color : #fff;
    color            : #666;
    font-family      : Meiryo,メイリオ,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Osaka,MS PGothic,arial,helvetica,sans-serif;
    font-size        : 1rem;
    font-weight      : 400;
    text-align       : left;
}

body, html {
    -moz-osx-font-smoothing : grayscale;
    -webkit-font-smoothing  : antialiased;
}

#contents_box {
    width          : 100%;
    max-width      : 1000px;
    margin-left    : auto;
    margin-right   : auto;
    padding        : 10px;
    display        : flex;
    flex-direction : column;
    min-height     : 100vh;
}
@media screen and (max-width: 768px) {
	#contents_box {
	    max-width : none;
	    min-width : auto;
	}
}
@media screen and (max-width: 767px) {
	#contents_box {
	    max-width : none;
	    min-width : auto;
	}
}

/* ========== */
/* 共通ヘッダ */
/* ========== */
#header_container .title_area {
    padding   : 5px;
    display   : flex;
    flex-wrap : wrap;
}

#header_container .title_area > div {
    width : 50%;
}

#header_container .title_area .title {
}

#header_container .title_area .top_back {
    font-size  : 1.0rem;
    text-align : right;
}

#header_container .title_area .sub_title {
}

#header_container .title_area .update {
    font-size       : 1.0rem;
    display         : flex;
    justify-content : flex-end;
    align-items     : flex-end;
}

@media screen and (max-width: 768px) {
	#header_container .title_area {
	    padding        : 5px;
	    flex-direction : column;
	}

	#header_container .title_area > div {
	    width : 100%;
	}

	#header_container .title_area .title {
	    order : 1;
	}

	#header_container .title_area .top_back {
	    order      : 4;
	    text-align : left;
	}

	#header_container .title_area .sub_title {
	    order : 2;
	}

	#header_container .title_area .update {
	    order           : 3;
	    display         : flex;
	    justify-content : flex-start;
	}
}
@media screen and (max-width: 767px) {
	#header_container .title_area {
	    padding        : 5px;
	    flex-direction : column;
	}

	#header_container .title_area > div {
	    width : 100%;
	}

	#header_container .title_area .title {
	    order : 1;
	}

	#header_container .title_area .top_back {
	    order      : 4;
	    text-align : left;
	}

	#header_container .title_area .sub_title {
	    order : 2;
	}

	#header_container .title_area .update {
	    order           : 3;
	    display         : flex;
	    justify-content : flex-start;
	}
}

/* ========== */
/* 共通フッタ */
/* ========== */
#footer_container {
    margin-top : 20px;
}

#footer_container .copyright_area .copyright {
    font-size : small;
}

/* ============== */
/* メインコンテナ */
/* ============== */
#main_container {
    flex : 1 auto;
}

/* ============================== */
/* 番地・地点検索_番地・地点入力  */
/* ============================== */
#main_container .house_point_message_area {
    padding : 5px;
    margin  : 10px 0px;
}

#main_container .house_point_message_area h2 {
    color : #FF0000;
}

#main_container .house_point_search_area {
    padding : 5px;
    margin  : 20px 0px;
}

#main_container .house_point_search_area .text_ind1 {
    margin : 10px 20px;
}

#main_container .house_point_search_area .text_ind3 {
    margin : 10px 40px;
}

#main_container .house_point_search_area .text_ind3 .address {
    font-size : 1.5rem;
}


#main_container .house_point_search_area .text_ind2 {
    margin      : 10px 40px;
    display     : flex;
    align-items : flex-end;
}

#main_container .house_point_search_area .text_ind2 .input {
    display     : flex;
    flex-wrap   : wrap;
    align-items : center;
}

#main_container .house_point_search_area .text_ind2 .input input {
    width      : 100px;
    padding    : 5px;
    font-size  : 1.5rem;
    margin     : 5px;
    text-align : center;
}

#main_container .house_point_search_area .text_ind2 .input .point_2 {
    width : 50px;
}

#main_container .house_point_search_area .text_ind2 .input .point_4 {
    width : 80px;
}

#main_container .house_point_search_area .text_ind2 .button {
    margin-left   : 15px;
    margin-bottom : 5px;
}

#main_container .house_point_search_area .text_ind2 .button button {
    padding          : 3px;
    width            : 100px;
    border-radius    : 5px;
    border           : 1px solid #CCCCCC;
    background-color : #EEEEEE;
    color            : #000000;
}

#main_container .house_point_search_area .text_ind2 .button button:hover {
    background-color : #DDDDDD;
}

#main_container .house_point_search_area .text_error {
    margin : 5px 40px;
    color  : #FF0000;
}

#main_container .house_point_notes_area {
    padding   : 5px;
    border    : 1px solid #CCCCCC;
    font-size : 1.0rem;
    width     : 100%;
    display   : inline-block;
}

#main_container .house_point_notes_area p {
    padding-left : 1em;
    text-indent  : -1em;
}

@media screen and (max-width: 768px) {
	#main_container .house_point_search_area .text_ind1 {
	    margin : 10px 0px;
	}

	#main_container .house_point_search_area .text_ind3 {
	    margin : 10px 0px;
	}

	#main_container .house_point_search_area .text_ind2 {
	    margin         : 10px 0px;
	    flex-direction : column;
	    align-items    : flex-start;
	}

	#main_container .house_point_search_area .text_ind2 .input {
	    width : 100%;
	}

	#main_container .house_point_search_area .text_ind2 .button {
	    margin-left : 0px;
	    margin-top  : 10px;
	}

	#main_container .house_point_search_area .text_error {
	    margin : 5px 0px;
	}
}
@media screen and (max-width: 767px) {
	#main_container .house_point_search_area .text_ind1 {
	    margin : 10px 0px;
	}

	#main_container .house_point_search_area .text_ind3 {
	    margin : 10px 0px;
	}

	#main_container .house_point_search_area .text_ind2 {
	    margin         : 10px 0px;
	    flex-direction : column;
	    align-items    : flex-start;
	}

	#main_container .house_point_search_area .text_ind2 .input {
	    width : 100%;
	}

	#main_container .house_point_search_area .text_ind2 .button {
	    margin-left : 0px;
	    margin-top  : 10px;
	}

	#main_container .house_point_search_area .text_error {
	    margin : 5px 0px;
	}
}

/* ======================== */
/* 番地・地点検索_検索結果  */
/* ======================== */
#main_container .house_point_result_area {
    padding : 5px;
    margin  : 10px 0px;
    width   : 100%;
}

#main_container .house_point_result_area .text_ind1 {
    margin     : 20px;
    font-size  : 2rem;
    text-align : center;
}

#main_container .house_point_result_area .text_ind1 .link {
    font-size  : 1.0rem;
}

#main_container .house_point_result_area .text_ind1 .address {
    font-size  : 1.5rem;
}

#main_container .house_point_result_area .text_ind1 .memo {
    font-size    : 1.0rem;
    margin-left  : auto;
    margin-right : auto;
    margin-top   : 10px;
    text-align   : left;
    display      : inline-block;
}

#main_container .house_point_result_area .text_ind1 .point {
    font-size    : 1.0rem;
    margin-left  : auto;
    margin-right : auto;
    margin-top   : 10px;
    text-align   : left;
    display      : inline-block;
}

#main_container .house_point_result_area .text_ind1 .point .point_no {
    border     : 1px solid #CCCCCC;
    width      : 400px;
    padding    : 5px;
    font-size  : 1.5rem;
    text-align : center;
}

#main_container .house_point_result_area .text_ind1 .situation_box {
    font-size    : 1.5rem;
    margin-left  : auto;
    margin-right : auto;
    margin-top   : 10px;
    display      : inline-block;
}

#main_container .house_point_result_area .text_ind1 .situation {
    width : 500px;
}

#main_container .house_point_result_area .text_ind1 .situation .situation_head {
    border           : 1px solid #CCCCCC;
    background-color : #CCCCCC;
    padding          : 5px;
    text-align       : center;
}

#main_container .house_point_result_area .text_ind1 .situation .situation_head .situation_date {
    font-size  : 1.0rem;
    width      : 100%;
    text-align : center;
}

#main_container .house_point_result_area .text_ind1 .situation .situation_body {
    border     : 1px solid #CCCCCC;
    padding    : 5px;
    text-align : center;
}

#main_container .house_point_result_area .text_ind1 .expect_box {
    font-size    : 1.5rem;
    margin-left  : auto;
    margin-right : auto;
    margin-top   : 10px;
    display      : inline-block;
}

#main_container .house_point_result_area .text_ind1 .expect {
    width : 500px;
}

#main_container .house_point_result_area .text_ind1 .expect .expect_head {
    border           : 1px solid #CCCCCC;
    background-color : #CCCCCC;
    padding          : 5px;
    text-align       : center;
}

#main_container .house_point_result_area .text_ind1 .expect .expect_head .expect_date {
    font-size  : 1.0rem;
    width      : 100%;
    text-align : center;
}

#main_container .house_point_result_area .text_ind1 .expect .expect_body {
    border     : 1px solid #CCCCCC;
    padding    : 5px;
    text-align : center;
}

#main_container .house_point_result_area .text_ind3 {
    margin     : 10px 40px;
}

#main_container .house_point_result_area .text_ind3 .address {
    font-size  : 1.5rem;
}

#main_container .house_point_result_step_area {
    padding    : 5px;
    margin     : 10px 0px;
    text-align : center;
    max-width  : 680px;
}

#main_container .house_point_result_notes_area {
    padding   : 5px;
    border    : 1px solid #CCCCCC;
    font-size : 1.0rem;
    width     : 100%;
    display   : inline-block;
}

#main_container .house_point_result_notes_area p {
    padding-left : 1em;
    text-indent  : -1em;
}

#main_container .house_point_result_area .text_ind1 .point .point_no_title {
    margin-bottom  : 5px;
}

#main_container .house_point_result_area .text_ind1 .point .point_no_cell {
    text-align  : center;
    font-size   : 1.5rem;
    display     : flex;
    flex-wrap   : wrap;
    align-items : center;
}

#main_container .house_point_result_area .text_ind1 .point .point_no_cell span {
    margin  : 5px;
    padding : 5px;
    border  : 1px solid #CCCCCC;
}

#main_container .house_point_result_area .text_ind1 .point .point_no_cell .point_2 {
    width : 50px;
}

#main_container .house_point_result_area .text_ind1 .point .point_no_cell .point_4 {
    width : 80px;
}

@media screen and (max-width: 768px) {
	#main_container .house_point_result_area .text_ind1 {
	    margin : 20px 0px;
	    width  : 100%;
	}

	#main_container .house_point_result_area .text_ind1 .point {
	    width : 100%;
	}

	#main_container .house_point_result_area .text_ind1 .situation_box {
	    width : 100%;
	}

	#main_container .house_point_result_area .text_ind1 .situation {
	    width : 100%;
	}

	#main_container .house_point_result_area .text_ind1 .expect_box {
	    width : 100%;
	}

	#main_container .house_point_result_area .text_ind1 .expect {
	    width : 100%;
	}

	#main_container .house_point_result_step_area img {
	   width : 100%;
	}
}
@media screen and (max-width: 767px) {
	#main_container .house_point_result_area .text_ind1 {
	    margin : 20px 0px;
	    width  : 100%;
	}

	#main_container .house_point_result_area .text_ind1 .point {
	    width : 100%;
	}

	#main_container .house_point_result_area .text_ind1 .situation_box {
	    width : 100%;
	}

	#main_container .house_point_result_area .text_ind1 .situation {
	    width : 100%;
	}

	#main_container .house_point_result_area .text_ind1 .expect_box {
	    width : 100%;
	}

	#main_container .house_point_result_area .text_ind1 .expect {
	    width : 100%;
	}

	#main_container .house_point_result_step_area img {
	   width : 100%;
	}
}


/* ===================== */
/* 地点検索_単一グループ */
/* ===================== */
#main_container .point_group_single_area {
    padding : 5px;
    margin  : 10px 0px;
}

#main_container .point_group_single_area .text_ind1 {
    margin     : 20px;
    font-size  : 2rem;
    text-align : center;
    display    : inline-block;
}

#main_container .point_group_single_area .text_ind1 .address {
    font-size  : 1.0rem;
}

#main_container .point_group_single_area .text_ind1 .point {
    font-size    : 1.0rem;
    margin-left  : auto;
    margin-right : auto;
    margin-top   : 10px;
    text-align   : left;
    display      : inline-block;
}

#main_container .point_group_single_area .text_ind1 .point .point_no {
    border     : 1px solid #CCCCCC;
    width      : 350px;
    padding    : 5px;
    font-size  : 1.5rem;
    text-align : center;
}

#main_container .point_group_single_area .text_ind1 .point .point_no_title {
    margin-bottom : 5px;
}

#main_container .point_group_single_area .text_ind1 .point .point_no_cell {
    text-align : center;
    font-size  : 1.5rem;
    text-align : center;
}

#main_container .point_group_single_area .text_ind1 .point .point_no_cell .point_2 {
    padding : 5px;
    border  : 1px solid #CCCCCC;
    width   : 50px;
}

#main_container .point_group_single_area .text_ind1 .point .point_no_cell .point_4 {
    padding : 5px;
    border  : 1px solid #CCCCCC;
    width   : 80px;
}

@media screen and (max-width: 768px) {
	#main_container .point_group_single_area .text_ind1 {
	    margin     : 20px 0px;
	    font-size  : 1.5rem;
	    width      : 100%;
	}
}
@media screen and (max-width: 767px) {
	#main_container .point_group_single_area .text_ind1 {
	    margin     : 20px 0px;
	    font-size  : 1.5rem;
	    width      : 100%;
	}
}

/* ================= */
/* 地点検索_該当なし */
/* ================= */
#main_container .point_group_none_area {
    padding : 5px;
    margin  : 10px 0px;
}

#main_container .point_group_none_area .result_box {
    margin  : 20px;
    padding : 10px;
    border  : 1px solid #CCCCCC;
    display : inline-block;
}

#main_container .point_group_none_area .result_box > div {
    padding          : 10px;
    border           : 1px solid #CCCCCC;
    background-color : #FFFFCC;
}

#main_container .point_group_none_area .result_box > div .point {
    font-size  : 1.0rem;
    margin     : 10px auto;
    text-align : left;
    display    : inline-block;
}

#main_container .point_group_none_area .result_box > div .point .point_no {
    border           : 1px solid #CCCCCC;
    width            : 350px;
    padding          : 5px;
    font-size        : 1.5rem;
    text-align       : center;
    background-color : #EEEEEE;
}

@media screen and (max-width: 768px) {
	#main_container .point_group_none_area .result_box {
	    margin : 20px 0px;
	    width  : 100%;
	}
}
@media screen and (max-width: 767px) {
	#main_container .point_group_none_area .result_box {
	    margin : 20px 0px;
	    width  : 100%;
	}
}

/* ================= */
/* 地点検索_対象外 */
/* ================= */
#main_container .point_group_ex_area {
    padding : 5px;
    margin  : 10px 0px;
}

#main_container .point_group_ex_area .result_box {
    margin  : 20px;
    padding : 10px;
    border  : 1px solid #CCCCCC;
    display : inline-block;
}

#main_container .point_group_ex_area .result_box > div {
    padding          : 10px;
    border           : 1px solid #CCCCCC;
    background-color : #FFFFCC;
}

#main_container .point_group_ex_area .result_box > div .point {
    font-size  : 1.0rem;
    margin     : 10px auto;
    text-align : left;
    display    : inline-block;
}

#main_container .point_group_ex_area .result_box > div .point .point_no {
    border           : 1px solid #CCCCCC;
    width            : 350px;
    padding          : 5px;
    font-size        : 1.5rem;
    text-align       : center;
    background-color : #EEEEEE;
}

@media screen and (max-width: 768px) {
	#main_container .point_group_ex_area .result_box {
	    margin : 20px 0px;
	    width  : 100%;
	}
}
@media screen and (max-width: 767px) {
	#main_container .point_group_ex_area .result_box {
	    margin : 20px 0px;
	    width  : 100%;
	}
}

/* ===================== */
/* 地点検索_エラー       */
/* ===================== */
#main_container .err_msg_area {
    padding : 5px;
    margin  : 10px 0px;
}

#main_container .err_msg_area a {
    display    : block;
    margin-top : 10px;
}