*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}



html {
      font-family: 'Roboto Condensed',-apple-system,blinkMacSystemFont,YuGothic-M,YuGothic,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
}

/* IE10以上 */
@media all and (-ms-high-contrast: none)  {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
@media all and (-ms-high-contrast: active) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
/*フォント*/

body{
    width: 100%;
    height: 100%;
    font-size: 100%;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',Meiryo, メイリオ, sans-serif;
    word-break:break-all;
}

.body_width{
    max-width: 1500px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.maru{
    font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}


.contents_block{
    width: 100%;
    height: auto;
}

header{
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding-top: 5px;
    padding-bottom: 5px;
}

header:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.box_reset:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.img-resize{
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.keyword{
    font-size: 140%;
    font-weight: 600;
    margin-bottom: 2px;
    margin-top: 5px;
    color: #8ec0e2;
}

.ac_list{
    width: 100%;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 10px;
}
.ac_list:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}
.ac_list > li{
    font-size: 130%;
    line-height: 1.7;
    font-weight: 500;
}

.ac_list > li > a{
    color: #000;
    text-decoration: none;
}
.ac_list > li > a:hover{
    color: #86c050;
}


.mar_top{
    margin-top: 10px;
}

.mar_bottom{
    margin-bottom: 15px;
}


.keyword_res{
    font-size: 150%;
    margin-top: 0;
    margin-bottom: 10px;
}

p{
    word-break:break-all;
}
.noPad{
    padding-left: 0;
    padding-right: 0;
}
.dropshadow{
    text-shadow: 1px 1px 5px rgba(255, 255, 255, 1);
}

.textshadow{
    text-shadow:2px 2px 0px #ffffff,1px 1px 0px #c4c4c4;
}

.inner{
    max-width: 1170px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

/*header*/
.page-header{
    width: 100%;
    height: auto;
    margin: 20px 0 15px;
    padding-bottom: 80px;
    border-bottom: none;
}

.top-img:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

/*res_logo*/
.res_logo_img{
    margin-top: 1px;
}

/*tel下のボタン*/
.header_button{
    margin-top: 8px;
}

.header_button_item1{
    font-weight: 600;
    padding-right: 5px;
}
.header_button_item2{
    font-weight: 600;
    padding-left: 5px;
}
.btn-lg{
    font-size: 14px;
}

/*ナビゲーションメニュー*/

.nav_bg{
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    background: #f6f6f6;
}
.nav_bg:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

#mainNav{
    max-width: 1171px;
    width: 100%;
    height: 80px;
    margin: 0 auto;
}

#mainNav:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.nav{
    float: left;
    margin: 0 auto;
}

.nav > li{
    max-width: 130px;
    height: auto;
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 2px;
    text-align: center;
}

.nav > li > a{
    color: #666;
    padding-left: 8px!important;
    padding-right: 8px!important;
}

.nav > li > a > span{
    color: #000;
}

.pc_nav{
    position: relative;
    width: 100%;
    height: 60px;
    margin: 0 auto;
    margin-top: 10px;
}
.second_level{
    visibility: hidden;
    opacity: 0;
}
.second_level > li{
    border-top: 1px solid #fff;
    background-color: #f6f6f6;
    list-style: none;
    font-size: 90%;
}
.second_level > li > a{
    width: 100%;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    text-decoration: none;
    color: #666;
}

.second_level > li:hover{
    background-color: #eee;
}
.pc_nav > li.single_level{
    position: relative;
}
li.single_level ul.second_level{
    position: absolute;
    top: 40px;
    width: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
li.single_level:hover ul.second_level{
    top: 60px;
    visibility: visible;
    opacity: 1;
}
.font_small{
    font-size: 90%;
}

/*レスポンシブウェブデザイン*/
@media(max-width:1200px){/*1200px以下 微調整*/
.nav > li{
    font-size: 110%;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: center;
}
.nav > li > a{
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 10px;
    padding-right: 10px;
}
    
.header_button_item1 > a{
    font-size: 90%;
    font-weight: 600;
    padding-right: 5px;
}
.header_button_item2 > a{
    font-size: 90%;
    font-weight: 600;
    padding-left: 5px;
}     
  
}
/*レスポンシブウェブデザイン*/
@media(max-width:995px){/*995px以下 微調整*/
.nav > li{
    font-size: 90%;
    font-weight: 500;
    letter-spacing: 0px;
    text-align: center;
}
.nav > li > a{
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 5px;
    padding-right: 5px;
}    
  
}

/* レスポンシブナビゲーション ul li a */

.res_nav{
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.res_nav:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.res-global > li > a > span{
    color: #dd9599;
}

.res-global{
    width: 100%;
    height: auto;
    margin: 0 auto;
    background-color: #fff;
    position: relative;
    z-index: 1;
    font-size: 15px;
    font-weight: 600;
}

.res-global:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.res-global > li{
    width: 100%;
    height: auto;
    font-size: 110%;
    text-align: center;
    border: 1px dotted #f2f2f2;
}

.res-global > li > a{
    display: block;
    width: 100%;
    padding-top: 3%;
    padding-bottom: 3%;
    color: #56585a;
}

.res-global > li > a:hover{
    text-decoration: none;
    opacity: 0.8;
}
/*リスト階層*/
ul.child{
    display: none;
    position: relative;
    padding: 0;
    width: 100%;
    height: auto;
    font-size: 90%;
    font-weight: 400;
    text-align: center;
    border: 1px dotted #f2f2f2;
}
ul.child li{
    border: 1px dotted #f2f2f2;
    padding-top: 2%;
    padding-bottom: 2%;
}

ul.child li a{
    padding: 5px 10px;
    display: block;
    color: #56585a;
}
.child > li > a > span{
    color: #8da9d7;
}

/*レスポンシブウェブデザイン*/
@media(max-width:767px){/*767px以下 col-xs*/
.after_nospace{
    padding: 0;
}
}

/*top_image*/

.top_bg{
    position: relative;
    z-index: 0;
    width: 100%;
    height: auto;
    background-color: whitesmoke;
    box-shadow: 0px 1px 0px 0px #999;
}

.top_bg:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

img.top {
    max-width: 1170px;
    width: 100%;
    height: 100%;
    background-image: url(../images/topBg.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: block;
    margin: 0 auto;
}

.top_text_area{
    max-width: 980px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: absolute;/*絶対配置*/
    top: 0;
    left: 0;
}

.top_bg img{
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.top_bg imgafter{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.white{
    color: white;
}








/*メインコンテンツここから*/

/*トップページ*/
.content_bg{
    position: relative;
    background-image: url(../images/bg_dot.png);
    background-repeat: repeat;
    padding-top: 20px;
}

.page_contents{
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.page_contents:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.content_coment{
    width: 100%;
    height: auto;
    background: #fff;
    -webkit-box-shadow: 0 3px 3px -3px rgba(0,0,0,0.3) inset;
    -moz-box-shadow: 0 3px 3px -3px rgba(0,0,0,0.3) inset;
    -ms-box-shadow: 0 3px 3px -3px rgba(0,0,0,0.3) inset;
    -o-box-shadow: 0 3px 3px -3px rgba(0,0,0,0.3) inset;
    box-shadow: 0 3px 3px -3px rgba(0,0,0,0.3) inset;
}

.cc_text{
    width: 100%;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 200%;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 1.7;
    color: #fff;
    word-break:break-all;
}
.cc_text:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

/*content_about*/
.content_about{
    width: 100%;
    height: auto;
    background: #fffde6;
    padding: 15px 15px;
}
.content_about h3{
    float: left;
    font-size: 250%;
    color: #666;
    font-weight: 500;
    margin-left: 15px;
    margin-right: 15px;
}


.txt{
    float: left;
    color: #56585a;
    font-size: 150%;
    font-weight: 500;
    margin-left: 15px;
    margin-right: 15px;
    line-height: 1.7;
}

.detail{
    float: right;
}
.detail a{
    border-radius: 5px;
    background: #fff;
    border: 1px solid #3eb134;
    display: block;
    font-size: 134%;
    font-weight: 600;
    color: #3eb134;
    padding: 15px 30px;
}
/*レスポンシブウェブデザイン*/
@media(max-width:767px){/*767px以下 col-xs*/
.cc_text{
    width: 100%;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 150%;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 1.7;
    color: #fff;
    word-break:break-all;
}
    
.content_about{
    width: 100%;
    height: auto;
    background: #fffde6;
    padding: 15px 15px;
}    
    
.content_about h3{
    float: none;
    text-align: center;
    padding: 0;
    font-size: 150%;
    color: #666;
    margin-top: 0px;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

.txt{
    float: left;
    color: #56585a;
    font-size: 1.3rem;
    font-weight: 500;
    margin-left: 15px;
    margin-right: 15px;
    line-height: 1.7;
}
  
.detail{
    margin: 0 auto;
}
    
.detail a{
    border-radius: 5px;
    background: #fff;
    border: 1px solid #3eb134;
    display: block;
    font-size: 150%;
    font-weight: 600;
    color: #3eb134;
    padding: 5px 20px;
}    
}
.detail a:hover{
    text-decoration: none;
    opacity: 0.7;
}
/*見出し＆各コンテンツとテキスト*/
.main_box{
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-bottom: 1px solid #CCC;
}
.main_box:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.main_box > p{
    line-height: 2.0;
    color: #666;
    font-size: 1.4rem;
    font-weight: 500;
}

.h_title{
    background: -webkit-linear-gradient(transparent 40%,#e7f1c9 0%);
    background: linear-gradient(transparent 40%,#e7f1c9 0%);
    padding: 0 10px;
    font-size: 90%;
    line-height: 1.7;
    font-weight: 600;
}

/*レスポンシブウェブデザイン*/
@media(max-width:767px){/*767px以下 col-xs*/
.h_title{
    background: -webkit-linear-gradient(transparent 40%,#e7f1c9 0%);
    background: linear-gradient(transparent 40%,#e7f1c9 0%);
    padding: 0 10px;
    font-size: 1.4rem;
    line-height: 1.7;
    font-weight: 600;
}
}

.left_box{
    float: left;
    width: 50%;
    height: auto;
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 15px;
}
.right_box{
    float: right;
    width: 50%;
    height: auto;
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 15px;
}
.right_txt{
    color: #666;
    margin-top: 0px;
    margin-bottom: 0px;
    line-height: 1.8;
    font-size: 130%;
    font-weight: 600;
    width: 100%;
    height: 0;
    padding-bottom: 42.85%;
    background-image: url(../images/about_pc_img.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.check_list{
    width: 100%;
    height: auto;
}

.check_list > li{
    list-style: none;
    line-height: 2.5;
    font-size: 200%;
    font-weight: 600;
}
.check_img{
    width: 30px;
    height: 30px;
    margin: 0 auto;
}

.marker_y{
    display: inline;
    background: -webkit-linear-gradient(transparent 67%,#fced40 67%,#fced40);
    background: linear-gradient(transparent 67%,#fced40 67%,#fced40);
}

.voice_link{
    color: #93c1e4;
}
.voice_link:hover{
    text-decoration: none;
    opacity: 0.7;
    color: #93c1e4;
}

.under_line{
    margin-bottom: 15px;
    border-bottom: 2px solid #CCC;
}

.def_txt{
    font-size: 1.4rem;
    line-height: 1.7;
}

.campaign_banner > a > img:hover{
    opacity: 0.7;
}
.int_txt{
    font-size: 130%;
    font-weight: 600;
    line-height: 1.7;
}

/*レスポンシブウェブデザイン*/
@media(max-width:767px){/*767px以下 col-xs*/
.left_box{
    float: none;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 110%;
}
.right_box{
    float: none;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 10px;
}
.right_txt{
    color: #666;
    margin-top: 5px;
    line-height: 1.8;
    font-size: 1.4;
    font-weight: 600;
    width: 100%;
    height: auto;
    padding-bottom: 0;
    background: none;
}
.check_list{
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.check_list > li{
    margin-left: 0px;
    list-style: none;
    line-height: 2.2;
    font-size: 130%;
    font-weight: 600;
}
.check_img{
    width: 20px;
    height: 20px;
    margin: 0 auto;
}    
    
}    



/*リンクバナー・エリア*/
.link_banner > a > img{
    margin-top: 15px;
    margin-bottom: 15px;
}

.link_banner > a > img:hover{
    opacity: 0.7;
}


/*レスポンシブウェブデザイン*/
@media(max-width:767px){/*767px以下 col-xs*/
.link_banner > a > img{
    margin-top: 0px;
    margin-bottom: 0px;
}

}


/*キャンペーンバナー*/
.campaign_banner > a > img:hover{
    opacity: 0.7;
}
.bg_camp{
    width: 100%;
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #f6f6f6;
}

/*見学会・説明会バナー*/
.contact_banner{
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.contact_banner:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.kengaku_link > img:hover{
    opacity: 0.7;
}

/*nurseページ*/
.nurse_bg{
    clear: both;
    width: 100%;
    height: 0;
    margin: 0 auto;
    background-image: url(../images/nurse_top.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 100%;
    padding-bottom: 16.66%;
}

.about_top_img:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.top_img_text{
    display: block;
    padding-top: 5%;
    padding-left: 15%;
    vertical-align: middle;
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: 600;
}

.riyoukanou{
    margin-top: 15px;
    margin-bottom: 15px;
}
/*レスポンシブウェブデザイン*/
@media(max-width:900px){/*900px以下*/

.top_img_text{
    display: block;
    padding-top: 3%;
    padding-left: 5%;
    vertical-align: middle;
    font-size: 30px;
    font-size: 3.0rem;
    font-weight: 600;
}

}
@media(max-width:580px){/*580px以下*/

.top_img_text{
    display: block;
    padding-top: 2%;
    padding-left: 3%;
    vertical-align: middle;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 600;
}

}

@media(max-width:420px){/*420px以下*/

.top_img_text{
    display: block;
    padding-top: 1%;
    padding-left: 3%;
    vertical-align: middle;
    font-size: 2px;
    font-size: 2.0rem;
    font-weight: 600;
}

}


/*WithYouの特徴*/

.h4_txt{
    font-size: 150%;
    font-weight: 600;
    color: #333;
}

.img-center{
    text-align: center;
    margin: 0 auto;
}


/*利用者インタビュー*/
.voice_box1{
    position: relative;
    overflow: hidden;
    background-color: #fff;
    border: 3px solid #eba966;
    border-radius: 20px;
    margin-bottom: 30px;
    position: relative;
    background-image: url(../images/bg_gray2.png);
    background-repeat: repeat;
}

voice_img01{
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
}

.h4_txt2{
    font-size: 180%;
    font-weight: 600;
    color: #666;
    line-height: 1.7;
}

.orange_dotted{
    border-bottom: 1px dotted #eba966;
}

.st_orenge{
    color: #eba966;
    font-size: 120%;
}

.voice_title01{
    font-size: 22px;
    line-height: 26px;
    color: #eba966;
    border-left: 6px solid #eba966;
    padding: 0 0 0 24px;
    margin-bottom: 25px;
    clear: both;
}

.voice_box2{
    position: relative;
    overflow: hidden;
    background-color: #fff;
    border: 3px solid #86c050;
    border-radius: 20px;
    margin-bottom: 30px;
}

voice_img02{
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
}

.green_dotted{
    border-bottom: 1px dotted #86c050;
}

.st_green{
    color: #86c050;
    font-size: 120%;
}

.voice_title02{
    font-size: 22px;
    line-height: 26px;
    color: #86c050;
    border-left: 6px solid #86c050;
    padding: 0 0 0 24px;
    clear: both;
}

/*よくあるご質問*/

.faq_box{
    width: 100%;
    height: auto;
    margin: 0 auto;
    margin-bottom: 15px;
}

.faq_box:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.qa_bg{
    background: #fff;
    border-bottom: 1px dotted #779413;
    margin-bottom: 0;
}

.top_green_line{
    border-top: 1px solid #779413;
}

.qa_head{
    font-size: 22px;
    line-height: 26px;
    color: #86c050;
    border-left: 6px solid #86c050;
    padding: 0 0 0 24px;
    margin-bottom: 25px;
    clear: both;
}

.q_txt{
    width: 100%;
    height: auto;
    color: #86c050;
    font-size: 18px;
    line-height: 1.4em;
    padding: 15px 5px 15px 5px;
    clear: both;
}

.a_txt{
    width: 100%;
    height: auto;
    color: #eba966;
    font-size: 18px;
    line-height: 1.4em;
    padding: 15px 5px 15px 5px;
    clear: both;
}

.qa_img{
    position: relative;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

/*スタッフ紹介*/
.staff_box1{
    position: relative;
    overflow: hidden;
    background-color: #fff;
    border: 2px solid #333;
    border-radius: 2px;
    margin-bottom: 30px;
    position: relative;
    background-image: url(../images/bg_gray2.png);
    background-repeat: repeat;
}

.staff_title01{
    font-size: 22px;
    line-height: 26px;
    color: #ed7b82;
    border-left: 6px solid #ed7b82;
    padding: 0 0 0 24px;
    margin-bottom: 25px;
    clear: both;
}

.pink_dotted{
    border-bottom: 1px dotted #eba966;
}

.st_pink{
    color: #ed7b82;
    font-size: 140%;
}
.yomigana{
    color: #999;
    font-size: 50%;
}

.link_hukujyu{
    text-align: center;
    font-size: 110%;
    color: #93c1e4;
    font-weight: 600;
}
.link_hukujyu:hover{
    text-decoration: none;
    opacity: 0.8;
}

/*ご利用の流れ*/
.step_head{
    font-size: 160%;
    line-height: 1.7;
    font-weight: 600;
    color: #333;
    border-bottom: 2px dotted #eba966;
}
.flow_box{
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.flow_box:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}
.step_box{
    width: 100%;
    height: auto;
    content: "";
    display: block;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-top: 30px solid #eba966;
    border-right: 45px solid transparent;
    border-bottom: 0;
    border-left: 45px solid transparent;
    width: 0;
    height: 0;
}
.step_box:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.step_num{
    font-size: 180%;
    color: #eba966;
}
.step_list{
    display: block;
    padding-top: 15px;
    padding-bottom: 0px;
}
.step_list:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}
.step_list > li{
    line-height: 2.5;
    font-size: 180%;
    list-style: none;
    font-weight: 600;
}

@media(max-width:580px){/*580px以下*/
.step_list > li{
    line-height: 2.5;
    font-size: 140%;
    list-style: none;
    font-weight: 600;
}
}


.step_list > li > a{
    text-decoration: none;
    color: #333;
}
.step_list > li > a:hover{
    text-decoration: none;
    opacity: 0.7;
}
.step_list > li > span{
    color: #eba966;
}
.step_list > li > a > span{
    color: #eba966;
}

.price_table th{
    background-color: #86c050;
    color: #fff;
    font-weight: 600;
    text-align: center;
    border: 1px solid #ddd;
    font-size: 150%;
}
.price_table td{
    border: 1px solid #ddd;
    font-size: 120%;
}


/*施設案内・アクセス*/

.access_box{
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.access_box:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.route_1{
    font-size: 130%;
    font-weight: 600;
}
.route_2{
    font-size: 130%;
    font-weight: 600;
}
.route_1:hover{
    text-decoration: none;
    opacity: 0.7;
}
.route_2:hover{
    text-decoration: none;
    opacity: 0.7;
}
.tel_call:hover{
    text-decoration: none;
    opacity: 0.7;
}
.access_table{
    background-color: #fff;
}

.company_table > tr > th{
    white-space: nowrap;
    font-size: 14px;
    color: #FFF;
    background-color: #86c050;
    padding: 10px 19px!important;
    border-left: 1px solid #d9d9d9;
}

.company_table > tr > td{
    padding: 19px;
    font-size: 14px;
    line-height: 1.7em;
}

.mail_link:hover{
    text-decoration: none;
    opacity: 0.7;
}

.map{
    padding-top: 15px;
    padding-bottom: 15px;
}

.if_txt{
    color: #7cc040;
}

/*ルートガイドページ*/
.route_box{
    width: 100%;
    height: auto;
    margin: 0 auto;
    font-size: 100%;
}
.route_box:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}
.rosen{
    margin-top: 15px;
    margin-bottom: 15px;
}
.sakaisuji_head{
    color: #630;
    font-weight: 500;
}
.chuo_head{
    color: #090;
    font-weight: 500;
}
.tanimati_head{
    color: #606;
    font-weight: 500;
}
.img_deco{
    border-radius: 5px;
    padding: 2px;
    border: 2px solid #ddd;
}

.route{
    display: block;
    width: 100%;
    min-height: 85px;
    line-height: 1.7;
    font-size: 1.4rem;
    font-weight: 400;
    color: rgb(51, 51, 51);
    height: auto;
    margin-top: 15px;
    margin-bottom: 15px;
}
.route_num{
    font-size: 160%;
    color: #86c050;
}

/*レスポンシブウェブデザイン*/
@media(max-width:1000px){/*1000px以下 col-xs*/
.route{
    display: block;
    width: 100%;
    min-height: 50px;
    line-height: 1.6;
    font-size: 140%;
    font-weight: 400;
    color: rgb(51, 51, 51);
    height: auto;
    margin-top: 15px;
    margin-bottom: 15px;
}
.sakaisuji_head{
    font-size: 140%;
    color: #630;
    font-weight: 500;
}
.chuo_head{
    font-size: 140%;
    color: #090;
    font-weight: 500;
}
.tanimati_head{
    font-size: 140%;
    color: #606;
    font-weight: 500;
}
}
/*レスポンシブウェブデザイン*/
@media(max-width:767px){/*767px以下 col-xs*/
.rosen{
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
}
.sakaisuji_head{
    font-size: 2.8rem;
    color: #630;
    font-weight: 500;
}
.chuo_head{
    font-size: 2.8rem;
    color: #090;
    font-weight: 500;
}
.tanimati_head{
    font-size: 2.8rem;
    color: #606;
    font-weight: 500;
}
.route_num{
    font-size: 180%;
    color: #86c050;
}    
.route{
    display: block;
    width: 100%;
    min-height: 50px;
    line-height: 1.7;
    font-size: 2.8rem;
    font-weight: 400;
    color: rgb(51, 51, 51);
    height: auto;
    margin-top: 15px;
    margin-bottom: 15px;
}
}
/*レスポンシブウェブデザイン*/
@media(max-width:420px){/*767px以下 col-xs*/
.rosen{
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
}
.route_num{
    font-size: 180%;
    color: #86c050;
}    
.route{
    display: block;
    width: 100%;
    min-height: 50px;
    line-height: 1.6;
    font-size: 2.0rem;
    font-weight: 400;
    color: rgb(51, 51, 51);
    height: auto;
    margin-top: 15px;
    margin-bottom: 15px;
}
}
/*キャンペーン*/
.def_txt2{
    font-size: 1.4rem;
    line-height: 1.7;
    font-weight: 500;
    margin-bottom: 5px;
}
.shikaku{
    font-size: 120%;
    color: #ed7b82;
    line-height: 1.7;
    margin-bottom: 5px;
}

/*問合せページ*/
.contact_box{
    width: 100%;
    height: auto;
    margin:  0 auto;
    font-size: 1.1rem;
}
.contact_box:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.contact_staff_txt{
    font-size: 140%;
    font-weight: 500;
    color: #333;
    line-height: 1.7;
}

.wpcf7{
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.wpcf7:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}
.wpcf7-form{
    font-size: 120%;
}

.wpcf7-submit{
    font-weight: 600;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.tel_contact_area{
    width: 100%;
    height: auto;
    margin:  0 auto;
    padding-top: 15px;
    padding-bottom: 15px;
}
.tel_contact_area:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}
.tel_title02{
    color: #86c050;
    font-weight: 600;
    padding-top: 15px;
}
.inquiryTable{
    width: 100%;
    margin: 20px 0px 10px 0px;
}
.inquiryTable > dl{
    display: table;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
}
.inquiryTable > dl > dt{
    border-top: 1px solid #CCC;
    display: table-cell;
    vertical-align: middle;
    border-bottom: 1px solid #CCC;
    padding: 10px;
    margin: 0;
    font-weight: normal;
    text-align: left;
    width: 40%;
    background-color: #EEE;
}
.inquiryTable > dl:first-child > dd{
    border-top: 1px solid #CCC;
}
.inquiryTable > dl > dd{
    display: table-cell;
    vertical-align: middle;
    border-bottom: 1px solid #CCC;
    width: 60%;
    padding: 5px;
}
.inquiryTable > dl > dd > span > input{
    width: 100%;
    padding: 5px;
}
.inquiryTable > dl > dd > span > textarea{
    width: 100%;
}
.bg_white{
    background-color: #FFF;
    box-shadow: inset -2px 4px 5px 0px #dddddd;
}
.bg_gray{
    background-color: #F6F7F9;
}
.required_contact{
    font-size: 80%;
    color: #FFF;
    border-radius: 5px;
    background-color: #d42c4e; 
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 4px;
    padding-right: 4px;
}
.send_button{
    margin-top: 15px;
    text-align: center;
}
.send_b_style{
    border-radius: 8px;
    padding: 5px 10px;
    border: solid 1px #CCC;
    background: -webkit-gradient(linear, center top, center bottom, from(#FEFEFE), to(#DEDEDE));
    text-shadow: 0px 2px 0px #FFF;
    font-size: 1.6rem;
    cursor: pointer;
    outline: none;
}

.line_comment{
    color: #40c21a;
    font-weight: 600;
}

/*レスポンシブウェブデザイン*/
@media(max-width:767px){/*767px以下 col-xs*/
.inquiryTable > dl{
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
}
.inquiryTable > dl > dt{
    border-top: 1px solid #CCC;
    display: block;
    vertical-align: middle;
    border-bottom: 1px solid #CCC;
    padding: 5px;
    margin: 0;
    font-weight: normal;
    text-align: left;
    width: 100%;
    background-color: #EEE;
}
.inquiryTable > dl:first-child > dd{
    border-top: 1px solid #CCC;
}
.inquiryTable > dl > dd{
    display: block;
    vertical-align: middle;
    border-bottom: 1px solid #CCC;
    width: 100%;
    padding: 5px;
}

}



/*予約フォーム*/
.monthly-calendar{
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 10px;
}

.monthly-calendar > table > caption{
    font-size: 180%;
    font-weight: 600;
    color: #93c1e4;
}

.monthly-prev{
    font-size: 120%;
    padding: 15px;
    font-weight: 600;
}

.monthly-next{
    font-size: 120%;
    padding: 15px;
    font-weight: 600;
}

/*サイドバー*/
/*side_bg*/
.side_bg{
    opacity: 0.9;
    position: relative;
    box-sizing: border-box;
    padding: 15px;
    background-color: #efefef;
}

.call_button > img:hover{
    opacity: 0.7;
}

/*問い合わせバナーエリア*/
.foot_contact{
    position: relative;
    margin: 15px auto;
    border: 2px solid #93c1e4;
    border-radius: 4px;
    width: 100%;
    background: #fff;
}

.side_pad{
    padding-left: 15px;
    padding-right: 15px;
}
.foot_contact_head{
    padding: 10px 0 12px;
    background: #93c1e4;
    text-align: center;
    color: #fff;
    margin-bottom: 10px;
}

.contact_head_txt{
    font-size: 150%;
    line-height: 1.7;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
}

.mail_line_head{
    font-size: 150%;
    line-height: 1.7;
    margin-top: 15px;
    margin-bottom: 15px;
}

.space_under{
    margin-bottom: 15px;
}
.btn-explain{
    color: #fff;
    background-color: #86c050;
    border-color: #86c050;
    font-weight: 600;
}

.btn-explain:hover{
    color: #86c050;
    background-color: #fff;
    border-color: #86c050;
    font-weight: 600;
}

.btn-mail{
    color: #fff;
    background-color: #eba966;
    border-color: #eba966;
    font-weight: 600;
}

.btn-mail:hover{
    color: #eba966;
    background-color: #fff;
    border-color: ;
    font-weight: 600;
}

.btn-sns{
    color: #fff;
    background-color: #40c21a;
    border-color: #40c21a;
    font-weight: 600;
}

.btn-sns:hover{
    color: #40c21a;
    background-color: #fff;
    border-color: ;
    font-weight: 600;
}

.foot_contact_btn{
    letter-spacing: 2px;
}
.foot_contact_btn > span{
    font-size: 110%;
    bottom: -5px;
}
/*レスポンシブウェブデザイン*/
@media(max-width:995px){/*995px以下*/
.btn-explain{
    color: #fff;
    background-color: #86c050;
    border-color: #86c050;
    font-weight: 500;
    font-size: 100%;
}
.btn-mail{
    color: #fff;
    background-color: #eba966;
    border-color: #eba966;
    font-weight: 500;
    font-size: 100%;
}
.btn-explain{
    color: #fff;
    background-color: #86c050;
    border-color: #86c050;
    font-weight: 500;
    font-size: 100%;
}
.btn-mail{
    color: #fff;
    background-color: #eba966;
    border-color: #eba966;
    font-weight: 500;
    font-size: 100%;
}
}
/*レスポンシブウェブデザイン*/
@media(max-width:767px){/*767px以下 col-xs*/
.side_pad{
    padding-left: 0;
    padding-right: 0;
}
}


/*新着情報装飾*/
.news{
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
}
.news_body{
    padding-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 15px;
    background-color: #fff;
}
.news_body > h3{
    margin: 0;
}
.news_body > dl > dd{
    border-bottom: 1px solid #CCC;
}
.date{
    box-sizing: border-box;
    width: 40%;
    font-size: 13px;
    padding-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 15px;
    display: inline-block;
}
.news_category1{
    background-color: #ec6d74;
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    color: #fff;
}
.news_category2{
    background-color: #6eb92b;
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    color: #fff;
}
.news_title{
    font-weight: 400;
}

/*レスポンシブウェブデザイン*/
@media(max-width:767px){/*767px以下 col-xs*/
.date{
    box-sizing: border-box;
    width: 40%;
    font-size: 180%;
    padding-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 15px;
    display: inline-block;
}
.news_category1{
    background-color: #ec6d74;
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    color: #fff;
    font-size: 160%;
}
.news_category2{
    background-color: #6eb92b;
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    color: #fff;
    font-size: 160%;
}    
.news_title{
    font-size: 180%;
    font-weight: 500;
}
}

@media(max-width:390px){/*767px以下 col-xs*/
.date{
    box-sizing: border-box;
    width: 60%;
    font-size: 180%;
    padding-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 15px;
    display: inline-block;
}
}







/*footer*/
.footer{
    clear: both;
    width: 100%;
    height: auto;
    background: #f6f6f6;
    padding-top: 10px;
    padding-bottom: 10px;
}

footer{
    width: 100%;
    height: auto;
    margin: 0 auto;
}

footer:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.footNav{
    text-align: center;
    margin: 0 auto;
}

.footNav > li{
    float: left;
    text-align: center;
    list-style: none;
    line-height: 2.5;
    font-size: 120%;
    font-weight: 600;
    margin-left: 2%;
    margin-right: 2%;
}
.footNav > li > a{
    color: #333;
}
.footNav > li > a:hover{
    text-decoration: none;
    opacity: 0.9;
}

.footer2{
    width: 100%;
    height: auto;
    background: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}

.footer2_contact{
    margin-top: 15px;
    margin-bottom: 15px;
}

.footer_logo{
    margin-top: 10px;
    margin-bottom: 10px;
}

.footer_button_item1{
    font-weight: 600;
    margin-top: 5px;
    margin-bottom: 8px;
}
.footer_button_item2{
    font-weight: 600;
    margin-top: 5px;
    margin-bottom: 8px;
}

.btn-explain2{
    color: #fff;
    background-color: #93c1e4;
    border-color: #93c1e4;
    font-weight: 600;
}

.btn-explain2:hover{
    color: #93c1e4;
    background-color: #fff;
    border-color: ;
    font-weight: 600;
}

.btn-mail2{
    color: #fff;
    background-color: #ed7b82;
    border-color: #ed7b82;
    font-weight: 600;
}

.btn-mail2:hover{
    color: #ed7b82;
    background-color: #fff;
    border-color: ;
    font-weight: 600;
}

/*copyright*/
.copy_right{
    border-top: 1px solid #d9d9d9;
    padding: 15px 0;
    font-size: 0.7rem;
}
.copy_right p{
    font-family: 'Josefin Slab', serif;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    margin: 0;
}





































/* 新規ホームページのトップ追加分 */

.contents_section{
    margin-bottom: 15px;
}

.stripe_bg{
    width: 100%;
    height: auto;
    background-image: url(../images/stripe_bg.png);
    background-color: #fbb7b9;
    padding: 1.5rem 1rem 1rem;
}

.white{
    color: #fff;
    line-height: 1.7;
    letter-spacing: .06em;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 180%;
}

.shadow_white{
    text-shadow: 0 2px 0 #fff, 0 -1px 0 #fff, -1px 1px 0 #fff, 2px 1px 0 #fff;  
}



.accent4{
    margin: 0 .1em;
    border-top: double 4px #909090;
    border-bottom: double 4px #909090;
}

.marker_y_bold{
    font-weight: 600;
    background: -webkit-linear-gradient(transparent 60%,#fced00 60%);
    background: linear-gradient(transparent 60%,#fced00 60%);
}

.st_bold{
    font-weight: 600;
}

.boxmar2{
    margin-bottom: 30px;
}


.boxmar3{
    margin-top: 0;
}

.font_0{
    font-weight: 500;
}

.font_size115{
    font-size: 140%!important;
}


.accent{
    font-size: 2.8rem;
    padding: 0 .2em;
    color: #fff;
    text-shadow: 0 3px 0 #666, 0 -1px 0 #666, -1px 1px 0 #666, 3px 1px 0 #666;
}

.stripe_box{
    background-color: rgba(255, 255, 255, 0.9);
    background-image: url(../images/pattern-diamond200.png);
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    padding-right: 1em;
}
.stripe_inner{
    border: 2px solid #fbb7b9;
    border-radius: 10px;
    background-color: #fff;
    position: relative;
    background-image: url(../images/bg_gray2.png);
    background-repeat: repeat;
}
.accent2{
    font-size: 110%;
    margin: 0 .1em;
    padding: .1em 0;
    border-top: double 4px #fff;
    border-bottom: double 4px #fff;
}

.accent3{
    font-size: 110%;
    margin: 0 .1em;
    padding: .1em 0;
    border-top: double 4px #909090;
    border-bottom: double 4px #909090;
}
.txt_inner_box{
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    padding-left: 3em;
    padding-right: 3em;
    position: relative;
    background-image: url(../images/bg_gray2.png);
    background-repeat: repeat;
}
.txt_inner_box:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}
.txt_white{
    color: #666;
    line-height: 1.7;
    letter-spacing: .06em;
    font-size: 180%;
}

.txt_white:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.link_other{
    font-size: 200%;
    font-weight: 600;
    line-height: 1.7;
    border-radius: 5px;
    border: 2px solid #6eb7e1;
    color: #6eb7e1;
    background-color: #fff;
    box-shadow: 0 3px 0 #6eb7e1;
    margin-bottom: 3px;
    position: relative;
    padding: 5px;
}

.link_other:hover{
    color: #6eb7e1;
    top: 1px;
    box-shadow: 0 1px 0 #6eb7e1;
    text-decoration: none;
}

.link_style{
    color: #6eb7e1;
    text-decoration: none;
    font-size: 180%;
    font-weight: 700;
    text-shadow: 0 2px 0 #f0f0f0, 0 -1px 0 #f0f0f0, -1px 1px 0 #fff, 2px 1px 0 #f0f0f0;
    line-height: 1.7;
}
.link_style:hover{
    opacity: 0.8;
    text-decoration: none;
}
.st_size_up{
    font-size: 150%;
}
/*メインコンテンツエリア*/
.heading_title1{
    border-color: #ddd;
    position: relative;
    z-index: auto;
    padding: 1rem;
    border-style: solid;
    font-weight: 600;
    border-width: 2px;
    border-radius: .25rem;
    background-color: #fff;
    background-image: url(../images/bg_gray.png);
}

.heading_title2{
    border-bottom: solid 2px #ddd;
    padding: 1.5rem 1rem;
    position: relative;
    font-weight: 600;
}
.border_axe{
    border-bottom: 2px solid #8bc358;
    height: 2px;
    left: 0;
    position: absolute;
    bottom: -2px;
    width: 4em;
}
.img-box30{
    width: 30%;
}
.img-right{
    float: right;
    margin: 0 0 1em 1em;
}

/*colorボックス*/

.stripe_inner_box1{
    clear: both;
    border: 2px solid #97b1db;
    border-radius: 10px;
    background-color: #fff;
    margin-bottom: 15px;
}

.stripe_bg1{
    width: 100%;
    height: auto;
    background-image: url(../images/stripe_bg.png);
    background-color: #97b1db;
    padding: 1.5rem 1rem 1rem;
}

.color_1{
    color: #97b1db;
    font-weight: 600;
}
.pFlink1{
    border-top: 2px solid #97b1db;
    position: relative;
}
.pFlink1 > a{
    color: #97b1db;
}

.stripe_inner_box2{
    clear: both;
    border: 2px solid #d36179;
    border-radius: 10px;
    background-color: #fff;
    margin-bottom: 15px;
}

.stripe_bg2{
    width: 100%;
    height: auto;
    background-image: url(../images/stripe_bg.png);
    background-color: #d36179;
    padding: 1.5rem 1rem 1rem;
}

.color_2{
    color: #d36179;
    font-weight: 600;
}
.pFlink2{
    border-top: 2px solid #d36179;
    color: #d36179;
    position: relative;
}
.pFlink2 > a{
    color: #d36179;
}

.stripe_inner_box3{
    clear: both;
    border: 2px solid #eba966;
    border-radius: 10px;
    background-color: #fff;
    margin-bottom: 15px;
}

.stripe_bg3{
    width: 100%;
    height: auto;
    background-image: url(../images/stripe_bg.png);
    background-color: #eba966;
    padding: 1.5rem 1rem 1rem;
}

.color_3{
    color: #eba966;
    font-weight: 600;
}
.pFlink3{
    border-top: 2px solid #eba966;
    color: #eba966;
    position: relative;
}
.pFlink3 > a{
    color: #eba966;
}

.stripe_inner_box4{
    clear: both;
    border: 2px solid #93c1e4;
    border-radius: 10px;
    background-color: #fff;
    margin-bottom: 15px;
}

.stripe_bg4{
    width: 100%;
    height: auto;
    background-image: url(../images/stripe_bg.png);
    background-color: #93c1e4;
    padding: 1.5rem 1rem 1rem;
}

.color_4{
    color: #93c1e4;
    font-weight: 600;
}
.pFlink4{
    border-top: 2px solid #93c1e4;
    position: relative;
}
.pFlink4 > a{
    color: #93c1e4;
}

.white2{
    color: #fff;
    line-height: 1.7;
    letter-spacing: .06em;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 180%;
    text-align: center;
}
.stripe_box_head{
    font-size: 150%;
}

.link_more_button{
    display: block;
    padding: .6em 1em;
    font-size: 150%;
    text-align: center;
    text-decoration: none;
}

.link_more_button:hover{
    text-decoration: none;
    opacity: 0.7;
}
.re-20p{
    width: 20%;
    margin: 0 auto; 
}

.re-30p{
    width: 30%;
    margin: 0 auto; 
}

.re-40p{
    width: 40%;
    margin: 0 auto;
}

/*レスポンシブウェブデザイン*/
@media(max-width:767px){/*767px以下 col-xs*/
.re-50p{
    width: 50%;
    margin: 0 auto;
}
}

/*Q&Aドロップダウン*/
.faqBox{
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.faqBox:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.faqBox > ul > li{
    list-style: none;
}    

.faqBox > ul > li > a{
    display: block;
    color: #86c050;
    padding-top: 9px;
    padding-bottom: 9px;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 36px 36px;
    font-size: 220%;
    font-weight: 600;
    text-decoration: none;
}

.text{
    display: none;
    list-style: none;
}    
    
.text > li{
    border-top-width: 1px;
    border-top-style: dotted;
    border-top-color: #C5B8B2;
    font-size: 130%;
    padding-top: 15px;
    padding-bottom: 15px;
}
.img-small{
    width: 35px;
    height: 35px;
    margin: 0 auto;
}
.click_img{
    width: 60px;
    height: 35px;
    margin: 0 auto; 
}

.faq_bottom{
    border-bottom: 1px dotted #C5B8B2;
    background-color: rgba(255, 255, 255, 0.83);
}

.check_list2{
    width: 100%;
    height: auto;
}

.check_list2 > li{
    list-style: none;
    line-height: 1.7;
    font-size: 120%;
    font-weight: 600;
}
.check2_img{
    width: 20px;
    height: 20px;
    margin: 0 auto;
}

.def_txt3{
    font-size: 160%;
    line-height: 1.7;
    color: #666;
    font-weight: 600;
    text-shadow: 0 2px 0 #f0f0f0, 0 -1px 0 #f0f0f0, -1px 1px 0 #f0f0f0, 2px 1px 0 #f0f0f0;
}


/*受講開始までの流れドロップダウン*/
.flowBox{
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.flowBox:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}
.flow_color_box{
    background-image: url(../images/pattern-diamond200.png);
    background-color: #f6f6f6;
    border-radius: 10px;
}
.flowBox > ul > li{
    list-style: none;
}    

.flowBox > ul > li > a{
    display: block;
    color: #333;
    padding-left: 15px;
    padding-bottom: 5px;
    border-bottom: none;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 36px 36px;
    font-size: 200%;
    line-height: 1.4;
    font-weight: 600;
    text-decoration: none;
    background-image: url(../images/stripe_bg.png);
}

.text2{
    display: none;
    list-style: none;
    margin: 15px;
}    
    
.text2 > li{
    background-color: #fff;
    border-radius: 10px;
    font-size: 150%;
    padding: 15px;
    
}

.text2 > li:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.text2 > li > p{
    padding-left: 5px;
    
}
.step_arrow{
    width: 100%;
    height: auto;
    content: "";
    display: block;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-top: 15px solid #eba966;
    border-right: 25px solid transparent;
    border-bottom: 0;
    border-left: 25px solid transparent;
    width: 0;
    height: 0;
}
.step_arrow:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.def_txt4{
    font-size: 130%;
    line-height: 1.7;
    color: #666;
    font-weight: 500;
}


.button_item1{
    font-weight: 600;
    font-size: 130%;
    margin-bottom: 15px;
}
.button_item2{
    font-weight: 600;
    font-size: 130%;
    margin-bottom: 15px;
}

/*レスポンシブウェブデザイン*/
@media(max-width:1000px){/*1000px以下*/
.white{
    color: #fff;
    line-height: 1.7;
    letter-spacing: .06em;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 130%;
}
    
.accent{
    font-size: 150%;
    padding: 0 .2em;
    color: #fff;
    text-shadow: 0 3px 0 #666, 0 -1px 0 #666, -1px 1px 0 #666, 3px 1px 0 #666;
}

.faqBox > ul > li > a{
    display: block;
    color: #86c050;
    padding-top: 9px;
    padding-bottom: 9px;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 36px 36px;
    font-size: 170%;
    font-weight: 600;
    text-decoration: none;    
    }
.flowBox > ul > li > a{
    display: block;
    color: #333;
    padding-left: 15px;
    padding-bottom: 5px;
    border-bottom: none;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 36px 36px;
    font-size: 150%;
    line-height: 1.4;
    font-weight: 600;
    text-decoration: none;
}    
.check_list2 > li{
    list-style: none;
    line-height: 1.7;
    font-size: 100%;
    font-weight: 600;
}
.check2_img{
    width: 10px;
    height: 10px;
    margin: 0 auto;
} 
.def_txt4{
    font-size: 90%;
    line-height: 1.7;
    color: #666;
    font-weight: 500;
}    
    
}
    
/*レスポンシブウェブデザイン*/
@media(max-width:680px){/*680px以下*/ 
.white{
    color: #fff;
    line-height: 1.7;
    letter-spacing: .06em;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 110%;
}
    
.accent{
    font-size: 150%;
    padding: 0 .2em;
    color: #fff;
    text-shadow: 0 3px 0 #666, 0 -1px 0 #666, -1px 1px 0 #666, 3px 1px 0 #666;
}

.txt_white{
    color: #666;
    line-height: 1.9;
    letter-spacing: .07em;
    font-size: 160%;
}    
  

.link_other{
    font-size: 200%;
    line-height: 1.7;
    border-radius: 5px;
    border: 2px solid #6eb7e1;
    color: #6eb7e1;
    text-decoration: none;
    font-weight: 700;
    background-color: #fff;
    box-shadow: 0 3px 0 #6eb7e1;
    margin-bottom: 3px;
    position: relative;
    padding: 5px;
}

    
   
.heading_title1{
    border-color: #ddd;
    position: relative;
    z-index: auto;
    padding: 1rem;
    border-style: solid;
    font-weight: 600;
    font-size: 150%;
    border-width: 2px;
    border-radius: .25rem;
    background-color: #fff;
    background-image: url(../images/bg_gray.png);
}

.heading_title2{
    border-bottom: solid 2px #ddd;
    padding: 1.5rem 1rem;
    position: relative;
    font-weight: 600;
    font-size: 150%;
}    
    
.faqBox > ul > li > a{
    display: block;
    color: #86c050;
    padding-top: 9px;
    padding-bottom: 9px;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 36px 36px;
    font-size: 130%;
    font-weight: 600;
    text-decoration: none;    
    }
.flowBox > ul > li > a{
    display: block;
    color: #333;
    padding-left: 15px;
    padding-bottom: 5px;
    border-bottom: none;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 36px 36px;
    font-size: 130%;
    line-height: 1.4;
    font-weight: 600;
    text-decoration: none;
}    
.check_list2 > li{
    list-style: none;
    line-height: 1.7;
    font-size: 100%;
    font-weight: 600;
}
.check2_img{
    width: 10px;
    height: 10px;
    margin: 0 auto;
} 
.def_txt3{
    font-size: 130%;
    line-height: 1.7;
    color: #666;
    font-weight: 600;
    text-shadow: 0 2px 0 #f0f0f0, 0 -1px 0 #f0f0f0, -1px 1px 0 #f0f0f0, 2px 1px 0 #f0f0f0;
}    
    
.def_txt4{
    font-size: 90%;
    line-height: 1.7;
    color: #666;
    font-weight: 500;
} 

}

/*レスポンシブウェブデザイン*/
@media(max-width:480px){/*480px以下*/ 
.stripe_box{
    background-color: rgba(255, 255, 255, 0.9);
    background-image: url(../images/pattern-diamond200.png);
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    padding-right: 1em;
}    
    
.white{
    color: #fff;
    line-height: 1.7;
    letter-spacing: .06em;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 130%;
}
    
.accent{
    font-size: 120%;
    padding: 0 .2em;
    color: #fff;
    text-shadow: 0 3px 0 #666, 0 -1px 0 #666, -1px 1px 0 #666, 3px 1px 0 #666;
}

.txt_inner_box{
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    padding-right: 1em;
}    
    
.txt_white{
    color: #666;
    line-height: 1.7;
    letter-spacing: .06em;
    font-size: 160%;
}    

    
.link_other{
    font-size: 200%;
    line-height: 1.7;
    border-radius: 5px;
    border: 2px solid #6eb7e1;
    color: #6eb7e1;
    text-decoration: none;
    font-weight: 700;
    background-color: #fff;
    box-shadow: 0 3px 0 #6eb7e1;
    margin-bottom: 3px;
    position: relative;
    padding: 5px;
}
   
.heading_title1{
    border-color: #ddd;
    position: relative;
    z-index: auto;
    padding: 1rem;
    border-style: solid;
    font-weight: 600;
    font-size: 150%;
    border-width: 2px;
    border-radius: .25rem;
    background-color: #fff;
    background-image: url(../images/bg_gray.png);
}

.heading_title2{
    border-bottom: solid 2px #ddd;
    padding: 1.5rem 1rem;
    position: relative;
    font-weight: 600;
    font-size: 170%;
}    
   
.check_list2 > li{
    list-style: none;
    line-height: 1.7;
    font-size: 130%;
    font-weight: 600;
}
.check2_img{
    width: 15px;
    height: 15px;
    margin: 0 auto;
} 
.def_txt3{
    font-size: 150%;
    line-height: 1.7;
    color: #666;
    font-weight: 600;
    text-shadow: 0 2px 0 #f0f0f0, 0 -1px 0 #f0f0f0, -1px 1px 0 #f0f0f0, 2px 1px 0 #f0f0f0;
}    
    
.def_txt4{
    font-size: 100%;
    line-height: 1.7;
    color: #666;
    font-weight: 500;
} 
.st_size_up{
    font-size: 120%;
}
.white2{
    color: #fff;
    line-height: 1.7;
    letter-spacing: .06em;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 150%;
    text-align: center;
}
.stripe_box_head{
    font-size: 130%;
}  
}



/*フッターのfixedボタン*/
#footer_icon{
    position: fixed;
    bottom: 0;
    background-color: white;
}
.f_icon{
    display: block;
    width: 100%;
    height: auto;
}
.f_icon1{
    border-bottom: 5px solid #8ca8d7;
}
.f_icon2{
    border-bottom: 5px solid #cf536d;
}
.f_icon3{
    border-bottom: 5px solid #8bc358;
}



/*9月9日追加分 index.php*/
.study_curse_box{
    background-color: #f0f0f0;
    background-image: url(../images/bg_gray.png);
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 5px;
    padding-right: 5px;
    font-family: 'Roboto Condensed',-apple-system,blinkMacSystemFont,YuGothic-M,YuGothic,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
    margin-bottom: 15px;
    border-bottom: 1px solid #CCC;
    border-top: 1px solid #CCC;
}

.curse_title{
    text-align: center;
    padding: 15px;
    text-shadow: 0 1px 0 #fff, 0 -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

.curse_left{
    padding-left: 10px;
    padding-right: 5px;
    padding-bottom: 5px;
}

.curse_left > a{
    display: block;
    width: 100%;
    height: auto;
}

.curse_left > a > img:hover{
    opacity: 0.7;
}

.curse_right{
    padding-left: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
}

.curse_right > a{
    display: block;
    width: 100%;
    height: auto;
}

.curse_right > a > img:hover{
    opacity: 0.7;
}

.curse_link:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.curse_link_box{
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 15px;
}

.curse_link_box:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.curse_link_box > li{
    list-style: none;
    font-size: 1.6rem;
    font-weight: 700;
    background-color: #fff;
}

.curse_link1{
    width: 100%;
    position: relative;
    display: block;
    text-decoration: none;
    background: #fff;
    border: 1px solid #000;
    border-radius: 10px;
    color: #000;
    text-align: center;
    line-height: 1em;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
    overflow: hidden;
    background-image: url(../images/bg_dot.png);
}
.curse_link1:hover{
    text-decoration: none;
    color: #000;
    opacity: 0.7;
}

.curse_link1:before{
    position: absolute;
    right: 1.6%;
    top: 50%;
    width: 0.5em;
    height: 0.5em;
    content: "";
    margin-top: -0.28em;
    background: url(../images/bullet01.png) no-repeat 0 0;
    background-size: 100% 100%;
}

.curse_link2{
    width: 100%;
    position: relative;
    display: block;
    text-decoration: none;
    background: #fff;
    border: 1px solid #000;
    border-radius: 10px;
    color: #000;
    text-align: center;
    line-height: 1em;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
    overflow: hidden;
    background-image: url(../images/bg_dot.png);
}

.curse_link2:hover{
    text-decoration: none;
    color: #000;
    opacity: 0.7;
}

.curse_link2:before{
    position: absolute;
    right: 1.6%;
    top: 50%;
    width: 0.5em;
    height: 0.5em;
    content: "";
    margin-top: -0.28em;
    background: url(../images/bullet01.png) no-repeat 0 0;
    background-size: 100% 100%;
}


.curse_sub{
    font-size: 50%;
}

.mr-3p{
    margin-right: 3%;
}

/*レスポンシブウェブデザイン*/
@media(max-width:769px){/*769px以下*/

.study_curse_box{
    background-color: #f0f0f0;
    background-image: url(../images/bg_gray.png);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
    border-bottom: 1px solid #CCC;
    border-top: 1px solid #CCC;
}    
    
.curse_left{
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
}
.curse_right{
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
}    
    

}
/*9月16日追加分*/
.txt_inner_box2{
    padding-top: 1.0em;
    padding-bottom: 1.0em;
    padding-left: 1.0em;
    padding-right: 1.0em;
    position: relative;
    background-image: url(../images/bg_gray2.png);
    background-repeat: repeat;
}
.txt_inner_box2:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.re-40p{
    width: 40%;
}
.img-left{
    float: left;
}
.curse_txt{
    width: 100%;
}

.curse_txt > h3{
    font-size: 140%;
    font-weight: 600;
    margin-top: 0;
    padding-top: 10px;
}
.curse_txt > h4{
    font-size: 120%;
    font-weight: 600;
}
.curse_txt > p{
    font-size: 120%;
    font-weight: 500;
    line-height: 1.5;
    text-align: left;
}

.color_green{
    color: #bed97a;
}
.color_orange{
    color: #e3a565;
}


/*9月17日追加分*/

/*レスポンシブウェブデザイン*/
@media(max-width:836px){/*836px以下*/
.curse_txt > h3{
    font-size: 140%;
    font-weight: 600;
}
.curse_txt > h4{
    font-size: 110%;
    font-weight: 600;
}
.curse_txt > p{
    font-size: 140%;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
}
}

/*レスポンシブウェブデザイン*/
@media(max-width:769px){/*769px以下*/
.curse_txt > h3{
    margin-top: 0;
    padding-top: 8px;
    margin-bottom: 5px;
    font-size: 200%;
    font-weight: 600;
}
.curse_txt > h4{
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 160%;
    font-weight: 600;
}
.curse_txt > p{
    font-size: 180%;
    font-weight: 500;
    line-height: 1.6;
    text-align: left;
}
}

/*レスポンシブウェブデザイン*/
@media(max-width:480px){/*480px以下*/
.curse_txt > h3{
    margin-top: 0;
    padding-top: 10px;
    margin-bottom: 5px;
    font-size: 160%;
    font-weight: 600;
}
.curse_txt > h4{
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 110%;
    font-weight: 600;
}
.curse_txt > p{
    font-size: 160%;
    font-weight: 500;
    line-height: 1.6;
    text-align: left;
}
}

/*9月18日追加分*/

/*レスポンシブウェブデザイン*/
@media(max-width:384px){/*384px以下*/
.curse_txt > h3{
    margin-top: 0;
    padding-top: 5px;
    margin-bottom: 1px;
    font-size: 120%;
    font-weight: 600;
}
.curse_txt > h4{
    margin-top: 0;
    padding-top: 5px;
    margin-bottom: 5px;
    font-size: 110%;
    font-weight: 600;
}
.curse_txt > p{
    font-size: 120%;
    font-weight: 500;
    line-height: 1.5;
    text-align: left;
}
}


/*9月19日追加分*/
.oneday-wrap{
    margin-bottom: 20px;
    clear: both;
    overflow: hidden;
    background: url(../images/oneday-dotted.png) repeat-y 10px 0;
}

.oneday_flow{
    margin-left: 0;
}

.oneday_flow > h3{
    background: url(../images/h3_bg_block.png) 0 1px no-repeat;
    font-weight: bold;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 5px;
}

.oneday_flow > h3 > span{
    display: inline-block;
    margin: 0 10px 0 32px;
    font-size: 120%;
    color: #86c050;
}

.oneday_flow > p{
    margin-left: 5%;
    font-size: 18px;
    line-height: 1.7;
    margin-top: 10px;
    margin-bottom: 15px;
}

.oneday_flow > p > span{
    display: inline-block;
    font-size: 120%;
    color: #eba966;
    font-weight: 600;
}

.img25re{
    margin: 0 auto;
    width: 25%;
    margin-left: 5%;
}

/*レスポンシブウェブデザイン*/
@media(max-width:769px){/*769px以下*/
.oneday-wrap{
    margin-bottom: 20px;
    clear: both;
    overflow: hidden;
    background: none;
}
.oneday_flow > p{
    display: block;
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    line-height: 1.7;
    margin-top: 10px;
    margin-bottom: 15px;
}
.img25re{
    margin: 0 auto;
    width: 100%;
    margin-left: 0;
}  
.oneday_flow > h3{
    background: url(../images/h3_bg_block.png) 0 1px no-repeat;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 5px;
}

.oneday_flow > h3 > span{
    display: block;
    margin: 0 10px 0 32px;
    font-size: 120%;
    color: #86c050;
}    
    
}

/*9月20日追加分
看護師による通学のサポート
*/

.txt_img{
    display: block;
}

.txt_img:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.re40img{
    width: 40%;
    margin: 0 auto;
}

.np_list{
    margin-left: 0px;
    list-style: none;
    line-height: 2.0;
    font-size: 180%;
    font-weight: 600; 
}

/*レスポンシブウェブデザイン*/
@media(max-width:769px){/*769px以下*/
.re40img{
    clear: both;
    width: 100%;
    margin: 0 auto;
}
}


/*9月22日追加分*/
.curse_heading{
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 600;
    font-family: 'Roboto Condensed',-apple-system,blinkMacSystemFont,YuGothic-M,YuGothic,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
    text-align: center;
    background-image: url(../images/stripe_bg.png);
    background-color: #86c050;
}
.eng_font{
    font-family: 'Sylfaen';
    font-size: 140%;
}

/*9月23日追加分*/
.list_red{
    color: #b21f31;
    font-size: 120%;
}

.re-50photo{
    width: 50%;
}
.re-100photo{
    display: none;
}
/*レスポンシブウェブデザイン*/
@media(max-width:650px){/*650px以下*/
.re-50photo{
    display: none;
}
.re-100photo{
    display: block;
    width: 100%;
    margin: 0 auto;
}    
}

/*9月24日追加分*/
.red_bg{
    padding: 10px;
    background-image: url(../images/red_sl_bg.png);
}

.aff_head{
    display: block;
    width: 100%;
    padding: 5px;
    background-color: #fff;
    font-size: 160%;
    margin-bottom: 0;
}
.aff_head:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.aff_head > dt{
    width: 20%;
    height: auto;
    float: left;
    text-align: center;
    line-height: 1.7;
}
.aff_head > dt:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}
.aff_head > dd{
    width: 80%;
    height: auto;
    float: right;
    font-weight: 600;
    text-align: left;
    line-height: 1.7;
}
.aff_head > dd:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.red_txt{
    color: #b21f31;
    font-weight: 600;
    font-size: 200%;
    padding: 0 .2em;
    letter-spacing: .06em;
    text-shadow: 0 3px 0 #f5f5f5, 0 -1px 0 #f5f5f5, -1px 1px 0 #f5f5f5, 3px 1px 0 #f5f5f5;
}

.gr_txt{
    color: #86c050;
    font-weight: 600;
    font-size: 120%;
    padding: 0 .2em;
    letter-spacing: .06em;
    text-shadow: 0 3px 0 #f5f5f5, 0 -1px 0 #f5f5f5, -1px 1px 0 #f5f5f5, 3px 1px 0 #f5f5f5;
}


/*提携期間のリスト*/
.aff_list{
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 10px;
    border-radius: 10px;
    background-color: #f2f2f2;
    margin-top: 15px;
    margin-bottom: 15px;
}

.afff_list:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.aff_list > ul{
    list-style-image: none;
    margin: 0 auto;
    padding: 10px;
    border-radius: 5px;
    background-color: #fff;
}

.aff_list > ul > li{
    display: block;
    width: 100%;
    padding-left: 15px;
    font-size: 250%;
    font-weight: 600;
    line-height: 2.1;
}

.aff_list > ul > li > a{
    color: #555;
    font-weight: 600;
    font-size: 120%;
    padding: 0 .2em;
    letter-spacing: .06em;
    text-shadow: 0 3px 0 #f5f5f5, 0 -1px 0 #f5f5f5, -1px 1px 0 #f5f5f5, 3px 1px 0 #f5f5f5;
}

.aff_list > ul > li > a:hover{
    color: #93c1e4;
    opacity: 0.7;
    text-decoration: none;
}

.blue_box{
    padding-top: 3px;
    padding-bottom: 2px;
    padding-left: 4px;
    padding-right: 4px;
    color: #fff;
    background-color: #93c1e4;
    border-radius: 5px;
    border-bottom: 1px solid #337ab7;
    font-weight: 600;
}

/*レスポンシブウェブデザイン*/
@media(max-width:769px){/*769px以下*/
/*提携期間のリスト*/
.aff_list{
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 10px;
    border-radius: 10px;
    background-color: #f2f2f2;
    margin-top: 10px;
    margin-bottom: 10px;
}
.aff_list > ul > li{
    display: block;
    width: 100%;
    padding-left: 15px;
    font-size: 150%;
    font-weight: 600;
    line-height: 2.1;
}
}

/*レスポンシブウェブデザイン*/
@media(max-width:540px){/*540px以下*/
.red_bg{
    padding: 10px;
    background-image: url(../images/red_sl_bg.png);
}

.aff_head{
    display: block;
    width: 100%;
    padding: 5px;
    background-color: #fff;
    font-size: 160%;
    margin-bottom: 0;
}
.aff_head:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.aff_head > dt{
    width: 20%;
    height: auto;
    float: left;
    text-align: center;
    line-height: 1.7;
}
.aff_head > dt:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}
.aff_head > dd{
    width: 80%;
    height: auto;
    float: right;
    font-weight: 600;
    text-align: left;
    line-height: 1.7;
}
.aff_head > dd:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.red_txt{
    color: #b21f31;
    font-weight: 600;
    font-size: 140%;
    padding: 0 .2em;
    letter-spacing: .06em;
    text-shadow: 0 3px 0 #f5f5f5, 0 -1px 0 #f5f5f5, -1px 1px 0 #f5f5f5, 3px 1px 0 #f5f5f5;
}

.gr_txt{
    color: #86c050;
    font-weight: 600;
    font-size: 120%;
    padding: 0 .2em;
    letter-spacing: .06em;
    text-shadow: 0 3px 0 #f5f5f5, 0 -1px 0 #f5f5f5, -1px 1px 0 #f5f5f5, 3px 1px 0 #f5f5f5;
}    
}

/*レスポンシブウェブデザイン*/
@media(max-width:380px){/*380px以下*/
/*提携期間のリスト*/
.red_txt{
    color: #b21f31;
    font-weight: 600;
    font-size: 120%;
    padding: 0 .2em;
    letter-spacing: .06em;
    text-shadow: 0 3px 0 #f5f5f5, 0 -1px 0 #f5f5f5, -1px 1px 0 #f5f5f5, 3px 1px 0 #f5f5f5;
}
.aff_list > ul > li{
    display: block;
    width: 100%;
    padding-left: 15px;
    font-size: 120%;
    font-weight: 600;
    line-height: 2.1;
}
}

/*nav_pc*/
.nav_bg2{
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    border-bottom: 2px solid #ccc;
    background-image: url(../images/navBg.gif);
    background-repeat: repeat-x;
}
#mainNav{
    max-width: 1060px;
    /*max-width: 1180px;*/
    width: 100%;
    height: 80px;
    margin: 0 auto;
}

.nav_pc{
    padding: 0;
}

.nav_pc > li{
    list-style: none;
}

.nav_pc > li > a{
    padding: 0!impoetant;
}

.nav_pc > li > a > img:hover{
    opacity: 0.9;
    border-bottom: 4px solid #ed7b82;
}.second_level > li > a > img:hover{
    opacity: 0.9;
    border-bottom: 2px solid #6eb7e1;
}

/*

レスポンシブウェブデザイン
PC版ナビゲーションメニューの調整

*/
@media(max-width:1200px){/*1200px以下*/
#mainNav{
    max-width: 1060px;
    /*max-width: 1180px;*/
    width: 100%;
    height: 80px;
    margin: 0 auto;
}    
.nav1{
    max-width: 150px;
    width: 100%;
    height: auto;
    margin: 0 auto;
} 
.nav2{
    max-width: 150px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.nav3{
    max-width: 150px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.nav4{
    max-width: 150px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}      
.nav5{
    max-width: 150px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.nav6{
    max-width: 150px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.nav7{
    max-width: 150px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}      
.nav8{
    max-width: 150px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}  
.nav9{
    max-width: 150px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}  
    
}


/*9月25日追加分*/
.img_container{
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}

.bg_paper{
    background: url(../images/bg_paper.gif) repeat;
    border: 1px solid #F2F2F2;
    height: auto;
    position: relative;
    padding: 15px;
}

.sp_head{
    font-size: 30px;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 700;
    line-height: 1.7;
}
.sp_shadow{
    font-size: 120%;
    padding: 0 .2em;
    color: #fff;
    letter-spacing: .06em;
    text-shadow: 0 3px 0 #2a2a2a, 0 -1px 0 #2a2a2a, -1px 1px 0 #2a2a2a, 3px 1px 0 #2a2a2a;
    background: linear-gradient(transparent 40%, #fced40 40%);
    /*background-image: url(../images/bg_gray.png);*/
}

.font-size{
    font-size: 24px;
}

.font_resize{
    font-size: 120%;
}

.font_resize2{
    font-size: 200%;
}
.font_resize3{
    font-size: 150%;
}
.font_resize4{
    font-size: 140%;
}
.hfont_resize{
    font-size: 300%;
}
.re-45p{
    width: 45%;
}

/*レスポンシブウェブデザイン*/
@media(max-width:769px){/*769以下*/
.font-size{
    font-size: 1.4rem;
}

.font_resize{
    font-size: 140%;
}

.font_resize2{
    font-size: 180%;
}
.font_resize3{
    font-size: 80%;
}
.hfont_resize{
    font-size: 140%;
}
.hfont_resize2{
    font-size: 140%;
}
.curse_txt{
    width: 100%;
    font-size: 80%    
}
    
}

/*レスポンシブウェブデザイン*/
@media(max-width:480px){/*480以下*/
.font_resize{
    font-size: 100%;
}

.font_resize2{
    font-size: 140%;
}
.font_resize4{
    font-size: 100%;
}
}
    


.pad_tb{
    padding-top: 10px;
    padding-bottom: 10px;
    }
.four_support{
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    
    background-image: url(../images/support_images.png);
    background-repeat: no-repeat;
    background-size: 100%;
    margin: 0 auto;
}

.four_support > a{
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
}

.four_support > a > img:hover{
    opacity: 0.7;
    padding-left: 5px;
}

/*10月8日追加分*/
.font_resize3{
    font-size: 200%;
}
.pc_resize{
    width: 80%;
    margin: 0 auto;
}
/*レスポンシブウェブデザイン*/
@media(max-width:769px){/*769以下*/
.font_resize3{
    font-size: 100%;
}
.pc_resize{
    width: 100%;
    margin: 0 auto;
}
}


/*10月11日追加分*/
.sp_head2{
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 600;
    line-height: 1.7;
}

/*11月24日追加分*/
.p_ab{
    position: absolute;
    z-index: 1;
}

.p_re{
    position: relative;
    z-index: 0;
}

.top_space{
    padding-top: 17%;
}

.bg_contact{
    width: 100%;
    height: auto;
    margin: 0 auto;
}

/*11月29日追加分*/
#slider{
	max-width: 960px;
	margin: 0 auto;
	padding: 38.77% 0 0;
	position: relative;}
.sld_fade{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: none;}

/*12月7日追加分*/
.slide_box:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}
/*12月15日追加分*/
#slide{
    position:relative;
}
#slide img{
    position:absolute;
    left:0;
    top:0;
}
.point_box{
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.point_box:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}
.img_block{
    width: 100%;
    min-height: 280px;
    margin: 0 auto;
}
/*レスポンシブウェブデザイン*/
@media(max-width:590px){/*590以下*/
.img_block{
    width: 100%;
    min-height: 230px;
    margin: 0 auto;
}
}
/*レスポンシブウェブデザイン*/
@media(max-width:480px){/*480以下*/
.img_block{
    width: 100%;
    min-height: 185px;
    margin: 0 auto;
}
}


.nav-tabs{
    width: 100%;
}
.nav-tabs > li{
    width: 50%;
}
.tab-style{
    background-color: #fff;
}
.nav-tabs>li>a {
    color: #999;
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    font-size: 140%;
    font-weight: 600;
}
.nav-tabs>li>a>span {
    color: #86c050;
}

.nav-tabs>li>a:hover {
    color: #eba966;
    border-color: #eee #eee #ddd;
}


.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #86c050;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}

/* .viewer
------------------------- */
.web_flow > img{
    margin: 0 auto;
}

/*12月27日追加分*/
.original_pagenation{
	clear: both;
	margin-top: 20px;
}

.original_pagenation > .page-numbers{
	font-size: 14px;
	font-weight: 600;
	color: #337ab7;
	padding: 8px 15px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 15px;
}

.original_pagenation > a:hover{
	text-decoration: none;
	opacity: 0.7;
}

.original_pagenation > .next{
	font-size: 14px;
	font-weight: 600;
	color: #3183ca;
}
.original_pagenation > .prev{
	font-size: 14px;
	font-weight: 600;
	color: #3183ca;
}

@media(max-width:480px){/*480以下*/

.archive_title{
    display: block;
    font-size: 1.8rem;
}

.original_pagenation{
	clear: both;
	margin-top: 15px;
}

.original_pagenation > .page-numbers{
	font-size: 13px;
	font-weight: 600;
	color: #337ab7;
	padding: 6px 14px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 12px;
}
	
}


/*1月10日追記分*/
.outline{
    clear: both;
    border: 1px dashed #ddd;
    margin-top: 10px;
    margin-bottom: 10px;
}


.pink_color{
    font-size: 140%;
    color: #d36079;
}
.orange_color{
    font-size: 140%;
    color: #eba966;
}
.blue_color{
    font-size: 140%;
    color: #91c0c3;
}
.green_color{
    font-size: 140%;
    color: #b7d40a;
}
.office-listBox{
    margin: 0 auto;
    border: 1px solid #555;
    padding: 15px;
    background-color: #fff;
}


/*1月11日追加分*/
.heading_title_sp{
    font-size: 200%;
    background: #e6a79c;
    box-shadow: 0px 0px 0px 5px #e6a79c;
    border: dashed 2px white;
    padding: 0.2em 0.5em;
}
.font_link_resize{
    font-size: 1.0rem;
}
.def_txt5{
    font-size: 180%;
    line-height: 1.7;
    color: #666;
    font-weight: 600;
    text-shadow: 0 2px 0 #f0f0f0, 0 -1px 0 #f0f0f0, -1px 1px 0 #f0f0f0, 2px 1px 0 #f0f0f0;
}
.orange{
    color: #e5a566;
    text-shadow: 0 2px 0 #fff, 0 -1px 0 #fff, -1px 1px 0 #fff, 2px 1px 0 #fff;
}
.green{
    color: #b2d560;
    text-shadow: 0 2px 0 #fff, 0 -1px 0 #fff, -1px 1px 0 #fff, 2px 1px 0 #fff;
}
.htxt_sp{
    color: #6cb4e4;
    text-align: center;
    padding: 8px;
    border-top: solid 2px #6cb4e4;
    border-bottom: solid 2px #6cb4e4;
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}

.htxt_sp2{
    color: #8bc358;
    text-align: center;
    padding: 8px;
    border-top: solid 2px #8bc358;
    border-bottom: solid 2px #8bc358;
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f2ffe6, #f2ffe6 3px,#fff 3px, #fff 7px);
}

.color_blue{
    color: #6cb4e4;
    font-weight: 600;
    text-shadow: 0 2px 0 #fff, 0 -1px 0 #fff, -1px 1px 0 #fff, 2px 1px 0 #fff;
}

.yoyaku_txt{
    font-size: 16px;
}

/*レスポンシブウェブデザイン*/
@media(max-width:769px){/*769以下*/
.htxt_sp2{
    font-size: 160%;
    color: #8bc358;
    text-align: center;
    padding: 8px;
    border-top: solid 2px #8bc358;
    border-bottom: solid 2px #8bc358;
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f2ffe6, #f2ffe6 3px,#fff 3px, #fff 7px);
}

.yoyaku_txt{
    font-size: 14px;
}    
    
}


/*レスポンシブウェブデザイン*/
@media(max-width:769px){/*769以下*/
.sm_resize{
    font-size: 240%!important;
}
.sm_resize2{
    font-size: 160%!important;
}
.sm_resize3 > li{
    font-size: 180%;    
}
.h4_txt{
    font-size: 180%;
}
.htxt_sp{
    font-size: 180%;
    color: #6cb4e4;
    text-align: center;
    padding: 8px;
    border-top: solid 2px #6cb4e4;
    border-bottom: solid 2px #6cb4e4;
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}    
}

/*1月16日追加分*/
.bg_none{
    opacity: 0.9;
}
.child_menu{
    font-size: 90%;
}
.child_menu:after{
    clear: both;
}
.icon_green{
    color: #8bc358!important;
}
.st_yellow{
    color: #333333;
    background-color: #fffaf4;
    border: solid 3px #b2d560;
    padding: 0.5em;
    border-radius: 0.5em;
}
.st_yellow:hover{
    opacity: 0.8;
    text-decoration: none;
    color: #222;
    background-color: #fffaf4;
    border: solid 3px #fff;
    padding: 0.5em;
    border-radius: 0.7em;
}
.smTxt{
    font-size: 90%;
}

.black{
  color: #8bc358;
  font-size: 90%;
  font-weight: 500;
  position: relative;
  padding-left: 30px;
}

.black:before,
.black:after{
  content: "□";
  position: absolute;
  width:4px;
  height: 4px;
}
.black:before {
  left:0;
  top:-3px;
}
.black:after {
  left: 5.5px;
  top: 3.5px;
}
.underLine{
    border-bottom: 2px dotted #b2d560;
    color: #000;
}

.second_level > nav09{
    border-top: 1px solid #fff;
    background-color: #f2f2f2;
    list-style: none;
    font-size: 90%;
}
    
.line_head{
    margin-top: 0px;
    line-height: 1.6;
}

.heading_title1{
    clear: both;
}

.head_title{
    padding: 0.5em;/*文字周りの余白*/
    color: #494949;/*文字色*/
    background: #fffaf4;/*背景色*/
    border-left: solid 5px #ffaf58;/*左線（実線 太さ 色）*/
}



.nav09 > a > img:hover{
    opacity: 0.7!important;
    border-bottom: 2px solid #86c050!important;
}



.block_box{
    max-width: 1080px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.description_img{
    font-size: 200%;
    font-weight: 600;
    text-align: center;
    color: #86c050;
    
}

.description_img2{
    font-size: 200%;
    font-weight: 600;
    margin-top: -18px;
    color: #86c050;
    
}

.description_img3{
    font-size: 200%;
    font-weight: 600;
    color: #86c050;
    
}

.bg_contact2 {
    width: 100%;
    height: auto;
    margin: 0 auto;
    margin-top: -50px;
}
@media(max-width:715px){/*715以下*/
    .bg_contact2 {
    width: 100%;
    height: auto;
    margin: 0 auto;
    margin-top: -26px;
}
}


/*テキスト装飾リサイズ*/

.def_txt6{
    font-size: 150%;
    line-height: 1.7;
    color: #666;
    font-weight: 500;
}




.hTitle1{
    position: relative;
    background: whitesmoke;
    padding: 7px 5px 7px 42px;
    border-radius: 10px;
    border-radius: 10px;
    margin-left: 5px;
    font-size: 22px;
    border: none;
}
.hTitle1:before {
    font-family: FontAwesome;
    content: "1";
    display: inline-block;
    line-height: 40px;
    position: absolute;
    padding: 0em;
    color: white;
    background: #f89174;
    font-weight: normal;
    width: 45px;
    text-align: center;
    height: 45px;
    line-height: 45px;
    left: -6px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.29);
    border-bottom: solid 2px #9a6969;
}
.hTitle2{
    position: relative;
    background: whitesmoke;
    padding: 7px 5px 7px 42px;
    border-radius: 10px;
    border-radius: 10px;
    margin-left: 5px;
    font-size: 22px;
    border: none;
}
.hTitle2:before {
    font-family: FontAwesome;
    content: "2";
    display: inline-block;
    line-height: 40px;
    position: absolute;
    padding: 0em;
    color: white;
    background: #f89174;
    font-weight: normal;
    width: 45px;
    text-align: center;
    height: 45px;
    line-height: 45px;
    left: -6px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.29);
    border-bottom: solid 2px #9a6969;
}
.hTitle3{
    position: relative;
    background: whitesmoke;
    padding: 7px 5px 7px 42px;
    border-radius: 10px;
    border-radius: 10px;
    margin-left: 5px;
    font-size: 22px;
    border: none;
}
.hTitle3:before {
    font-family: FontAwesome;
    content: "3";
    display: inline-block;
    line-height: 40px;
    position: absolute;
    padding: 0em;
    color: white;
    background: #f89174;
    font-weight: normal;
    width: 45px;
    text-align: center;
    height: 45px;
    line-height: 45px;
    left: -6px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.29);
    border-bottom: solid 2px #9a6969;
}
.hTitle4{
    position: relative;
    background: whitesmoke;
    padding: 7px 5px 7px 42px;
    border-radius: 10px;
    border-radius: 10px;
    margin-left: 5px;
    font-size: 22px;
    border: none;
}
.hTitle4:before {
    font-family: FontAwesome;
    content: "4";
    display: inline-block;
    line-height: 40px;
    position: absolute;
    padding: 0em;
    color: white;
    background: #f89174;
    font-weight: normal;
    width: 45px;
    text-align: center;
    height: 45px;
    line-height: 45px;
    left: -6px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.29);
    border-bottom: solid 2px #9a6969;
}

.ribText {
    display: block;
    padding: 8px;
    color:#FFF;
    background: #86c050;
    border: dashed 2px #FFF;
    box-shadow: 0 0 0 4px #86c050;
    background-image: url(../images/bg_gray2.png);
    background-repeat: repeat;
}

.ribText2{
    display: block;
    font-size: 70%;
    text-align: center;
    padding: 5px;
    color: #FFF;
    background: #6eb7e1;
    border: dashed 2px #FFF;
    box-shadow: 0 0 0 4px #6eb7e1;
    background-image: url(../images/bg_gray2.png);
    background-repeat: repeat;
}


/*レスポンシブフォントサイズ調整分*/

@media(max-width:715px){/*715以下*/
.hTitle1{
    position: relative;
    background: whitesmoke;
    padding: 7px 5px 7px 42px;
    border-radius: 10px;
    border-radius: 10px;
    margin-left: 5px;
    font-size: 1.4rem;
    line-height: 1.2;
    border: none;
}

.hTitle2{
    position: relative;
    background: whitesmoke;
    padding: 7px 5px 7px 42px;
    border-radius: 10px;
    border-radius: 10px;
    margin-left: 5px;
    font-size: 1.4rem;
    line-height: 1.2;
    border: none;
}

.hTitle3{
    position: relative;
    background: whitesmoke;
    padding: 7px 5px 7px 42px;
    border-radius: 10px;
    border-radius: 10px;
    margin-left: 5px;
    font-size:  1.4rem;
    line-height: 1.2;
    border: none;
}

.hTitle4{
    position: relative;
    background: whitesmoke;
    padding: 7px 5px 7px 42px;
    border-radius: 10px;
    border-radius: 10px;
    margin-left: 5px;
    font-size: 1.4rem;
    line-height: 1.2;
    border: none;
}

}

.h4_txt6{
   line-height: 1.6;
   font-size: 1.4rem;
   color: #f89174;
}



/*
文字装飾スタイルパターン集
*/


.nami{
    background: url(../images/wave-orange.png) bottom repeat-x;
    background-size: 20px;
    padding-bottom: 4px;
}

.pink{
    color: #f89174;
}


.double_line{
    border-bottom: double 3px #f89174;
}

/*マージンのリセット*/
.noMar{
    margin: 0;
}

.inh3{
    font-size: 26px;
    margin-bottom: 20px;
}

.inh4{
    font-weight: 700;
    font-size: 200%!important;
    color: #6eb7e1;
    text-align: center;
}

/*福珠の特徴*/

.boxtext2{
    text-align: center;
    font-size: 180%;
    color: #333;
    font-weight: 600;
    line-height: 1.5;
}

.boxtext2 > a{
    display: block;
    padding: 10px;
    color: #333;
    text-decoration: none;
}

.boxtext2 > a:hover{
    opacity: 0.5;
    color: #333;
    text-decoration: none;
}

.boxtext3{
    color: #333;
    font-size: 140%;
    line-height: 1.5;
}

.boxtext4{
    color: #333;
    font-size: 180%;
    line-height: 1.7;
}


.gray_box{
    border: 2px solid #ddd;
    /* border-radius: 15px; */
    background: url(../images/bg_paper.gif) repeat;
    background-color: #fff;
    padding: 5px;
}

.gray_box:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}


.bg_cream{
    background-image: url(../images/stripe_bg.png);
    background-color: #fff;
    padding-top: 30px;
}

.boxli{
    margin: 25px 0px;
    width: 100%;
    height: auto;
    border-radius: 10px;
    background-color: #fff;
    background-image: url(../images/bg_gray2.png);
    background-repeat: repeat;
    font-family: Verdana, Roboto, 'Droid Sans', '游ゴシック', YuGothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック', sans-serif;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
}

/*配色パターン*/
.border_g{
    border: 4px solid #b5ce5d;
}

.border_o{
    border: 4px solid #e8a161;
}

.border_b{
    border: 4px solid #92c0e3;
}

.border_p{
    border: 4px solid #d36079;
}

.color_g{
    color:  #b5ce5d;
}

.color_o{
    color:  #e8a161;
}

.color_b{
    color:  #92c0e3;
}

.color_p{
    color:  #d36079;
}

.mark_g{
   background: linear-gradient(transparent 67%,#b5cf5d 67%,#b5cf5d); 
}

.mark_o{
   background: linear-gradient(transparent 67%,#e8a161 67%,#e8a161); 
}

.mark_b{
   background: linear-gradient(transparent 67%,#92c0e3 67%,#92c0e3); 
}

.mark_p{
   background: linear-gradient(transparent 67%,#d36079 67%,#d36079); 
}

/*配色パターン*/

.boxli:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}

.boxmar{
    margin-top: -30px;
}

.link_service > img:hover{
    opacity: 0.7;
}


/*チェックボックス*/

.h3_01{
    line-height: 1.7;
    padding: 0.25em 0.5em;/*上下 左右の余白*/
    color: #494949;/*文字色*/
    font-weight: 600;
    background: transparent;/*背景透明に*/
    border-left: solid 5px #fbb7b9;/*左線*/
    background-color: #fff;
}

.h3_02{
    line-height: 1.7;
    padding: 0.25em 0.5em;/*上下 左右の余白*/
    color: #494949;/*文字色*/
    font-weight: 600;
    background: transparent;/*背景透明に*/
    border-left: solid 5px #54b1bc;/*左線*/
    background-color: #fff;
}

.h3_03{
    line-height: 1.7;
    padding: 0.25em 0.5em;/*上下 左右の余白*/
    color: #494949;/*文字色*/
    font-weight: 600;
    background: transparent;/*背景透明に*/
    border-left: solid 5px #93c65b;/*左線*/
    background-color: #fff;
}


.h3_04{
    line-height: 1.7;
    padding: 0.25em 0.5em;/*上下 左右の余白*/
    color: #494949;/*文字色*/
    font-weight: 600;
    background: transparent;/*背景透明に*/
    border-left: solid 5px #e8a161;/*左線*/
    background-color: #fff;
}


.moyori {
    line-height: 1.7;
    color: #329a34;
    font-size: 240%;
    font-weight: 600;
    letter-spacing: 0.15em;
}

.st_yellow2 {
    display: block;
    font-size: 180%;
    font-weight: 600;
    color: #333333;
    background-color: #fffaf4;
    border: solid 3px #b2d560;
    padding: 0.5em;
    border-radius: 0.5em;
}

.st_yellow2:hover {
    display: block;
    font-size: 180%;
    font-weight: 600;
    opacity: 0.8;
    text-decoration: none;
    color: #222;
    background-color: #fffaf4;
    border: solid 3px #fff;
    padding: 0.5em;
    border-radius: 0.7em;
}

/*文字リサイズ*/

.def_txt7{
    font-size: 180%;
    line-height: 1.7;
    color: #666;
    font-weight: 600;
    text-shadow: 0 2px 0 #f0f0f0, 0 -1px 0 #f0f0f0, -1px 1px 0 #f0f0f0, 2px 1px 0 #f0f0f0;
}

/*レスポンシブウェブデザイン*/
@media(max-width:769px){/*769px以下*/
.def_txt7{
    font-size: 130%;
    line-height: 1.7;
    color: #666;
    font-weight: 600;
    text-shadow: 0 2px 0 #f0f0f0, 0 -1px 0 #f0f0f0, -1px 1px 0 #f0f0f0, 2px 1px 0 #f0f0f0;
}
}


.underSpace{
    margin-bottom: 15px;
}




/*  メインコンテンツのリセット  */
.main{
    width: 100%;
    height: auto;
    margin: 0 auto;
}


.main:after{
    clear: both;
	height: 0;
	display: block;
	content: "";
}
