﻿@charset 'UTF-8';

/*-----------------------------------------------
		Counseling (PC)
------------------------------------------------*/

/*counseling??O???g?p??????common????????*/
.list_nav{width: 100%; background: #ffffc8; padding: 7px 0;}
.list_nav ul{display: table; width: 640px; margin: 2px auto; font-size: 111.111%; line-height: 100%;}
.list_nav ul li{display: table-cell; text-align: center; border-left: 1px solid #85bf3f;}
.list_nav ul li:last-child{border-right: 1px solid #85bf3f;}
.list_nav ul span:hover{display: block; width: 95px; padding: 10px 0; color: #fff; font-weight: bold; text-decoration: none; background: #85bf3f; margin: 0 5px;}
.areanav_on{display: block; text-align: center; width: 95px; height: 20px; padding: 10px 0; color: #fff; font-weight: bold; text-decoration: none; background: #85bf3f; margin: 0 5px;}
.areanav_off{display: block; text-align: center; width: 95px; height: 20px; padding: 10px 0; color: #85bf3f; font-weight: bold; text-decoration: none; background: #ffffc8; margin: 0 5px;}
/* 
7 area = width: 150px; 
8 area = width: 131.25px; 
9 area = width: 116.66px;
10 area = width: 105px;
11 area = width: 95.45px;

1050px ÷ area numbers

*/

#cs_contents{width: 1210px; margin: 0 auto;}

/*counseling??O???g?p??????common????????*/

.inquiry_set{background: #f4a93b; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; line-height: 100%;}
.inquiry_set .inq_box1{width: 584px; margin: 0 auto; padding: 12px 0 5px 0; border-bottom: 1px solid #fff;}
.inquiry_set .inq_box2{width: 584px; margin: 0 auto; padding: 5px 0 7px 0;}
.inquiry_set .inq_mail_btn{width: 282px; margin: 0 0 0 2px;}
.inquiry_set .inq_mail_btn img{width: 282px;}
.inquiry_set .inq_mail_text{width: 180px; color: #f08c1e; padding: 8px 0; margin: 15px 4px 0 0; font-weight: bold; background: #fff; float: right; text-align: center;}
.inquiry_set .inq_home_btn{float: left; width: 285px; height: 89px; margin: 0 12px 0 1px; background: url(../images/pc_bt_contact_home.gif) no-repeat; text-indent: -9999px;}
.inquiry_set a:hover .inq_home_btn{background: url(../images/pc_bt_contact_home_on.gif) no-repeat;}
.inquiry_set .inq_other_btn{float: left; width: 285px; height: 89px; margin: 0 1px 0 0; background: url(../images/pc_bt_contact_other.gif) no-repeat; text-indent: -9999px;}
.inquiry_set a:hover .inq_other_btn{background: url(../images/pc_bt_contact_other_on.gif) no-repeat;}
.inquiry_set a.cbt_current .inq_home_btn{background: url(../images/pc_bt_contact_home_on.gif) no-repeat;}
.inquiry_set a.cbt_current .inq_other_btn{background: url(../images/pc_bt_contact_other_on.gif) no-repeat;}
.inquiry_set .inq_tel_btn{width: 584px; margin: 0 auto 0 auto; padding: 0 0 10px 0;}
.inquiry_set .inq_tel_btn a{display: block; width: 584px; height: 46px; background: url(../images/pc_bt_contact_tel.gif) no-repeat; text-indent: -9999px;}
.inquiry_set .inq_tel_btn a:hover{background: url(../images/pc_bt_contact_tel_on.gif) no-repeat;}
.inquiry_set .inq_tel_btn a.cbt_current{background: url(../images/pc_bt_contact_tel_on.gif) no-repeat;}

/* =================== index.html =================== */
/*======= 20161103 ????E??X =======*/
.cs_main_hm{width: 1084px; margin: 20px auto 0 auto; padding: 0 0 20px 0;}
.cs_main_hm_lead1{font-size: 133.333%; font-weight: bold; color: #22ae73; text-align: center;}
.cs_main_hm_lead2{font-size: 122.222%; text-align: center; padding: 5px 0 0 0; line-height: 160%;}
.cs_main_hm_text{font-size: 100%; line-height: 160%;  padding: 20px 0 0 0;}
.cs_main_hm_small{font-size: 80%; line-height: 160%;  padding: 10px 0 10px 0;}

.cs_main_hm ul{padding: 15px 0 15px 0;}
.cs_main_hm li{float: left; width: 250px; margin: 0 28px 0 0;}
.cs_main_hm li:last-child{margin: 0 0 0 0;}
.cs_main_hm_box{width: 250px; padding: 20px 10px; background: url(../../common/images/bg4.gif); background-size: 6.5%; border: 2px solid #f7be80; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; box-sizing: border-box;}
.cs_main_hm_box .cs_main_ico{width: 97px; margin: 0 auto;}
.cs_main_hm_box .cs_main_ico img{width: 100%;}
.cs_main_hm_box .cs_main_tt{font-size: 122.222%; font-weight: bold; padding: 15px 0 0 0; text-align: center; line-height: 145%;}
.cs_main_hm_box .cs_main_tt span{font-weight: bold;}

/*======= // 20161103 ????E??X =======*/

.cs_elem{width: 1200px; padding: 0 0 40px 0;}
/*.pdg_ctr1{padding: 50px 0 40px 0;}*/
.cs_elem .cs_elem_l{float: left; width: 537px; padding: 20px 0 0 0;}
.cs_elem .cs_elem_l img{width: 100%;}
.cs_elem .cs_elem_r{float: right; width: 610px;}
.cs_elem .cs_elem_box_l{float: left; width: 585px;}
.cs_elem .cs_elem_box_r{float: left; width: 585px; padding: 0 0 0 30px;}
.cs_elem .cs_elem_pic{float: left; width: 270px;}
.cs_elem .pic1 img{width: 100%;}
.cs_elem .pic2 img{width: 100%;}
.cs_elem .cs_elem_lead{float: left; width: 300px; padding: 0 0 0 15px;}
.cs_elem .box_area{padding: 15px 0 0 0;}
#area_nav_index{padding: 10px 0;}
#area_nav_index li{display: table; float: left; width: 178px; margin: 0 5px; padding: 0 0 10px 0;}
#area_nav_index li a{display: table-cell; border: 1px solid #9b9b9c; padding: 13px 10px 12px 10px; text-decoration: none; font-weight: bold; color: #514f4e; font-size: 133.333%; vertical-align: middle;}
#area_nav_index li .cs_arw img{width: 22px; float: right; margin: 5px 3px 0 0;}
#area_nav_index li a:hover{background: #ffffc8;}
.cs_elem .note{color: #f00; font-size: 88.888%; padding: 0 20px 0 10px;}
/* =================== // index.html =================== */

/* =================== request_home.php =================== */
.upper{width: 1200px;}
.upper_l{float: left; width: 590px;}
.upper_r{float: left; width: 610px;}
.upper_text1{padding: 25px 40px 0 0;}
.upper_base{padding: 10px 0 0 0;}
.upper_base .note{padding: 30px 0 0 0;}
.upper_base .note ul{line-height: 100%;}
.upper_base .note li{padding: 0 0 10px 18px; background: url(../../common/images/point1.png) no-repeat 0 2px; background-size: 12px;}
.upper_base .note_h{padding: 50px 0 0 0;}
.upper_base .note_h ul{line-height: 100%;}
.upper_base .note_h li{padding: 0 0 10px 18px; background: url(../../common/images/point1.png) no-repeat 0 2px; background-size: 12px;}

#request_home{width: 1200px; padding: 20px 0;}
#request_home input{font-size: 100%; font-weight: bold; line-height: 125%;}
#request_home select{font-size: 100%; font-weight: bold; line-height: 125%;}
#request_home textarea{font-size: 100%; font-weight: bold; line-height: 125%;}
#request_home li{padding: 0 0 20px 0;}
#request_home li.step_contents .rh_box{padding: 20px 0 0 0;}

#main_area{width: 1200px; font-size: 133.333%; line-height: 130%;}
#main_area span, #main_area label{font-weight: bold;}
#main_area .rh_area_l{display: table; float: left; width: 230px; padding: 22px 20px; background: #f08c1e; color: #fff;}
#main_area .rh_area_l .rh_area_text{display: table-cell; vertical-align: middle;}
#main_area .rh_area_r{display: table; float: left; width: 890px; padding: 22px 20px; background: #efefef;}
#main_area .rh_area_r .rh_area_text{display: table-cell; vertical-align: middle;}
#main_area input.rh_box5{width: 870px; height: 25px; color: #3d3d3d; border: none; background: #f6f6f6; padding: 12px 10px 18px 10px;}
#main_area input.rh_box5::-webkit-input-placeholder{color: #3d3d3d; opacity: 1; font-weight: bold;}
#main_area input.rh_box5:-ms-input-placeholder{color: #3d3d3d; font-weight: bold;}
#main_area input.rh_box5::-moz-placeholder{color: #3d3d3d; opacity: 1; font-weight: bold;}

.rh_shiryo_list{padding: 20px 0;}
.rh_shiryo_list li{float: left; width: 442px;}
.rh_shiryo_list li .rh_listbox{width: 420px; margin: 0 0 0 0;}
.rh_shiryo_list li .rh_listbox input{opacity: 0; cursor: pointer; margin: 0 0 0 0;}
.rh_shiryo_list li .rh_listbox label.chxbox{padding: 0 0 0 50px; margin: 0 0 0 -15px; background: url(../../common/images/click_bt_l.png) no-repeat; background-size: 36px; cursor: pointer;}
.rh_shiryo_list li .rh_listbox input:checked+label.chxbox{background: url(../../common/images/click_bt_l_on.png) no-repeat; background-size: 36px;}

#request_home .rh_box_l{float: left; width: 230px; padding: 20px 20px 20px 20px; background: #f08c1e; font-size: 133.333%; text-align: center;}
#request_home .rh_box_l span.step{display: block; font-weight: bold; font-size: 91.666%;}
#request_home .rh_box_l img{width: 68px; margin: 12px 0 22px 0;}
#request_home .rh_box_l .step1_e1{display: table; width: 230px; height: 100px; color: #fff; font-weight: bold; border: 2px solid #fff; box-sizing: border-box; line-height: 130%;}
#request_home .rh_box_l .step1_e1 .step_ct{display: table-cell; vertical-align: middle; font-weight: bold; line-height: 145%;}
#request_home .rh_box_l .step1_e2{display: block; font-size: 83.333%; color: #fff; font-weight: bold; padding: 18px 0 0 0;}
#request_home .rh_box_l .step1_e3{display: table; width: 230px; height: 100px; color: #fff; font-weight: bold; border: 2px solid #fff; box-sizing: border-box; line-height: 130%;}
#request_home .rh_box_l .step1_e3 .step_ct{display: table-cell; vertical-align: middle; font-weight: bold; line-height: 145%;}
#request_home .rh_box_r{float: left; width: 930px; background: #efefef;}

table.rh_table{border-collapse: collapse; border-spacing: 0; text-align: left; line-height: 125%; border-top: 1px solid #f08c1e;}
table.rh_table th{width: 210px; padding: 27px 20px 27px 20px; text-align: left; vertical-align: middle; border-bottom: 1px solid #f08c1e;}
table.rh_table th img{width: 10px; margin: 0 0 0 5px;}
table.rh_table td img{width: 10px; margin: 0 0 0 5px;}
table.rh_table td .pc_rh_arw1{vertical-align: middle;}
table.rh_table td .sp_rh_arw1{display: none;}
table.rh_table td .rh_arw2{vertical-align: middle;}
table.rh_table td .pc_rh_arw1 img{width: 17px; margin: 0 10px 0 15px;}
table.rh_table td .rh_arw2 img{width: 12px; margin: 0 10px 0 0;}
table.rh_table td{width: 680px; padding: 0; vertical-align: middle; border-bottom: 1px solid #f08c1e;}
table.rh_table input.rh_box1{width: 253px; height: 45px; border: none; padding: 0 18px; margin: 0 15px 0 0px; box-sizing: border-box; vertical-align: middle;}
table.rh_table input.rh_box2{width: 543px; height: 45px; border: none; padding: 0 18px; box-sizing: border-box; vertical-align: middle;}
table.rh_table input.rh_box3{width: 145px; height: 45px; border: none; padding: 0 18px; margin: 0 10px 0 0; box-sizing: border-box; vertical-align: middle;}
table.rh_table input.rh_box4{width: 450px; height: 45px; border: none; padding: 0 18px; margin: 0 0 0 8px; box-sizing: border-box; vertical-align: middle;}
table.rh_table .rh_cel1{padding: 0 0 0 0;}
table.rh_table .rh_cel1 .rh_cel_text{width: 100px; vertical-align: middle; padding: 0 10px 0 0;}
.th_height_ctrl img{width: 1px; height: 1px;}

table.rh_table td ul li{width: auto; float: left; margin-top: 18px;}
/* select Style */
.rh_select1{width: 220px; font-weight: bold;}
/* // select Style */
.rh_text1{width: 550px; height: 90px; padding: 15px; border: 1px solid #b1b1b2;}

.radio_cel input{opacity: 0; cursor: pointer; margin: 0 0 0 0;}
.radio_cel label.rdibox{padding: 5px 0 30px 45px; margin: 0 0 0 -15px; background: url(../../common/images/click_bt_l.png) no-repeat; background-size: 36px; cursor: pointer;}
.radio_cel input:checked+label{background: url(../../common/images/click_bt_l_on.png) no-repeat; background-size: 36px;}
.space_ctrl_1{display: inline-block; width: 60px;}
.space_ctrl_2{display: inline-block; width: 30px;}
.space_ctrl_3{display: inline-block; width: 30px;}
.space_ctrl_4{display: inline-block; width: 60px;}

.nten{display: inline-block; margin: 0 -.3em;}
.sct_cel{margin: 0 10px 0 0; font-weight: bold;}
.other_cel_ta{padding: 22px 0 22px 0;}
.other_cel{padding: 22px 0;}
.other_cel .other_box{width: 580px; padding: 0 0 20px 0;}
.other_cel .other_box:last-child{padding: 0 0 0 0;}
.other_cel .other_box a{color: #dd403a; font-weight: bold; text-decoration: none;}
.other_cel .other_box a:hover{color: #f77974;}

.other_cel input{opacity: 0; cursor: pointer; margin: 0 0 0 0;}
.other_cel label{font-weight: bold;}
.other_cel label.rdibox{padding: 5px 0 30px 45px; margin: 0 0 0 -15px; background: url(../../common/images/click_bt_l.png) no-repeat; background-size: 36px; cursor: pointer;}
.other_cel input:checked+label{background: url(../../common/images/click_bt_l_on.png) no-repeat; background-size: 36px;}
/* =================== // request_home.php =================== */

/* =================== staff.html =================== */
.sf_main_read1{display: block; padding: 0 0 10px 0; font-size: 122.222%; font-weight: bold;}
.sf_main_read2{display: block; padding: 0 0 5px 12px;}
#staff_list{width: 1210px; padding: 20px 0;}
#staff_list .cs_area_ct{width: 480px; padding: 6px 0 2px 0; margin: 32px auto 15px auto; font-size: 155.555%; background: #f08c1e; text-align: center; color: #fff; font-weight: bold; border-radius: 24px; -webkit-border-radius: 24px; -moz-border-radius: 24px;}
#staff_list .cs_area_ct1{width: 480px; padding: 4px 0 0 0; margin: 32px auto 1px auto; font-size: 144.444%; background: #fff; text-align: center; color: #f08c1e; font-weight: bold; border-radius: 24px; -webkit-border-radius: 24px; -moz-border-radius: 24px; border: 2px solid #f08c1e; box-sizing: border-box;}
#staff_list .cs_area_ct2{width: 480px; /*min-width: 480px; max-width: 600px;*/padding: 4px 0 2px 0; font-size: 133.333%; margin: 0 auto 15px auto; background: #f0d300; text-align: center; font-weight: bold; border-radius: 24px; -webkit-border-radius: 24px; -moz-border-radius: 24px; box-sizing: border-box;}

#staff_list ul{margin: 0 auto;}
.box5p{width: 1210px; display:table;}
.box4p{width: 968px;}
.box3p{width: 726px;}
.box2p{width: 484px;}
.box1p{width: 242px;}

#staff_list li{float: left; width: 232px; margin: 0 5px; padding: 0 0 20px 0; height:508;}
#staff_list .staff_list_box{width: 230px; border-top: 1px solid #85bf3f; border-right: 1px solid #85bf3f; border-left: 1px solid #85bf3f; border-bottom: 1px solid #85bf3f; display:table-cell;}
#staff_list .staff_list_box .stf_pic{width: 230px;}
#staff_list .staff_list_box .stf_pic img{width: 100%;}
#staff_list .staff_list_box .stf_name{text-align: center;}
#staff_list .staff_list_box .stf_name span{display: block; font-weight: bold; line-height: 125%;}
#staff_list .staff_list_box .stf_name .nm1{font-size: 72.222%; padding: 7px 0 0 0;}
#staff_list .staff_list_box .stf_name .nm2{width: 180px; margin: 0 auto 0 auto; line-height: 100%;}
#staff_list .staff_list_box .stf_name .nm2 img{width: 100%;}
#staff_list .staff_list_box .stf_ap_ct{width: 180px; padding: 1px 3px; margin: 10px auto; font-size: 72.222%; background: #f08c1e; text-align: center; color: #fff; font-weight: bold; border-radius: 16px; -webkit-border-radius: 16px; -moz-border-radius: 16px;}
#staff_list .staff_list_box .stf_ap_tt{padding: 0 10px; font-size: 94.444%; line-height: 138%;}
#staff_list .staff_list_box .stf_consult_btn{width: 180px; margin: 20px auto 0 auto;}
#staff_list .staff_list_box .stf_consult_btn a{display: block; width: 100%; min-height: 47px; background: url(../images/bt_consult_s.png) no-repeat; background-size: 100%; text-indent: -9999px;}
#staff_list .staff_list_box .stf_consult_btn a:hover{filter: alpha(opacity=70); -moz-opacity: .7; opacity: .7;}
#staff_list .staff_list_box .stf_detail_btn{width: 228px; margin: 10px 0 0 0; border-top: 2px solid #85bf3f; border-left: 1px solid #85bf3f; border-right: 1px solid #85bf3f; border-bottom: 1px solid #85bf3f;}
#staff_list .staff_list_box .stf_detail_btn a{display: block; width: 100%; padding: 10px 0; color: #85bf3f; text-align: center; text-decoration: none; font-weight: bold; background: url(../../common/images/arw6.png) no-repeat 170px 15px;}
#staff_list .staff_list_box .stf_detail_btn a:hover{color: #fff; background: #85bf3f url(../../common/images/arw6_on.png) no-repeat 170px 15px;}
#staff_list .staff_list_box .stf_detail_btn span{font-weight: bold;}
/* =================== // staff.html =================== */

/* =================== (detail).html =================== */
#staff_details{width: 1200px; margin: 0 auto; background: #ffffc8;}
.staff_details_contents{width: 1140px; margin: 30px auto; padding: 30px 0 40px 0;}
.staff_details_contents .details_l{float: left; width: 230px;}
.staff_details_contents .details_r{float: left; width: 890px; margin: 0 0 0 20px;}
.staff_details_contents .stf_photo{width: 230px;}
.staff_details_contents .stf_photo img{width: 100%;}
.staff_details_contents .stf_greeting_btn a{display: block; width: 230px; height: 60px; margin: 20px 0 0 0; background: url(../images/bt_mov_greeting.png) no-repeat; background-size: contain; text-indent: -9999px;}
.staff_details_contents .stf_greeting_btn a:hover{filter: alpha(opacity=70); -moz-opacity: .7; opacity: .7;}

.staff_details_contents .details_box1{width: 890px;}
.staff_details_contents .details_box2{position: relative; width: 890px; padding: 25px 0 30px 0;}

.details_box_l{float: left;}
.details_box_r{float: right; width: 258px;}

.staff_details_contents .cs_area_ct{width: 190px; padding: 0; background: #fff; color: #f08c1e; font-weight: bold; text-align: center; border: 1px solid #f08c1e; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px;}
.staff_details_contents .cs_area_ct1{width: 300px; padding: 0 0 0 0; margin: 0 0 1px 0; background: #fff; text-align: center; color: #f08c1e; font-weight: bold; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border: 1px solid #f08c1e; box-sizing: border-box;}
.staff_details_contents .cs_area_ct2{min-width: 260px; padding: 0 20px 0 20px; background: #f0d300; text-align: center; font-weight: bold; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; box-sizing: border-box;}

.staff_details_contents .stf_name{padding: 15px 5px 5px 5px;}
.staff_details_contents .stf_name span{font-weight: bold;}
.staff_details_contents .stf_name .nm1{display: block;}
.staff_details_contents .stf_name .nm2{width: 100%;}
.staff_details_contents .stf_name .nm2 img{width: 100%;}
.staff_details_contents .stf_consult_btn{width: 258px;}
.staff_details_contents .stf_consult_btn a{display: block; width: 100%; min-height: 67px; background: url(../images/bt_consult_s.png) no-repeat; background-size: 100%; text-indent: -9999px;}
.staff_details_contents .stf_backlist_btn{width: 258px;}
.staff_details_contents .stf_backlist_btn a{display: block; width: 100%; min-height: 67px; background: url(../images/bt_back_list.png) no-repeat; background-size: 100%; text-indent: -9999px;}
.staff_details_contents a:hover{filter: alpha(opacity=70); -moz-opacity: .7; opacity: .7;}

.staff_details_contents .stf_ap_tt{padding: 10px; font-size: 111.111%; background: #f08c1e; color: #fff; font-weight: bold;}
.staff_details_contents .stf_lead{padding: 25px 10px 30px 10px;/* font-size: 88.888%;*/ color: #000;}/*20160921??X*/
.staff_details_contents .ct_base{position: absolute; top: 0; left: 0; display: table; width: 236px; min-width: 230px; height: 41px; background: url(../images/bg_ct01.png) no-repeat right; background-size: 150%;}
.staff_details_contents .stf_ct_text{padding: 35px 15px 23px 15px; margin: -5px 0 0 0;/* font-size: 88.888%;*/ line-height: 170%; color: #000; background: #dfeecd;}/*20160921??X*/

.staff_details_contents .ct1{width: 24px; display: table-cell; vertical-align: middle;}
.staff_details_contents .ct2{display: table-cell; vertical-align: middle; color: #fff; font-weight: bold; font-size: 111.111%; line-height: 140%;}/*20160921??X*/
.staff_details_contents .ct1 img{width: 24px; margin: 5px 12px 0 12px;}
/* =================== // (detail).html =================== */

/* =================== room.html =================== */
#room_list{width: 1210px; padding: 20px 0;}
#room_list .cs_area_ct_base{display: table; width: 480px; height: 52px;/* padding: 10px 0 6px 0;*/ margin: 65px auto 22px auto; font-size: 155.555%; background: #f08c1e; text-align: center; color: #fff; font-weight: bold; border-radius: 26px; -webkit-border-radius: 26px; -moz-border-radius: 26px;}
#room_list .cs_area_ct_base .rm_ct{display: table-cell; vertical-align: middle; font-weight: bold;}
#room_list ul{width: 1200px; margin: 0 auto;}
.rm_box{
	background: #efefef;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}
.rm_box_top{width: 100%;}
.rm_box_top_l{float: left; width: 762px; padding: 20px 10px 2px 10px; margin: 0 0 16px 25px; border-left: 7px solid #85bf3f;}
.rm_box_top_r{float: right; width: 336px; padding: 20px 0 0 0; margin: 0 25px 0 0;}
.rom_consult_btn{width: 336px; display: none;}
.rom_consult_btn a{display: block; width: 100%; min-height: 67px; background: url(../images/bt_consult_r.png) no-repeat; background-size: 100%; text-indent: -9999px;}
.rom_consult_btn a:hover{filter: alpha(opacity=70); -moz-opacity: .7; opacity: .7;}
.rom_name{font-size: 155.555%; font-weight: bold; padding: 5px 0 0 0;}
.rom_add{font-size: 111.111%; padding: 10px 0 0 0;}
.rom_pic{width: 1200px;}
.rom_pic .ph{float: left; width: 598px; margin-right: 4px;}
.rom_pic p:last-child{margin-right: 0;}
.rom_pic .ph img{width: 100%;}
.rm_box_btm{width: 100%; padding: 5px 0 23px 0;}
.rm_box_btm_l{float: left; width: 700px; padding: 20px 20px;}
/*.rm_box_btm_r{float: right; width: 410px; margin: 6px 0 0 0;}*/

/*.rom_text{font-size: 88.888%; padding: 7px 0 0 0; line-height: 160%;}*/
.rom_map_btn{width: 180px;}
.rom_map_btn a{display: inline-block; width: 180px; height: 63px; background: url(../../common/images/bt_gmap.png) no-repeat; background-size: 100%; text-indent: -9999px; line-height: 100%;}
.rom_map_btn a:hover{filter: alpha(opacity=70); -moz-opacity: .7; opacity: .7;}
.rom_print_btn{width: 180px; margin: 0 0 0 10px;}
.rom_print_btn a{display: inline-block; width: 180px; height: 63px; background: url(../../common/images/bt_print.png) no-repeat; background-size: 100%; text-indent: -9999px; line-height: 100%;}
.rom_print_btn a:hover{filter: alpha(opacity=70); -moz-opacity: .7; opacity: .7;}

/* =================== // room.html =================== */

/* =================== confirm.html =================== */
.upper_base .note_conf{padding: 20px 0 0 0; margin: 30px 0 0 0; border-top: 1px solid #ededed;}
.upper_base .note_conf .stit2{font-size: 166.666%; padding: 5px 0 3px 2.2%;/* line-height: 100%; padding: 3px 0 3px 0; font-weight: bold;*/}
.upper_base .note_conf .stit2 .stit2_t{font-size: 66.666%; padding: 0 0 0 20px; font-weight: bold; color: #ff4a4a;}
#request_home .conf_input{font-size: 100%; font-weight: bold; line-height: 125%;}
#request_home .conf_select{font-size: 100%; font-weight: bold; line-height: 125%;}
#request_home .conf_textarea{font-size: 100%; font-weight: bold; line-height: 125%;}
#main_area .conf_input{width: 870px;/* height: 25px;*/ color: #3d3d3d; border: none; padding: 12px 10px 12px 10px;}
.rh_shiryo_list li .conf_rh_listbox{width: 420px; margin: 0 0 0 7px; font-weight: bold;}
table.conf_rh_table{border-collapse: collapse; border-spacing: 0; text-align: left; line-height: 125%; border-top: 1px solid #f08c1e;}
table.conf_rh_table th{width: 210px; padding: 27px 20px 27px 20px; text-align: left; vertical-align: middle; border-bottom: 1px solid #f08c1e; border-right: 1px solid #ebe4df;}
table.conf_rh_table th img{width: 10px; margin: 0 0 0 5px;}
table.conf_rh_table td img{width: 10px; margin: 0 0 0 5px;}
table.conf_rh_table td .rh_arw1{vertical-align: top; margin: 0 10px;}
table.conf_rh_table td .rh_arw2{vertical-align: middle;}
table.conf_rh_table td .pc_rh_arw1 img{width: 10px; margin: 0 10px 0 15px;}
table.conf_rh_table td .rh_arw2 img{width: 10px; margin: 0 10px 0 0;}
table.conf_rh_table td{width: 620px; vertical-align: middle; border-bottom: 1px solid #f08c1e; padding: 0 30px 0 30px;}
table.conf_rh_table .t_indent{padding: 0 0 0 5px;}

.conf_rh_select{display: inline; padding: 0 0 0 30px;}
.conf_other_cel_ta{padding: 22px 22px 22px 0; line-height: 145%;}
.conf_btn_area{width: 556px; margin: 0 auto; padding: 10px 0 0 0;}

/* =================== // confirm.html =================== */

/* =================== thanks.html =================== */
.rh_comp_msg{width: 760px; margin: 20px auto 40px auto; padding: 20px; background: #f6f6f6; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.conf_tohome_btn{width: 258px; height: 67px; margin: 0 auto; padding: 0 0 30px 0;}
.conf_tohome_btn a{display: block; width: 258px; height: 67px; background: url(../../common/images/bt_tohome.png) no-repeat; background-size: contain; text-indent: -9999px;}
.conf_tohome_btn a:hover{filter: alpha(opacity=70); -moz-opacity: .7; opacity: .7;}
/* =================== // thanks.html =================== */

/*======= 20161103 ??? =======*/
.other_box_inner1{margin: 0 0 0 40px;}
.other_box_inner2{margin: 0 0 0 40px;}
/*??????d?b*/
table.rh_table .rh_cel5{float: left; padding: 12px 0 0 30px;}
table.rh_table .rh_cel5 label.rdibox{padding: 5px 0 30px 45px; margin: 0 0 0 -45px; background: url(../../common/images/click_bt_l.png) no-repeat; background-size: 36px; cursor: pointer;}
.radio_cel .rh_cel5 input{opacity: 0; cursor: pointer; margin: 0 0 0 0;}
.radio_cel .rh_cel5 input:checked+label{background: url(../../common/images/click_bt_l_on.png) no-repeat; background-size: 36px;}
table.rh_table .rh_cel6{float: left; padding: 0 0 0 40px;}
.ico_v{width: 13px; margin: 0 10px 0 0; vertical-align: top;}
.note_v{padding: 8px 0 0 0; font-size: 83.333%;}
.conf_ro_select{display: inline; padding: 0 0 0 0;}
/* // ??????d?b*/



/*?m?F????{?^??*/
#confirm_btn_base{width: 258px; height: 67px; margin: 0 auto; padding: 10px 0 0 0; color:#FFFFFF;}
#confirm_btn_base input[type="submit"]{width: 258px; height: 67px; background: url(../images/bt_check.png) no-repeat; background-size: contain; border: 0; cursor: pointer;}
#confirm_btn_base input[type="submit"]:hover{filter: alpha(opacity=70); -moz-opacity: .7; opacity: .7;}
/*???M????{?^??*/
#send_btn_base{float: right; width: 258px; height: 67px; margin: 0 10px 0 10px;}
#send_btn_base input[type="submit"]{width: 258px; height: 67px; background: url(../images/bt_send.png) no-repeat; background-size: contain; border: 0; cursor: pointer;}
#send_btn_base input[type="submit"]:hover{filter: alpha(opacity=70); -moz-opacity: .7; opacity: .7;}
/*???{?^??*/
#back_btn_base{float: left; width: 258px; height: 67px; margin: 0 10px 0 10px;}
#back_btn_base input[type="image"]{width: 258px; height: 67px; background: url(../images/bt_back.png) no-repeat; background-size: contain; border: 0; cursor: pointer;}
#back_btn_base input[type="image"]:hover{filter: alpha(opacity=70); -moz-opacity: .7; opacity: .7;}


/*20161126 request_home.html*/
#request_home li.step_contents .rh_box-2{padding: 0 0 0 0; margin-top: 10px;}

/*hidden (???k?????????A ?{?^??)*/
.staff_details_contents #mov{display: none;}
/*hidden (????o????&?????????????)*/
.details_box2{display: none;}


/*20161126　placeholder関連*/
/* 各ベンダープレフィックスが取れた標準版！！(http://caniuse.com/#search=placeholder-shown)*/ 
:placeholder-shown {
color: #666;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-weight:normal;
font-size:0.9em;
}
/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
color: #666;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-weight:normal;
opacity: 1;
font-size:0.9em;
}
/* Firefox 19+ */
::-moz-placeholder {
color: #666;
opacity: 1;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-weight:normal;
font-size:0.9em;
}
/* IE 10+ */
:-ms-input-placeholder {
color: #666;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
font-weight:normal !important;
font-size: 0.9em !important;
}
/* IE 10+ */
::-ms-input-placeholder {
color: #666;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
font-weight:normal !important;
font-size: 0.9em !important;
}


/* 202104 Wordpress移行 */
.rm_box_btm img{
	width: 90%;
	padding-right: 5%;
	padding-left: 5%;
	padding-top: 15px;
}
/* 272行 */
.rm_box_btm_r{
	float: right;
	width: 440px;
	background:#fff;
	margin-top: 20px;
	margin-right: 20px;
	height:auto;
}
.access_text{
	padding: 15px 5%;
	font-size: 100%;
}
/* 274行 */
.rom_text{
	font-size: 100%;
	line-height: 160%;
	background-color: #FFFFFF;
	margin-right: 3%;
	margin-left: 3%;
	padding: 2%;
}

/* 264行 */
.rom_name{}
.rom_name a{text-decoration: none; font-weight: bold; padding: 5px 0 0 0;}
.rom_name a:hover{color:#999999;}
.rom_name a:visited {text-decoration: none;}

.counseling_room_guide{
	width: 100%;
	text-align: center;
}
.counseling_room_guide img{
	margin-top: 25px;
	margin-right: auto;
	margin-left: auto;
}
.rom_text p{ padding: 5px 0 5px 0;}
.rm_box_area_l{ float:left; width:60%;}
.rm_box_area_r{ float:right; width:40%;}

.staff_details_contents .stf_nextlist{width: 258px; font-size: 155.555%;}

/******************* header *******************/

#headarea {
  background: url(../images/header_bg.gif) left top repeat-x;
  padding: 0px 30px 0px 30px;
}

.head {
  height: 100px;
  overflow: hidden;
  width: 1200px;
  margin: 0 auto;
}

.logo {
  float: left;
}

.logo h1 {
  font-size: 10px;
  *font-size: 9px;
  letter-spacing: -.05em;

}

.ie8 .logo h1 {
  font-size: 8px;
}

.logo2 {
  float: right;
  margin-top: 10px;
  margin-left: 5px;
}

.contact_area {
  float: right;
  margin-top: 33px;
}

.wrap_color01 {
  background: #fffffe;
}

/******************* main *******************/

.main {
  position: relative;
}

.main>img {
  width: 100%;
}

.main img {
  min-width: 1080px;
}
/******************* wrap_color *******************/

.wrap_color01 {
  background: #fffffe;
}

/******************* cv *******************/
#cv01 {
  margin_bottom: 74px;
  padding: 30px 0;
}
/*.cv#cv02+#c03 {
  margin-top: 116px;
}*/

.cv {
  background: #fff4e0;
  padding: 17px 0;
}

.cv_inr {
  width: 1080px;
  margin: 0 auto;
  background: #fff;
  border-radius: 8px;
  padding: 17px 13px;
}

.cv_catch {
	text-align: center;
}
.cv_btns {
  text-align: center;
}

.cv_tel {
  text-align: center;
}

.cv_nationwide {
  text-align: center;
}

/******************* c01 *******************/
/*.c01 {
  padding-bottom: 65px;
}*/


.c01_bg02 {
  background: #f4f4f4;
  padding-top: 60px;
  padding-bottom: 73px;
}

.c01_inr {
  width: 1200px;
  margin: 0 auto;
}

.c01_title {

}

.c01_title img {
  width: 1200px;
  margin: 20px auto -25px auto;
}

.c01_catch {
  text-align: center;
  font-size: 18px;
  line-height: 2;
}

.c01_grid {
  width: 1080px;
  margin: 0 auto;
  letter-spacing: -0.5em;
}

.c01_grid_col {
  letter-spacing: normal;
  vertical-align: top;
  display: inline-block;
  position: relative;
  margin-bottom: 27px;
}

.c01_grid_col p {
  font-size: 18px;
  line-height: 1.66667;
  position: absolute;
  padding-right:15px;
  left: 250px;
  bottom: 20px;
}

.c01_grid_col:nth_child(2n+1) {
  margin-right: 27px;
}

.c01_notes {
  width: 1077px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.71429;
}

.c01_voice {
  width: 1077px;
  margin: 0 auto;
}

.c01_voice_a {
  margin-left: 30px;
}

.c01_voice_q {
  margin-top: 60px;
  text-align: right;
}

/******************* c02 *******************/
.c02_bg02 {
  background: #f4f4f4;
  padding-top: 60px;
  padding-bottom: 60px;
}

.c02_inr {
	width: 1200px;
	background-color: #FFFFFF;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 30px;
	padding-left: -40px;
}

.c02_title  img {
  width: 1200px;
  margin: 20px auto -25px auto;
}

.c02_title_catch {
  font-size: 18px;
  line-height: 1.66667;
  margin-bottom: 30px;
  text-align: center;
}
/*ステップフローのCSS*/
ul.c02 {
	border: none;
	margin: 1em 2em;
	padding: 0;
	list-style: none;
}
ul.c02 > li:not(:last-child):before, ol.c02 > li:not(:last-child):before {
	background-color:#ffd400!important;
}
.c02 li {
    position: relative;
    padding: 0 0 1.5em 1.8em;
}
.c02>li:not(:last-child):before {
	content: "";
	width: 5px;
	background: #cccccc;
	display: block;
	position: absolute;
	top: 28px;
	bottom: 0;
	left: 8px;
}
.c02_mark {
	content: '';
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 31px;
	height: 31px;
	border-radius: 50%;
	border: solid 3px #ffd400;
	background-color: #ffd400;
	margin-left: -8px;
	margin-top: -5px;
}
.c02_label {
	padding: 3px 0px 8px 30px;
	margin-bottom:8px;
	color: #CC0000;
  font-size: 41px;
	font-weight: bold;
}
.c02_label_s {
	color: #000;
	padding-left: 25px;
	font-size: 31px;
}
.c02_catch {
	font-size: 21px;
	line-height: 1.5;
	padding: 3px 0px 8px 40px;
	margin-bottom:15px;
	font-weight: bold;
}
.c02_txt {
  font-size: 18px;
	line-height: 1.5;
	margin-top: 0.5em;
	padding: 0 0 1.8em 50px;
	border-bottom: dashed 1px #cccccc;
}
/******************* c03 *******************/
.c03_title img {
  width: 1200px;
  margin: 20px auto -25px auto;
}

.c03_bg03 {
  background: #f4f4f4;
  padding-top: 60px;
  padding-bottom: 73px;
}

.c03_inr {
  width: 1200px;
  margin: 0 auto;
}

.c03_catch {
  margin-bottom: 40px;
}

.c03_title_catch {
  font-size: 25px;
  line-height: 1.66667;
  margin: 20px 0;
  text-align: center;
}
/******************* c04 *******************/
.c04_title img {
  width: 1200px;
  margin: 20px auto -25px auto;
}

.c04_bg04 {
  background: #f4f4f4;
  padding-top: 60px;
  padding-bottom: 73px;
}

.c04_inr {
  width: 1200px;
  margin: 0 auto;
}

.c04_catch {
  font-size: 18px;
  line-height: 1.66667;
  margin-bottom: 30px;
}

.c04_block {
  position: relative;
  margin-bottom: 60px;
}

.c04_block_txt {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin: auto 0;
  background: rgba(255, 255, 255, 0.87);
  width: 630px;
  height: 200px;
  padding: 20px 20px;
  display: table;
}

.c04_block_txt>div {
  display: table-cell;
  vertical-align: middle;
}

.c04_block_txt h3 {
  text-align: center;
  margin-bottom: 40px;
}

.c04_block_txt p {
  font-size: 17px;
  line-height: 1.66667;
}

.c04_block .caption {
  font-size: 14px;
  margin-top: 5px;
}

.c04_block.reverse {
  text-align: right;
}

.c04_block.reverse .c04_block_txt {
  right: auto;
  left: 0;
  text-align: left;
}

.c04_block.block02 {
  margin-bottom: 34px;
}

.c04_block.block04 {
  margin-bottom: 108px;
}

/******************* c05 *******************/
.c05_title img {
  width: 1200px;
  margin: 20px auto -25px auto;
  text-align:center;
}

.c05_bg05 {
  background: #f4f4f4;
  padding-top: 60px;
  padding-bottom: 73px;
}

.c05_inr {
  width: 1200px;
  margin: 0 auto;
}

.c05_catch {
  font-size: 25px;
  line-height: 1.66667;
  background-color:#FFFFFF;
  width:95%;
  margin:0 auto;
  padding:30px 20px;
}
.c05 p {
  margin-bottom: 30px;
}
.c05_privacy{
  font-size: 18px;
  line-height: 1.66667;
  margin-bottom: 30px;
  background-color:#FFFFFF;
  width:95%;
  margin:0 auto;
  padding:30px 20px;
}

.c05_privacy img {
  width: 100px;
  margin-top:-50px;
  float:right;
}
/******************* c00 *******************/
.c00_bg {
  padding-top: 10px;
  background-color: #FFD400;
  margin-bottom: 80px;
}

.c00_inr {
  width: 1200px;
  margin: 0 auto;
}

.c00_inr img {
  margin-bottom: -50px;
}

/******************* footer *******************/

.foot_wrap {
	border-top: 1px solid ＃FFD400;
	padding-top: 50px;
}

.foot {
  width: 1200px;
  margin: 0 auto;
  padding: 0px 0 10px 32px;
}

.foot p {
  margin-top: 5px;
}

.foot p.copyright {
  color: #d6ccc2;
  text-align: right;
  margin-top: -1.5em;
}

.foot a:link {
  color: #0033cc;
  text-decoration: underline;
}

.foot a:hover {
  color: #6699ff;
  text-decoration: none;
}

.foot a:active {
  color: #6699ff;
  text-decoration: none;
}

.foot a:visited {
  color: #0033cc;
  text-decoration: underline;
}
