@charset "UTF-8";
.sp,
.pc_none{
	display:none;
}

@media screen and (max-width:767px) {
    .sp,
    .pc_none{
        display:block;
    }
    #funcnav{
        display:none;
    }
    #go-contact{
        display:none;
    }
    body{
        font-size: 14px;
        padding-bottom: 30px;
    }
    #wrap{
        background-size: 8px auto;
    }
    #pagetop{
        position: fixed;
        bottom: 10px;
        right: 10px;
        height: 30px;
        line-height: 20px;
        font-size: 13px;
        display: inline-block;
        padding: 0 3px 0 8px;
        width: auto;
        z-index: 1;
    }
    #pagetop a{
        background-position: 0 0;
    }

    #container		{ width:96%; margin:0 auto 15px; text-align:left;}
    #header			{ height:60px; background:none;}
    #header .pkg{ position:relative; width:100%; height:70px;}

    #header h1 			{ position:relative; top:10px; left:0; float:none; width:70%;}
    #header h1 a		{ width:100%; background:url("../images/logo.gif") no-repeat 0 0; overflow:hidden;
        display:block; height:45px; padding:45px 0 0 0;
        height:0px !important;
        height /**/:45px; /* for IE5/Win only */
        background-size:contain;
    }
    #gnavi			{ margin-left:0; font-size:16px;}
    #gnavi li		{ height:auto; float:none;}
    #gnavi li a		{
        display:block;
        overflow:hidden;
        padding:5px 0px 5px 25px;
        border-bottom: 1px solid #CCCCCC;
        text-decoration: none;
        height:auto !important;
        background: #F6F6EF url("../images/icn_arrow_subnavi.gif") no-repeat 5px center;
    }
    /*
    77|78|79 |78 |78 |78 |79 |78 |77 |77
    0 |77|155|234|312|390|468|546|625|703
     */
    #gn_about,		#gn_about a 		{ width:100%; background:none;}
    #gn_reward,		#gn_reward a		{ width:100%; background:none;}
    #gn_mortgage, #gn_mortgage a    { width:100%; background:none;}
    #gn_registration,#gn_registration a { width:100%; background:none;}
    #gn_inheritance,#gn_inheritance a { width:100%; background:none;}
    #gn_guardianship,#gn_guardianship a { width:100%; background:none;}
    #gn_sozokuhoki,#gn_sozokuhoki a { width:100%; background:none;}
    #gn_vacate,		#gn_vacate a		{ width:100%; background:none;}
    #gn_debt,   #gn_debt a      { width:100%; background:none;}
    #gn_message,  #gn_message a   { width:100%; background:none;}
    #gn_access,  #gn_access a   { width:100%; background:none;}
    #gn_trouble,  #gn_trouble a   { width:100%; background:none;}
    #gn_about a:hover		{ background-position:5px center;}
    #gn_reward a:hover		{ background-position:5px center;}
    #gn_mortgage a:hover  { background-position:5px center;}
    #gn_registration a:hover{ background-position:5px center;}
    #gn_inheritance a:hover { background-position:5px center;}
    #gn_guardianship a:hover{ background-position:5px center;}
    #gn_sozokuhoki a:hover { background-position:5px center;}
    #gn_vacate a:hover		{ background-position:5px center;}
    #gn_debt a:hover    { background-position:5px center;}
    #gn_access a:hover		{ background-position:5px center;}
    #gn_trouble a:hover   { background-position:5px center;}
    #gn_about a.active,			#gn_about a:hover.active		{ background:#FFEA63 url('../images/icn_arrow_subnavi_o.gif') no-repeat 5px center;}
    #gn_reward a.active,		#gn_reward a:hover.active		{ background:#FFEA63 url('../images/icn_arrow_subnavi_o.gif') no-repeat 5px center;}
    #gn_mortgage a.active,    #gn_mortgage a:hover.active   { background:#FFEA63 url('../images/icn_arrow_subnavi_o.gif') no-repeat 5px center;}
    #gn_registration a.active,  #gn_registration a:hover.active { background:#FFEA63 url('../images/icn_arrow_subnavi_o.gif') no-repeat 5px center;}
    #gn_inheritance a.active, #gn_inheritance a:hover.active  { background:#FFEA63 url('../images/icn_arrow_subnavi_o.gif') no-repeat 5px center;}
    #gn_guardianship a.active,  #gn_guardianship a:hover.active { background:#FFEA63 url('../images/icn_arrow_subnavi_o.gif') no-repeat 5px center;}
    #gn_sozokuhoki a.active, #gn_sozokuhoki a:hover.active  { background:#FFEA63 url('../images/icn_arrow_subnavi_o.gif') no-repeat 5px center;}
    #gn_vacate a.active,		#gn_vacate a:hover.active		{ background:#FFEA63 url('../images/icn_arrow_subnavi_o.gif') no-repeat 5px center;}
    #gn_debt a.active,      #gn_debt a:hover.active     { background:#FFEA63 url('../images/icn_arrow_subnavi_o.gif') no-repeat 5px center;}
    #gn_access a.active,		#gn_access a:hover.active		{ background:#FFEA63 url('../images/icn_arrow_subnavi_o.gif') no-repeat 5px center;}
    #gn_trouble a.active,   #gn_trouble a:hover.active    { background:#FFEA63 url('../images/icn_arrow_subnavi_o.gif') no-repeat 5px center;}

    #maincontent {
        position: relative;
        background: none;
        padding: 0;
    }
    #edit_area {
        float: none;
        width: auto;
        padding: 10px;
        background:#F6F6EF;
        border: 5px solid #FFFFFF;
        -webkit-box-shadow:  0 0 5px rgba( 0, 0, 0, .3);
        -moz-box-shadow:  0 0 5px rgba( 0, 0, 0, .3);
        box-shadow:  0 0 5px rgba( 0, 0, 0, .3);
    }
    #edit_area  img{
        max-width: 160px;
        width: auto;
        height: auto;
    }
    #shadow_btm {
        background: none;
        height: 0;
    }
    #side_area {
        position: static;
        width: auto;
        border-top: none;
        margin-top:10px;
        background:#F6F6EF;
        border: 5px solid #FFFFFF;

        -webkit-box-shadow:  0 0 5px rgba( 0, 0, 0, .3);
        -moz-box-shadow:  0 0 5px rgba( 0, 0, 0, .3);
        box-shadow:  0 0 5px rgba( 0, 0, 0, .3);
    }

    #side_area ul li a,
    #side_area ul li.active a,
    #side_area ul li a:hover{
		padding-top: 10px;
		padding-bottom: 10px;
		background-position: 5px center;
	}
    #side_area ul.bnrlist {
        border-top: 5px solid #FFFFFF;
        border-top: 0;
        background: #FFFFFF;
        text-align:center;
    }
    #side_area ul.bnrlist li{
        border-bottom-width: 1px;
    }
    #side_area ul.bnrlist li a:hover {
        background: none;
    }
    #footer {
        background: none;
        padding-top: 10px;
    }
    #copyright {
        float: none;
        margin: 0 auto;
    }
    #copyname {
        position: static;
        width: 100%;
        text-align:center;
        margin: 0 auto;
		padding:5px 0;
		font-size:14px;
    }
    #footer ul {
        float: none;
        width: auto;
        margin:15px 0;
        font-size:14px;
    }
    #footer ul li {
        float: none;
        width: 100%;
        margin-right: 2%;
        margin-top: 3px;
		padding:1px 0;
    }
    #footer ul a {
		font-size:14px;
        padding: 2px 2px;
        width: 100%;
    }
    .foot_address {
        clear: both;
        margin-left: 0;
        font-size: 100%;
        padding-top: 10px;
    }

    .MapBox iframe {
        width:100% !important;
    }
    #mainimg{
        background:#F6F6EF;
        border: 5px solid #FFFFFF;
        -webkit-box-shadow:  0 0 5px rgba( 0, 0, 0, .3);
        -moz-box-shadow:  0 0 5px rgba( 0, 0, 0, .3);
        box-shadow:  0 0 5px rgba( 0, 0, 0, .3);
        float: none;
        width: auto;
    }
    #mainimg img{
        width:100%;
        height:auto;
    }
    #edit_area table {
        border-collapse: separate;
        border-bottom: 2px solid #F6F6EF;
        margin-top: 20px;
        width: 100%;
    }
    #edit_area table th,
    #edit_area table td{
        font-size: 12px;
    }
    h2#pagetitle{
        padding: 5px 7px 5px 30px;
        background-color: #F6F6EF;
        background-position: 7px center;
        font-size: 20px;
    }
    .category{
        margin: 0;
        padding: 5px 7px 0;
        background-color: #F6F6EF;
    }
    ul.pagelist{
		padding:5px 3px;
	}
    #edit_area ul.pagelist li {
		display:inline-block;
		margin-right:0;
	}
    #edit_area ul.pagelist li a{
        white-space: nowrap;
		display:inline-block;
        font-size: 13px;
		padding-left: 22px;
		background-position: 3px -43px;
    }
    #edit_area ul.pagelist li.here a{
		background-position: 3px 8px;
	}

    /**
     * バナー
     */
    .cbnrs{
        position: relative;
        padding: 10px 10px 1px 10px;
        height: auto;
        background: none;
        background-color:#eef2d1;
    }
    .cbnrs:before{
        content:"一人で悩まずにお気軽にご相談下さい。";
        display:block;
        text-align:center;
        color:#af0825;
        font-size:13.5px;
        background-color:#fff;
        padding:5px 0;
        margin-bottom:10px;
    }
    .cbnrs p.cbnrs_submessage{
        position: static;
        padding:0;
        margin:10px 0 10px 0;
        top: 0;
        line-height: 1.2;
        font-size: 12px;
        width:100%;
        text-align:center;
    }
    .cbnrs p.cbnrs_label{
        position: static;
        display:block;
        top: 0;
        padding: 3px;
        margin:0 auto;
        width:auto;
        text-align:center;
        border-radius: 10px 10px 0 0;
    }
    .cbnrs p.cbnrs_tel{
        font-size: 34px;
        font-weight: bold;
        color: #AF0825;
        padding: 5px 10px;
        margin:0 auto 10px;
        text-align:center;
        background: #FFFFFF;
        border-radius: 0 0 10px 10px;
    }
    .cbnrs p.cbnrs_tel:before{
        content:"";
        display: inline-block;
        background: url("../images/bnr_contact_tel.gif") no-repeat 0 0;
        width:23px;
        height:15px;
        margin-right:10px;
        position:relative;
        top:0px;
    }
    .cbnrs p.cbnrs_time{
        margin-top: 0;
        margin-left: 0;
        text-align:center;
    }
    .cbnrs p.cbnrs_time span{
        color: #AF0825;
        padding-right: 10px;
		display:block;
    }
    .cbnrs p.cbnrs_btn{
        margin:10px auto;
    }
    .note{
        font-size: 12px;
        text-align: left;
        line-height: 1.5;
    }
    .note br{
        display: none;
    }


    .cbnrl{
        position: relative;
        padding: 10px;
        height: auto;
        background: none;
        background-color:#eef2d1;
    }
    .cbnrl:before{
        content:"一人で悩まずにお気軽にご相談下さい。";
        display:block;
        text-align:center;
        color:#af0825;
        font-size:13.5px;
        background-color:#fff;
        padding:5px 0;
        margin-bottom:10px;
    }
    .cbnrl p{
        margin-top: 0;
    }
    .cbnrl p.cbnrl_submessage{
        padding-top: 0px;
    }
    .cbnrl p.cbnrl_label{
        display: block;
        margin: 10px 0 0;
        border-radius: 10px 10px 0 0;
    }
    .cbnrl p.cbnrl_tel{
        background-color: #FFFFFF;
        font-size: 36px;
        padding: 5px;
        margin-left: 0;
		margin-bottom:0px;
        text-align: center;
    }
    .cbnrl p.cbnrl_tel:before{
        content:"";
        display: inline-block;
        background: url("../images/bnr_contact_tel.gif") no-repeat 0 0;
        width:23px;
        height:15px;
        margin-right:10px;
        position:relative;
        top:0px;
    }
    .cbnrl p.cbnrl_telsub{
        background: #FFFFFF;
        padding: 7px;
        border-top:3px double #EEF2D1;
        font-size: 12px;
        border-radius: 0 0 10px 10px;
    }
    .cbnrl p.cbnrl_time{
        text-align: center;
    }
    .cbnrl p.cbnrl_time span{
        padding: 0;
		display:block;
        background: transparent;
    }
    .cbnrl p.cbnrl_reserve{
        color: #333;
        text-align: center;
        margin-top: 20px;
		font-size:12px;
    }
    .cbnrl p.cbnrl_reserve a{
        color: #AF0825;
    }
    .cbnrl p.cbnrl_btn{
        display: block;
        width: 100%;
        height: 41px;
        font-size: 14px;
        margin-top: 3px;
        margin-left: auto;
        margin-right: auto;
        background: url("../images/bnr_contact_btnL.png") no-repeat 0 0;
        background-size:contain;
    }
    .cbnrl p.cbnrl_btn:hover{
        filter:Alpha(opacity=80);
        opacity: 0.80;
    }
    .cbnrl p.cbnrl_btn a{
        display: block;
        padding-top: 6px;
        padding-left: 45px;

        text-decoration: none;
    }

    /*トップページ*/
    .top_office{
        clear: both;
        width: auto;
        height: auto;
        padding: 10px;
        margin: 10px 0 0;
    }
    .top_office.fL,
    .top_office.fR{
        float: none;
        margin: 10px 0 0;
    }
    .top_office dt{
        margin: 0 0 5px;
        padding: 0;
        left: 0;
        position: relative;
    }
    .top_office dd.station{
        position: relative;
         text-align: left;
         right: auto;
         top: 0;
    }
    .top_office dd.station br{
        display: none;
    }
    .top_office dd.access{
        position: relative;
         top: 5px;
         left: 0px;
    }
    .top_office dd.address{
        position: relative;
        width: auto;
        top: 0px;
        padding-top: 5px;
        margin: 0 0px;
    }

    /*.top_office.fR dt{*/
        /*text-align: right;*/
    /*}*/
    #top_maincontent{
        background-image: none;
        background-color: #FFFFFF;
        padding: 10px;
        -webkit-box-shadow:  0 0 5px rgba( 0, 0, 0, .3);
        -moz-box-shadow:  0 0 5px rgba( 0, 0, 0, .3);
        box-shadow:  0 0 5px rgba( 0, 0, 0, .3);
    }
    #top_area_main{
        width: auto;
        height: auto;
        background-position: right top;
        background-size: 200vw auto;
        padding-top: 48vw;
    }
    #top_area_main  .imgtext{
        display: block;
        padding: 10px;
        margin: 5px;
        line-height: 1.4;
        background: rgba(255,255,255,0.8);
        box-shadow:  0 0 10px rgba( 0, 0, 0, .2);
        font-size: 17px;
        /*font-weight: bold;*/
        color: #AB0E33;
    }
    #top_area_main  .maintext{
        width: auto;
        margin: 0;
        padding: 7px 7px 20px;
        font-size: 13px;
    }
    #top_area_pointhead{
        border-radius: 5px;
        padding: 5px 10px;
        font-size: 14px;
		text-align:left;
    }
	#top_area_pointhead br{
		display: none;
	}
    #top_area_news {
        float: none;
        width: auto;
        padding: 10px;
        margin-bottom: 10px;
    }
    #top_area_news li{
		padding-top:5px;
		padding-bottom:5px;
	}
    #top_area_point{
        width: auto;
        height: auto;
        margin-top: 10px;
        margin-bottom: 10px;
        background-position: left top;
        background-size: auto 45vw;
        background-color: #F0F1D0;
    }
    #top_area_consult{
        width: auto;
        float: none;
        left: 0;
        margin: 0px;
        padding: 15px;
		background-color: #FFB400;
