@charset "utf-8";

#M_HEAD, .t_adm, .m { display:none;}

@media screen and (max-width: 1200px) {
.center { width:99%; margin:0 0.5%;}
.main_bn ul li { width:49.8%;}
.main_bn ul li:first-child, .main_bn ul li:nth-child(2) { margin-bottom:5px;}
.main_link ul li { width:16.6%; margin: 5px 0;}
.main_consult_input01 { margin-right:7px;}

.s_cont { width:80% !important; padding-left:1% !important;}
.s_lm { width:auto !important;}
.s_txt_img img, .cm_bottom_txt img { width:100%;}
.bottom_f { padding:30px 20px  !important;}

.sub_btn03 ul li { width:33% !important; }
.s0305_box { padding:30px !important; margin-top:50px !important;}
.sub_btn { margin:50px 0 !important;}

.sub_btn ul { display:block !important; overflow: hidden;}

.sub_btn04 ul li { width:24.5% !important;}
.sub_btn02 ul li { width:49% !important;}

.s41_txt { width:34% !important;} 
.s41_line { width:33% !important;} 
}


@media screen and (max-width: 1100px) {
.main_head{ display:none;}
#M_HEAD, .t_adm { display:block;}

.visual01 { background: url(../img/visual01.jpg) no-repeat center bottom;     background-size: 1500px; height:480px;}
.visual02 { background: url(../img/visual02.jpg) no-repeat center bottom;     background-size: 1500px; height:480px;}

.main_ico_area ul li:first-child { border-left:none;}
.main_ico_area ul li:last-child { border-right:none;}
.main_ico_img, .main_ico_txt { width:100%; float:none; text-align:center;}

.main_ico_img { margin-bottom:10px;}
.mi_txt02 { display:none;}
.main_ico_area ul li { height:auto;}
.main_ico_area { padding:10px 0;}

.main_cs { float:none; width:100%; text-align:center; border-bottom: dotted 2px #9b9b9b; padding-bottom:15px;}
.m_cs_title { padding:0; font-size:25px; text-align: center;}

.m_cs_no { margin: 10px 0;}
.m_cs_no  img { width:267px;}
.m_cs_time { padding:0; font-size:20px; margin-bottom:0;}
.m_cs_txt { padding:0; font-size:15px;}

.main_cs_area { padding:15px 0;}

.main_fm { border-left:none; float:none; width:100%;  margin-top: 15px;}
.main_consult_input { padding:10px 0; width:520px; margin:0 auto;}
.main_consult_checkbox {text-align:center;}
.consult_sumit { height:45px; width:90%; margin:0 5%;}
.bn_txt { text-align:center; margin:30px 0;}
.main_bn ul li { height:auto;}
.m_bn_txt02 { width:95%; margin:10px auto; font-size: 15px;}

.m_bn_btn { width:290px; margin:0 auto;}
.bd_list2 { border-right:none;}
.bd_list { border-right:none; border-left:none;}
.bd_l_area { margin:0 10px;}

.t_adm { border:1px solid rgba(221, 221, 221, 0.7); text-align:center; margin-bottom:30px}
.t_adm a { padding:10px 0; width:100%; display:block; color:rgba(221, 221, 221, 0.7);}

.tail_logo { margin-top:20px;}
.tail_logo, .tail_copy { float:none; text-align:center; width:100%}
.tail_copy { padding:10px 0;}

.main_link ul li img { width:99%; margin:0 0.5%;}
.s_bar {padding-top:0 !important; }
.sb_txt { margin-top:0 !important; padding-top:45px; text-align:center;}

.s_cont { width:78% !important;}
.bf_btn { width:220px !important;}
.bf_input_02 { margin-left:10px;}
.contsult_name_s2{ width:100px !important;}
.bottom_f { padding:20px !important;}
.s0103_box2 { background:none !important;}
.item img { width:100%;} 

.s0101_1 { margin:50px 0 !important;}
.s0101_img { float:none !important; width:100% !important; text-align:center !important;}
.s0101_txt01 {  float:none !important; width:100% !important; margin:0 auto 50px !important;  text-align:center !important;}

.sb_txt { margin-left:0 !important;}
}

@media screen and (max-width: 1045px) {

.s_lm { display:none !important;}
.s_cont { width:100% !important; border-left:none !important; float:none !important;}
.sc_area { border-left:none !important;}
.s_title { text-align:center;}
.s_bar { padding-top:0 !important; border-bottom:1px solid #ddd;}
.s_pr_pt { width:47%;}
.s_pr_pt img { width:100%;}
.s0103_txt03 { width: 100% !important;}
.s0103_box2 { padding:3% !important; width:93% !important;}

.s41_box { border-left:none !important; border-right:none !important;}
}


@media screen and (max-width: 900px) {
.m_bn_txt02 { height:35px;}
.bd_list, .bd_list2 { width:100%;}
.bd_list2 { border-right:none; border-bottom:1px solid rgba(221, 221, 221, 0.7);height: 220px;}
.bd_list { margin-top:20px;}
.main_list { background-color:#000;}
.s0201_img img { width:100%;}
.st_01 { margin:70px 0 30px !important;}

.s0204_txt { width:90% !important;}
.s0204_tab { margin-top:50px !important;}
.s0307_box { margin-top:50px !important; padding:30px 20px !important;}
.s0307_box ul li { padding:20px 0 !important;}


}


@media screen and (max-width: 768px) {
.visual01, .visual02 { height:auto; background:none;}
.visual01 img, .visual02 img { display:block; width:100%;}
.carousel-control.left, .carousel-control.right {background-image:none;}
.main_ico_img img { height:40px;}
.mi_txt01 {font-size:14px;}
.main_ico_img { margin-bottom:5px;}
.contsult_name, .input_tel { padding:0; height:30px;}
.consult_sumit { width:100%; margin:0;}
.main_bn { margin:15px 0;}
.main_link ul li { width:33%; margin:0 0 2px 0;}
.main_link { margin:5px 0 3px;}
.s0101_img img { width:55%;}
.bft_1, .bft_2, .bf_t02 { float:none !important; text-align:center; width:100% !important;} 
.bf_t02 { margin-top:5px !important;}
.bf_input { overflow: hidden;     width: 480px; margin:10px auto 0 !important;}
.bf_btn { width:100% !important; margin:15px auto 0 !important; float:none !important;}
.s0101_txt02 { margin:30px 0 5px;}
.cm_bottom, .cm_bottom_logo { margin-top:50px !important;}

.s_cont {min-height:auto !important; padding-bottom:50px !important;}
.s_pr_pt { float:none !important; text-align:center; width:100% !important;} 
.s_pr_pt img { width:50%;}

.s_pr_txt { float:none !important;width:100% !important;}
.s_pr_name, .s_pr_name2 {text-align:center;}
.s_pr_title { background:#ddd; text-align:center; padding:2px 0;}
.s_pr_list ul li { background:none !important; border-bottom:1px solid #ddd; padding:0 20px !important; width:auto !important; }

.s0103_title { margin:50px auto 15px !important; width:100% !important; }
.st_01 { font-size:25px !important;}

.s22 img { width:100%;}
.s0204_box { padding:20px 35px  !important;}

.s41_txt { width:50% !important;} 
.s41_line { width:25% !important;} 

.s41_box { margin-top:-20px !important; padding:40px 10px 30px !important;}

.sb_txt { font-size:18px !important; padding-top: 30px;}
.s_bar { height:115px !important;}
}



@media screen and (max-width: 740px) {
.sb2 a { height:85px;}
.sb3 a { padding:39px 0 !important; height: 27px;}
}


@media screen and (max-width: 650px) {
.m_bn_txt02 { display:none;}
.m_bn_btn { width:95%; border: 1px solid rgba(255, 255, 255, 0.38); background: rgba(255, 255, 255, 0.23); margin:10px auto 0;}
.main_consult_btn { padding:0;}

.s_pr_name2 { font-size:33px !important; margin-bottom: 20px !important;}
.s_pr_name { font-size:20px !important;}
.s_pr_txt { padding-left:0 !important; padding-top:30px !important;}
.s_pr_title { font-size:18px !important;}
.s_pr_list ul li { font-size:17px !important;}
.s_pr { margin:50px 0 !important;}

.s0103_bt01, .st_02, .s0204_tab { font-size:20px !important;}
.s0103_txt, .s0103_box, .s0103_txt03 { font-size:17px !important;}
.s0103_btn ul li { width:100% !important; float:none !important; margin-bottom:5px;}
.s0103_txt02 { width:75%; font-size:20px !important;}
body { font-size:18px !important;}

.st_03 { margin-top:50px !important;}
.s0201_box { padding:10px !important;}

.s22 { margin:50px 0 !important;}
.s0204_tab { width:230px !important;}

.sub_btn { overflow:hidden;}

.s0305_box { padding:30px 15px !important;  margin-top: 30px !important;}
.sub_btn03 ul li { width:32% !important;}

.main_list { background:url(../img/m_list_bg.jpg) no-repeat center;}
.s0308_box { padding:15px 10px !important;}
}


@media screen and (max-width: 550px) {
.main_consult_input01 { float:none; margin-right:0;}
.input_name { width:80px; margin-right:0;}
.contsult_name { width:277px;}
.main_consult_input { width:360px;}
.m_bn_txt01 { font-size:23px;}
.m_bn_btn {padding:3px 0;}
.bn_txt { margin:20px 0;}
.m { display:block;}
.pc { display:none;}

.s0101_txt01 { font-size:17px !important;}
.s0101_img { margin:50px 0 0 !important;}
.s0101_txt02 { font-size:25px !important;}
.s0101_txt03 { width:100% !important; font-size:17px !important;}
.bft_2 { margin-left:0 !important;}


.input_name2 { width:80px;}
.contsult_name_s2 { width:211px !important;}

.s0204_txt2 { margin:30px 0 20px !important;}
.s0301_box { padding:30px 15px !important;}
.s31_a1, .s31_a2 { float:none !important; width:100% !important;}
.s0204_box { margin:20px 0 !important;}
.sub_btn04 ul li { width:23.5% !important;}
.s0307_box { padding:20px !important;}
.s0307_txt { width:100% !important;}

.s0311_box, .s0313_box {padding:40px 20px !important;}

.s41_txt { width:70% !important;} 
.s41_line { width:15% !important;}

.tbl_frm01 th { padding:7px 0; text-align:center;}
.frm_input { width:auto;} 

.tbl_head01 td { padding:8px 0; font-size: 16px;}
.s0101_txt01 > .fw600 { font-size:20px !important;}
.s0101_img img { width:300px !important;}
.s0101_1 { margin:50px 0 20px !important;}
#bo_list .td_name, #bo_list .td_date { width:0;}
.s_off, .s_on { width:33px !important;}
.td_subject { width:50%;}
.bf_input_02 { margin-left:0;}
}


@media screen and (max-width: 500px) {
.sb3 a { height:43px; padding: 31px 0 !important;}
.s35_tno { float:none; overflow:hidden; margin-bottom:10px; }
.s311_txt { float:none; width:100% !important;}

.frm_input { width:100%;}
.s41_box { font-size:16px !important;}
.s_bar {    height: 125px !important;}

}




@media screen and (max-width: 450px) {
.main_link ul li { width:50%;}
.mi_txt01 { font-size:12px;}
.main_ico_img img { margin-top:10px; height:29px;}
.cm_bottom_logo img { width:175px;}
.cm_bottom, .cm_bottom_logo { margin-top:30px !important;}
.bf_input_01, .bf_input_02 { width:100% !important;}
.s_cont { padding-bottom:20px !important;}
.s0101_txt02 { margin:20px 0 5px !important;}
.s0101_img {    margin: 30px 0 !important;}
.s_title { font-size:25px !important;}
.map_txt02 { padding:10px !important; text-align:center;}
.map_txt01 { margin:0 auto;}

.st_01 {margin: 50px 0 20px !important;}
.s0204_box { padding:20px  !important; margin:20px 0 !important;}

.s0308_txt { margin:50px 0 10px !important;}
}



@media screen and (max-width: 400px) {
.sb_txt {font-size: 16px !important;}

}

@media screen and (max-width: 380px) {
.main_consult_input { width:100%;}
.input_tel { width:70px;}
.contsult_name { width:233px;}
.main_consult_input { padding:5px 0;}
.main_consult_checkbox { margin-bottom:5px;}

.sub_btn ul li a { font-size:16px; }
.sb3 a { height:66px; padding:31px 0 0 !important;}
.sb2 a { height:77px;}
body {    font-size: 17px !important;}

.s41_txt { width:90% !important;} 
.s41_line { width:5% !important;}

 .s0204_txt2 {margin: 30px 0 10px !important;}
.contsult_name_s2 { width:170px !important;}
.input_tel3 { width:45px !important;}
}

@media screen and (max-width: 360px) {
.sub_btn ul li a { font-size:13px;}
.sb2 a { height:63px;}
.sb3 a { height:62px; padding: 22px 0 0 !important;}


}

@media screen and (max-width: 350px) {
.input_tel { width:60px;}
.contsult_name { width:202px;}
.m_cs_no  img { width:230px;}
.m_bn_btn { width:90%;}
.sb_txt {font-size: 14px !important;}
.s_bar {    height: 115px !important;}

}

@media screen and (max-width: 320px) {
.input_name2 { font-size:17px; width:50px;}
}

