@charset "utf-8";
/* CSS Document */

body{margin:0; padding:0; font-family:sans-serif;}

@media(max-width:599px){}

.div_container{}

.div_header{
    position: fixed;
    width: 100%;
    height: 140px;
    background-color: #fff;
    margin: 0 auto 20px auto;
    padding: 10px 0 10px 0;
    box-shadow: 1px 1px 10px #ccc;
}
@media(max-width:599px){.div_header{width:100%; height:80px; margin:0; }}

.img_logo_header{width:150px; float:left; margin:0 20px 0 20px;}
@media(max-width:599px){.img_logo_header{width:80px; margin:0px 15px 0 10px;}}

h1{float:left; font-size:2.0em; width:70%; margin:0; padding:20px 0 0 0;}
@media(max-width:599px){h1{float:none; font-size: 1.0em; width:auto; font-weight:normal; margin:0 0 0 5px; padding:5px 0 0 0;}}

.p_h1_sub{float:left; width:70%; font-size:1.1em; margin:10px 0 0 0;}
@media(max-width:599px){.p_h1_sub{float:left; width:auto; font-size:0.8em; margin:0 }}


.div_top_boshu_button{float:right; background-color:#215099; width:200px; margin: 20px auto 0 auto; padding:15px 30px; border-radius: 30px;}
@media(max-width:599px){.div_top_boshu_button{display:none; float:none; clear: both; margin:20px auto; padding:10px 20px;}}

.p_top_boshu_button{ color:#fff; margin:0; text-align:center; }

.img_top_boshu_button{}
@media(max-width:599px){.img_top_boshu_button{}}

.main_bnr{clear:both; width:100%; height:600px; background-image: url("../images/main-bnr01.png"); background-size:cover; margin:140px 0 0 0;
}
@media(max-width:599px){.main_bnr{margin:60px 0 0 0}}
	
.div_top_kirei_tanoshi{ text-align: center; padding:100px 0 0 0;}
@media(max-width:599px){}

.img_top_kirei_tanoshi{margin:50px 0 0 0;}
@media(max-width:599px){}

.div_img_top_boshu_btn02{text-align: right; margin:5px 30px 0 0;}
@media(max-width:599px){}

.img_img_top_boshu_btn02{}
@media(max-width:599px){.img_top_boshu_btn02{width:120px; margin:30px 0 0 0;}}


h2{background-color:#2993ca; color:#FFF; padding:10px;}
@media(max-width:599px){h2{width:90%; margin:20px auto 30px auto; text-align: center;}}

/* ----------------------------- */

.div_cont01{width:800px; margin:10px auto 30px auto;}
@media(max-width:599px){.div_cont01{width:100%;}}

.div_omona_gyomu{width:370px; float:left; margin:0 0 15px 0; padding:10px; border:solid 1px #2993ca; }
@media(max-width:599px){.div_omona_gyomu{width:85%; float:none; margin:0 auto 20px auto;}}

.div_omona_gyomu02{width:370px; float:right; margin:0 0 15px 0; padding:10px;  border:solid 1px #2993ca; }
@media(max-width:599px){.div_omona_gyomu02{width:85%; float:none; margin:0 auto 20px auto;}}


.img_omona_gyomu{width:120px; float:left; margin: 0 10px 0 0;}
@media(max-width:599px){.img_omona_gyomu{width:120px;}}

.p_gyomu_tit{width:100%; margin:0 0 2px 0; font-weight:bolder;}
@media(max-width:599px){}

.p_gyomu_setsumei{width:100%; margin:0; font-size: 0.9em}
@media(max-width:599px){}

.div_sonota_gyomu{background-color: #215099; width: 300px; margin: 0 auto 0 auto; padding: 15px 0 15px 0; text-align: center; border-radius: 30px;}
@media(max-width:599px){.div_sonota_gyomu{width:60%; }}

.p_sonota_gyomu{color:#fff; font-weight: bolder; margin: 0; }
@media(max-width:599px){}



/* ----------------------------- */

.div_cont02{width:800px; margin: 0 auto 30px auto;}
@media(max-width:599px){.div_cont02{width:100%;}}

.div_cont02_left{float:left; width:380px;}
@media(max-width:599px){.div_cont02_left{float:none; width:95%;  margin: 0 auto 30px auto;}}

.div_cont02_right{float:right; width:400px;}
@media(max-width:599px){.div_cont02_right{float:none; width:95%;  margin: 0 auto 30px auto;}}

.img_nagare_right{}
@media(max-width:599px){.img_nagare_right{width:100%;}}
	
.cont02 ul{}
.cont02_list_start{}
.cont02_list{}
.cont02_list_end{}


/* ----------------------------- */

.div_cont03{width:800px; margin: 0 auto 30px auto;}
@media(max-width:599px){.div_cont03{width:100%;}}

.div_cont03_left{float:left; width:460px;}
@media(max-width:599px){.div_cont03_left{float:none; width:90%;  margin: 0 auto 20px auto;}}

.div_cont03_right{float:right; width:310px; text-align: right;}
@media(max-width:599px){.div_cont03_right{float:none; width:95%; margin: 0 auto 20px auto; text-align:center;}}

.img_cont03_right{width:300px;}
@media(max-width:599px){.img_cont03_right{width:90%; margin: 0 auto 20px auto;}}

.div_daihyo_aisatsu{background-color:#b2dff2; padding:20px 20px 15px 20px;}
@media(max-width:599px){.div_daihyo_aisatsu{width:100%; padding:20px 0 30px 0;}}

.div_daihyo_aisatsu_left{float:left; width:200px;}
@media(max-width:599px){.div_daihyo_aisatsu_left{float:none; text-align:center; margin:0 auto 0 auto;}}

.div_daihyo_aisatsu_left p{margin:7px auto 10px auto;}

.img_daihyo_aisatsu{}
@media(max-width:599px){.img_daihyo_aisatsu{float:none; width:120px;}}

.div_daihyo_aisatsu_right{float:right;}
@media(max-width:599px){.div_daihyo_aisatsu_right{}}

.div_daihyo_aisatsu_right p{width:530px; margin:20px 0 0 20px; line-height:24px;}
@media(max-width:599px){.div_daihyo_aisatsu_right p{float:none; width:90%; margin:20px auto 0 auto;}}


/* ----------------------------- */

.div_cont04{width:800px; margin: 0 auto 0 auto;}
@media(max-width:599px){.div_cont04{width:100%;}}

.div_entry_nagare{width:600px; margin: 0 auto 5px auto;}
@media(max-width:599px){.div_entry_nagare{width:90%; margin: 0 auto 15px auto; }}

.img_entry_nagare{}
@media(max-width:599px){.img_entry_nagare{width:100%;}}

/*
.p_entry_nagare{}
@media(max-width:599px){}
.div_entry_nagare01{background-image:url("../images/oubo-nagare-bg01.jpg"); background-repeat:no-repeat; width:600px; height:60px; text-align: center}
.p_entry_nagare{margin:20px 0 0 0; font-weight: bolder; font-size:2.0em;}
*/

/* ----------------------------- */

.div_cont05{width:800px; margin: 0 auto 0 auto;}
@media(max-width:599px){.div_cont05{width:100%;}}

.div_cont05 table{width: 100%; margin:15px 0 40px 0;border:solid 1px #ccc; border-collapse: collapse;}
@media(max-width:599px){.div_cont05 table{width: 90%; margin:15px auto 40px auto; }}


.div_cont05 table th{text-align: left; font-weight:normal; padding:20px; border:solid 1px #ccc; }

.div_cont05 table td{ background-color: #ededed; padding:20px; border:solid 1px #ccc; } 

.question{color:#00a1fa; }
@media(max-width:599px){.question{}}


.div_cont06{width:800px; margin: 0 auto 0 auto;}
@media(max-width:599px){.div_cont06{width:100%;}}

/* ----------------------------- */


.div_top_boshu{background-color: #215099; width:400px; margin:15px auto 30px auto; padding:20px;}
@media(max-width:599px){.div_top_boshu{width:80%;}}

.div_top_boshu p{color:#fff; font-weight:bolder; font-size:1.6em; margin:0; text-align: center; }
@media(max-width:599px){.div_top_boshu p{font-size:1.2em;}}


.div_top_boshu02{background-color: #215099; width:240px; margin:15px auto 30px auto; padding:20px;}
@media(max-width:599px){.div_top_boshu02{width:60%;}}

.div_top_boshu02 p{color:#fff; font-weight:bolder; font-size:1.0em; margin:0; text-align: center; }
@media(max-width:599px){.div_top_boshu02 p{font-size:0.9em;}}


.div_top_toaiwase{width:400px; margin:5px auto 30px auto; border:solid 1px #ccc; text-align: center;}
@media(max-width:599px){.div_top_toaiwase{width:70%; margin:5px auto;}}

.div_top_toaiwase p{font-weight:bolder;}
@media(max-width:599px){}


.p_top_tel{font-size:1.6em; color:#00a1fa;}
.p_top_tel{}
.p_top_tel a:link, a:visited {text-decoration: none; color:#00a1fa;}
.p_top_tel a:hover, a:active {text-decoration: none; color:#00a1fa;}


.div_footer{margin:20px 0; }

.br_sp{display: none;}
@media(max-width:599px){.br_sp{display: block;}}


/*----- メニューをページ下部に固定 -----*/
/* @media screen and (max-width:599px) */
 
    #sp-fixed-ft-menu {
        position: fixed;
        width: 100%;
        bottom: 0px;
        font-size: 0;
        opacity: 0.9;
        z-index: 99;
    }
    /*メニューを横並びにする*/
    #sp-fixed-ft-menu ul {
        display: flex;
        list-style: none;
        padding: 0;
        margin: 0;
        width: 100%;
    }
    #sp-fixed-ft-menu li {
        justify-content: center;
        align-items: center;
        width: 50%;
        padding: 0;
        margin: 0;
        font-size: 14px;
        border-right: 1px solid #fff;
    }
    /*左側メニューの色*/
    #sp-fixed-ft-menu li:first-child {background:#00a1fa;}

    #sp-fixed-ft-menu li{ background:#00a1fa;}

    /*右側メニューの色*/
    #sp-fixed-ft-menu li:last-child {background:#00a1fa;}

    /*ボタンを調整*/
    #sp-fixed-ft-menu li a {
        color: #fff;
        text-align: center;
        display: block;
        width: 100%;
        padding: 10px 0;
        text-decoration: none;
        font-size: 1.2rem;
    }
    /*フッターボタン分だけページ最下部に余白を空ける*/
    #div_ft_navi_contact {
        margin-bottom: 60px;
    }


a:link, a:visited {border: 0; text-decoration:none}
a:hover, a:active {border: 0; text-decoration:none}

.p_sonota_gyomu a:link, a:visited {color:#fff; text-decoration:none;}
.p_sonota_gyomu a:hover,a:active {color:#fff; text-decoration:none;}

.div_top_boshu a:link, a:visited {color:#fff; text-decoration:none;}
.div_top_boshu a:hover,a:active {color:#fff; text-decoration:none;}

.div_top_boshu02 a:link, a:visited {color:#fff; text-decoration:none;}
.div_top_boshu02 a:hover,a:active {color:#fff; text-decoration:none;}

a:link, a:visited {
	filter:Alpha(opacity=100);
-moz-opacity:1.00;
opacity:1.00;
}

a:hover, a:active {
	filter:Alpha(opacity=75);
-moz-opacity:0.75;
opacity:0.75;
}


.div_kara{float:none; clear:both; height:5px;}