background: #f5dc25; /* Old browsers */
background: -moz-linear-gradient(top, #f5dc25 0%, #ffb100 73%, #ffb100 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #f5dc25 0%,#ffb100 73%,#ffb100 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #f5dc25 0%,#ffb100 73%,#ffb100 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    }

    #top_area_consult #top_free{
        margin-top: 0;
    }
    #top_area_consult p{
        font-size:13px;
    }
    #top_area_consult p br{
        display: none;
    }
    #top_area_tel{
        width: auto;
        float: none;
        position: relative;
        margin: 0;
        padding: 10px;
    }
    #top_area_tel p#top_telday{
        padding: 5px 3px;
		font-size:13px;
    }
/*
	#top_area_tel p#top_telday br{
		display:none;
	}
*/
    #top_area_tel p#top_telno{
        background: #FFFFFF;
        text-align: center;
        padding: 5px 10px;
    }
    #top_area_tel p#top_telnosub{
        position: relative;
        margin: 0;
        padding: 5px 10px 5px;
        background: #FFFFFF;
        font-size: 12.5px;
    }
    #top_area_tel p#top_telnosub br{
        display: none;
    }
    #top_teltimesub{
        font-size: 12px;
    }
    #top_teltimesub br{
        display: none;
    }
	#top_area_tel p#top_teltime{
		padding: 4px 0px 2px;
	}
    #top_area_tel p.contactbtn{
        position: relative;
        left: 0;
        top: 0;
        margin: 10px auto;
        text-align: center;
    }
    #top_area_link{
        float: none;
        margin: 0 auto;
    }

	#edit_area .linklist li{
		padding:5px 5px 5px 18px;
	}

}