@charset "utf-8";
/* CSS Document */

body{
	border-top:2px solid #4b3a25;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.txt_che,.txt_eng,.txt_jpn{
	cursor:pointer;
}
.txt_che,.txt_eng{
	display:none;
}
.txt_green_link{
	font-weight:bold;
	color:#7dc16c;
}
.txt_gold_link{
	font-weight:bold;
	color:#1a0dab;
}

.txt_center{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.pcoff{
	display:none;
}
.pcon{
	display:inherit;
}

h2{
font-family:"Folk Regular";
}
h3{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.txt_fork{
font-family: "Folk Regular";
}
.pickred{color:#F00;
font-size:120%;
}

a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.img_resize_90{
	width:90%;
	margin:0 auto 20px auto;
}
.img_resize_90 img{
	width:100%;
	height:auto;
}




/* HEADER------------------------------------------------------------------------------ */
#Header{

}

#Titleline{
	width:1100px;
	margin:10px auto 10px auto;
}
h1{
	font-size:10px;
	font-weight:normal;
	float:left;
}
h1 a{
	color:#4b3a25;
}
#Titleline ul{
	float:right;
}
#Titleline li{
	float:left;
	font-size:10px;
	margin-left:10px;
}
#Titleline li a{
	color:#4b3a25;
}
#Titleline li.action_btn_mail a{
	background:url(../images/icon_mail.gif) no-repeat 0% 50%;
	padding-left:15px;
}


#Logoline{
	width:1100px;
	margin:0 auto 20px auto;
}
#Logoline p{
	width:430px;
	font-size:10px;
	padding:15px 0;
	background:url(../images/img_logo_img.gif) no-repeat 100% 40%;
	float:left;
}
#Logoline strong{
	margin-left:3px;
}
#Logoline p a{
	color:#4b3a25;
	display:block;
}
#Logoline ul{
	float:right;
}
#Logoline li{
	float:left;
}
#Logoline li a{
	color:#fff;
	text-align:center;
	display:block;
	padding:15px 0;
}
#Logoline li.action_lesson{
	width:144px;
}
#Logoline li.action_lesson a{
    -webkit-border-top-left-radius: 50px;  
    -webkit-border-bottom-left-radius: 50px;  
    -moz-border-radius-topleft: 50px;  
    -moz-border-radius-bottomleft: 50px;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	background:#2c791c url(../images/icon_lesson_top.png) no-repeat 20% 50%;
	border-right:1px solid #428733;
	text-indent:24px;
}
#Logoline li.action_document{
	width:142px;
}
#Logoline li.action_document a{
	width:142px;
	border-right:1px solid #428733;
	border-left:1px solid #286d19;
	background:#2c791c url(../images/icon_document_top.png) no-repeat 25% 50%;
	border-right:1px solid #428733;
	border-left:1px solid #286d19;
	text-indent:24px;
}
#Logoline li.action_room{
	width:144px;
}
#Logoline li.action_room a{
    -webkit-border-top-right-radius: 50px;  
    -webkit-border-bottom-right-radius: 50px;  
    -moz-border-radius-topright: 50px;
    -moz-border-radius-bottomleft: 50px;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	background:#2c791c url(../images/icon_map_top.png) no-repeat 25% 50%;
	border-left:1px solid #286d19;
	text-indent:24px;
}
#Logoline li a:hover{
	color:#fff;
	background-color:#7cc16e;
}




#nav_gl{
	width:1100px;
	margin:0 auto 40px auto;
}
#nav_gl ul{
	width:100%;
}
#nav_gl li{
	text-align:center;
	width:14.28%;
	border-left:1px dotted #808080;
	float:left;
}

#nav_gl li a{
	display:block;
	font-size:14px;
	padding:14px 0;
	font-weight:bold;
}
#nav_gl li a:hover{
	background:#efefef;
	text-shadow:none;
}
#nav_gl li:last-child{
	border-right:1px dotted #808080;
}







/* KEYIMG------------------------------------------------------------------------------ */

#Keyimg{
	width:1100px;
	margin:0 auto 40px auto;
}
#Keyimg_left{
	width:790px;
	float:left;
}


.Key_txtlist span{
	color:#fff;
	background:#ff0000;
	padding:2px 5px;
	margin-right:5px;
	font-size:14px;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */ 
}
.Key_txtlist a{
	color:#6e6e6e;
    margin:0 auto;
}
.Key_txtlist a span{
	color:#fff;
	font-weight:normal;
}
#Keyimg_right{
	width:280px;
	float:right;
}
.title_pickup_top{
	margin-bottom:15px;
}
#Keyimg_right li{
	margin-bottom:40px;
}
#Keyimg_right li.last_list{
	margin-bottom:0;
}
#Keyimg_right li img{
	width:100%;
	height:auto;
}


#Sitepoint{
	width:1100px;
	margin:0 auto 50px auto;
}
#Sitepoint p{
	background:url(../images/icon_check_top.png) no-repeat 0% 50%;
	padding-left:18px;
	margin-bottom:10px;
}
#Sitepoint li{
	float:left;
	font-size:12px;
}
#Sitepoint li a{
	color:#fff;
	display:block;
	background:#2c791c;
    border-radius: 30px;        /* CSS3草案 */  
    -webkit-border-radius: 30px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 30px;   /* Firefox用 */  
	padding:8px 15px;
	margin-right:10px;
}
#Sitepoint li.last_list a{
	color:#4c3a26;
	display:block;
	background:#eee;
    border-radius: 30px;        /* CSS3草案 */  
    -webkit-border-radius: 30px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 30px;   /* Firefox用 */  
	padding:8px 15px;
	margin-right:0;
}
#Sitepoint li a:hover{
	text-decoration:underline;
}











.title_border{
	background:url(../images/bg_line_width.gif) 0% 95% repeat-x;
	text-align:center;
	margin-bottom:50px;
}
.title_wrap{
	display:inline;
	background:#fff;
	margin:0 auto;
	text-align:center;
}
.title_wrap img{
	padding:0 20px;
	margin-bottom:10px;
}
.title_wrap h2{
	display:inline;
	background:#fff;
	margin:0 auto;
	text-align:center;
	padding:0 20px;
	font-size:24px;
	font-weight:normal;
	font-weight:bold;
	
}








/* CONTENTS------------------------------------------------------------------------------ */
#Contents{
	width:100%;
	margin:0 auto 10px auto;
	clear:both;
}





/* Main------------------------------------------------------------------------------ */

#Main{
	clear:both;
}


#enter_wrap{
	/*border-bottom:1px solid #eee;*/
	margin-bottom:40px;
}
.douga {
	width:1100px;
	height: 400px;
	background-image: url(../images/bg_enter_top2.png);
	background-size: auto auto;
	border: solid 1px #BCB9B9;
	margin:0 auto;
	padding-top:0px;
	margin-bottom:20px;
}


.youtube {
width:600px;
	float: left;
	color:#ba3c79;
		position: relative;
padding-bottom: 5%;
padding-top: 20px;
height: 0;

}


.youtube iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 400px;
}
#enter_wrap_middle{
	width:1100px;
	background:url(../images/bg_enter_top.png) no-repeat bottom right;
	margin:0 auto;
	padding-top:20px;
	padding-bottom:80px;
}

#enter_wrap_small{
	width:736px;
}


.section_enter{
	width:348px;
	position:relative;
	float:left;
	margin-right:20px;
	margin-bottom:40px;
}

.section_enter a{
	width:100%;
	height:192px;
	display:block;
}
.section_enter ul{
	width:153px;
	position:absolute;
	top:12px;
	right:14px;
}
.section_enter li{
	margin-bottom:10px;
	line-height:120%;
}
.enter_kaigyo a{
	color:#ba3c79;
	background:url(../images/btn_kaigyo_enter_off.png) no-repeat top left;
}
.enter_kaigyo a:hover{
	background:url(../images/btn_kaigyo_enter_on.png) no-repeat top left;
}
.enter_job a{
	color:#3b72c2;
	background:url(../images/btn_job_enter_off.png) no-repeat top left;
}
.enter_job a:hover{
	background:url(../images/btn_job_enter_on.png) no-repeat top left;
}
.enter_grow a{
	color:#7e3b98;
	background:url(../images/btn_grow_enter_off.png) no-repeat top left;
}
.enter_grow a:hover{
	background:url(../images/btn_grow_enter_on.png) no-repeat top left;
}
.enter_enjoy a{
	color:#b16e37;
	background:url(../images/btn_enjoy_enter_off.png) no-repeat top left;
}
.enter_enjoy a:hover{
	background:url(../images/btn_enjoy_enter_on.png) no-repeat top left;
}


#enter_wrap_under{
	margin-bottom:40px;
}
#enter_wrap_middle_under{
	width:1100px;
	background:url(../images/bg_sayyourdream.png) no-repeat center bottom;
	margin:0 auto;
	padding-top:20px;
	padding-bottom:20px;
}
#enter_wrap_small_under{
	width:1100px;
}
.section_enter_under{
	width:348px;
	position:relative;
	float:left;
	margin-right:20px;
	margin-bottom:40px;
}
.section_enter_under_right{
	width:348px;
	position:relative;
	float:right;
	margin-right:20px;
	margin-bottom:40px;
}
.section_enter_under a,.section_enter_under_right a{
	width:100%;
	height:192px;
	display:block;
}
.section_enter_under ul,.section_enter_under_right ul{
	width:153px;
	position:absolute;
	top:12px;
	right:14px;
}
.section_enter_under li,.section_enter_under_right li{
	margin-bottom:10px;
	line-height:120%;
}











.pickcourse_wrap{
	margin-bottom:60px;
}
.pickcourse_wrap h2{
	font-size:30px;
	color:#c6a884;
	border-bottom:1px solid #c6a884;
	padding-bottom:8px;
	margin-bottom:36px;
	font-weight:normal;
}
.pickcourse_wrap .pickcourse_wrap_right h2{
	font-size:30px;
	color:#7dc16c;
	border-bottom:1px solid #7dc16c;
	padding-bottom:8px;
	margin-bottom:36px;
	font-weight:normal;
}
.pickcourse_wrap h2 span{
	font-size:18px;
	color:#6e6e6e;
}
.pickcourse_wrap_left{
	width:1100px;
	margin:0 auto;
	background:url(../images/img_teacher_01.png) no-repeat bottom left;
	padding-left:274px;
}
.pickcourse_wrap_right{
	width:1100px;
	margin:0 auto;
	/*background:url(../../images/short/bg_teacher_short.png) no-repeat 100% 100%;
	padding-right:274px;*/
}
.pickcourse_enjoy .pickcourse_wrap_right{
	background:url(../../images/enjoy/bg_teacher_enjoy.png) no-repeat 100% 0%;
}
.list_pickcourse{
	width:760px;
	margin:0 0 0 auto;
}
.pickcourse_wrap_right .list_pickcourse{
	width:760px;
	margin:0 auto 0 0;
}
.list_pickcourse ul{
	width:240px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.list_pickcourse ul.last_list{
	width:240px;
	float:left;
	margin-right:0;
}
.list_pickcourse li{
	font-size:16px;
	text-align:center;
	margin-bottom:5px;
	line-height:120%;
}
.list_pickcourse li a{
	color:#6e6e6e;
}
.list_pickcourse dl{
	font-size:14px;
	text-align:left;
}
.list_pickcourse dt{
	margin-bottom:5px;
}
.list_pickcourse dt img{
	width:100%;
}
.list_pickcourse dd strong{
	display:block;
	margin-bottom:5px;
	font-weight:bold;
}
.list_pickcourse dd a strong.txt_green_link{
	color:#1a0dab;
}
.list_pickcourse dd a strong.txt_gold_link{
	color:#1a0dab;
}

.list_pickcourse ul.list_action_course{
	clear:both;
	width:inherit;
	float:none;
	margin-bottom:0;
}

/*追加*/
.pickcourse_wrap_right2{
	width:1100px;
	margin:0 auto;
	
}

.list_pickcourse2{
	width:1100px;
	margin:0 0 0 auto;
}
.pickcourse_wrap_right2 .list_pickcourse2{
	width:1100px;
	margin:0 auto 0 0;
}
.list_pickcourse2 ul{
	width:480px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.list_pickcourse2 ul.last_list{
	width:260px;
	padding-right:20px;
	float:left;
	margin-right:0;
	vertical-align: bottom;
}
.list_pickcourse2 li{
	font-size:18px;
	text-align:center;
	margin-bottom:5px;
	
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;	
}
.list_pickcourse2 li a{
	color:#6e6e6e;
}
.list_pickcourse2 dl{
	font-size:14px;
	text-align:left;
}
.list_pickcourse2 dt{
	margin-bottom:5px;
}
.list_pickcourse2 dt img{
	width:100%;
}
.list_pickcourse2 dd strong{
	display:block;
	margin-bottom:5px;
	font-weight:bold;
}
.list_pickcourse2 dd a strong.txt_green_link{
	color:#1a0dab;
}
.list_pickcourse2 dd a strong.txt_gold_link{
	color:#1a0dab;
}

.list_pickcourse2 ul.list_action_course{
	clear:both;
	width:inherit;
	float:none;
	margin-bottom:0;
}

.list_pickcourse2.clear ul li a .firstpos {
	font-size: 22px;
	color: #000;
	background-image: url(../../images/short/oukanbg.png);
	background-repeat: no-repeat;
	background-position: left 100%;
	padding-left: 40px;
}



ul.list_action_course li{
	float:left;
	font-size:12px;
	margin-top:15px;
}
ul.list_action_course li.action_course_gold{
	float:right;
	text-align:center;
	margin-top:0;
	font-size:14px;
}
ul.list_action_course li.action_course_gold a{
	color:#fff;
	background:#c6a884;
	display:block;
	padding:15px 70px;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */  
}
ul.list_action_course li.action_course_gold a:hover{
	color:#fff;
	background:#4b3a25;
}
ul.list_action_course li.action_course_green{
	float:right;
	text-align:center;
	margin-top:0;
	font-size:14px;
}
ul.list_action_course li.action_course_green a{
	color:#fff;
	background:#2c791c;
	display:block;
	padding:15px 70px;
    border-radius: 20px;        /* CSS3草案 */  
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;   /* Firefox用 */  
}
ul.list_action_course li.action_course_green a:hover{
	color:#fff;
	background:#7cc16e;
}



#strong_wrap{
	position:relative;
	text-align:center;
	height:500px;
	overflow:hidden;
	margin-bottom:20px;
}
#strong_wrap img{
	width:1100px;
	height:auto;
	margin:0 auto;
}
#strong_wrap_small{
	width:1100px;
	margin-left:-550px;
	position:absolute;
	top:30%;
	left:50%;
	text-align:left;
}
#strong_wrap_small ul{
}
#strong_wrap_small li{
	font-size:24px;
	line-height:140%;
	margin-bottom:20px;
}
#strong_wrap_small li a{
	font-size:14px;
	font-weight:normal;
	color:#fff;
	background:#7cc16e;
	padding:15px 70px;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */  
}
#strong_wrap_small li a:hover{
	background:#4b3a25;
}

#strong_wrap_middle{
}
#strong_wrap_middle h3{
	font-size:18px;
	font-weight:normal;
	text-align:center;
	margin-bottom:20px;
}
#strong_wrap_middle ul{
	width:1060px;
	margin:0 auto 40px auto;
}
#strong_wrap_middle li{
	width:340px;
	margin-right:20px;
	text-align:center;
	float:left;
}
#strong_wrap_middle li.last_list{
	width:340px;
	margin-right:0;
}
#strong_wrap_middle li a{
	color:#6e6e6e;
	width:100%;
	display:block;
	padding:25px 0;
	border:solid 2px #7cc16e;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */ 
}
#strong_wrap_middle li a:hover{
	color:#fff;
	background:#7cc16e;
}
#strong_wrap_middle li span{
	display:block;
	font-size:24px;
	margin-top:10px;
}
#strong_wrap_middle li a span{
	color:#7cc16e;
}
#strong_wrap_middle li a:hover span{
	color:#fff;
}


#strong_wrap_middle2 ul{
	width:1060px;
	margin:0 auto 40px auto;
}
#strong_wrap_middle2 li{
	width:340px;
	margin-right:20px;
	text-align:center;
	float:left;
	-webkit-border-radius: 50%;/* 50%でもOK */
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #ddfcd6;/* 円の色 */
}
#strong_wrap_middle2 li.last_list{
	width:340px;
	margin-right:0;
}
#strong_wrap_middle2 li a{
	color:#6e6e6e;
	width:100%;
	display:block;
	padding:25px 0;
	/*border:solid 2px #7cc16e;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
	
}
#strong_wrap_middle2 li a:hover{
	color:#fff;
	background:#7cc16e;
}
#strong_wrap_middle2 li span{
	display:block;
	font-size:24px;
	margin-top:10px;
}
#strong_wrap_middle2 li a span{
	color:#7cc16e;
}
#strong_wrap_middle2 li a:hover span{
	color:#fff;
}


#info_wrap{
}
#info_wrap h3{
	font-size:18px;
	font-weight:normal;
	text-align:left;
	margin-bottom:10px;
	margin-top: 0px;
	padding-top: 0px;
}

#info_wrap_small{
	width:1060px;
	margin:0 auto;
}
#Info_left{
	width:49%;
	float:left;
}
#Info_right{
	width:49%;
	float:right;
}
#Info_left p,#Info_right p{
	margin-bottom:15px;
}
#Info_left p span,#Info_right p span{
	background:#666;
	color:#fff;
	padding:2px 15px;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */ 
	margin-right:10px;
}
#info_wrap_small ul{
	border-left:2px solid #7cc16e;
	padding-left:15px;
	margin-bottom:20px;
	margin-top:20px;
}
#info_wrap_small li{
	margin-bottom:20px;
	font-size:12px;
	line-height:140%;
}
#info_wrap_small li span{
	margin-bottom:10px;
	font-weight:normal;
	border-left:3px solid #eee;
	padding-left:5px;
	display:block;
}
#info_wrap_small li a{
	color:#6e6e6e;
}

.action_link_info{
	margin-bottom:0;
	color:#fff;
	padding:5px 10px;
	background:#4b3a26;
	display:inline;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
   -moz-border-radius: 10px; /* Firefox用 */ 
	
}
.action_link_info a{
	color:#fff;
	background:url(../images/arrow_black.png) no-repeat 100% 50%;
	padding:5px 25px 5px 0;
}



/* RIGHT------------------------------------------------------------------------------ */
#Right{

}



/* FOOT------------------------------------------------------------------------------ */

#Footer{
	clear:both;
}
#action_wrap{
	margin-bottom:40px;
}
#action_wrap h4{
	width:1060px;
/*	height:177px;*/
	margin:0 auto 30px auto;
/*	padding-top:100px;
	background:url(../images/bg_welcome.png) no-repeat left bottom;*/
	font-size:30px;
	color:#2c791c;
	text-align:center;
}
#action_wrap_middle{
	padding:20px 0;
	background:url(../images/bg_green.gif);
}
#action_wrap_small{
	width:1100px;
	margin:0 auto 20px auto;
	background:#fff;
}
#action_wrap_small .action_tel,#action_wrap_small .action_mail{
	width:545px;
	padding:20px;
	text-align:center;
}
#action_wrap_small .action_tel{
	float:left;
	border-right:solid 5px #fbfefc;
}
#action_wrap_small .action_mail{
	float:right;
	border-left:solid 5px #fbfefc;
}
#action_wrap_small h4{
	width:inherit;
	height:inherit;
	margin:0;
	margin-bottom:20px;
	padding-top:0;
	background:none;
	font-size:18px;
	color:#666;
	text-align:center;
}
#action_wrap_small p{
	text-align:left;
	line-height:140%;
	margin-bottom:10px;
}
#action_wrap_small ul{
}
#action_wrap_small ul li{
	color:#448d35;
}
.action_btn li{
	width:480px;
}
.action_btn li a{
	font-size:24px;
	display:block;
	color:#fff;
	padding:40px 0;
    border-radius: 50px;        /* CSS3草案 */  
    -webkit-border-radius: 50px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 50px;   /* Firefox用 */ 
}
.action_btn_lesson a{
	margin-bottom:10px;
	background:#2c791c url(../images/icon_lesson_main.png) no-repeat 33% 50%;
	text-indent:40px;
}
.action_btn_seminar a{
	margin-bottom:10px;
	background:#2c791c url(../images/icon_lesson_main.png) no-repeat 28% 50%;
	text-indent:40px;
}
.action_btn_document a{
	margin-bottom:10px;
	background:#2c791c url(../images/icon_document_main.png) no-repeat 40% 50%;
	text-indent:50px;
}
.action_btn_lesson a:hover{
	background:#7cc16e url(../images/icon_lesson_main.png) no-repeat 33% 50%;
}
.action_btn_seminar a:hover{
	background:#7cc16e url(../images/icon_lesson_main.png) no-repeat 28% 50%;
}
.action_btn_document a:hover{
	background:#7cc16e url(../images/icon_document_main.png) no-repeat 40% 50%;
}
.action_btn_tel{
	font-size:58px;
	margin-bottom:10px;
}
.action_btn .last_link{
	margin-bottom:10px;
}
#action_wrap_middle .list_action_course{
	width:1100px;
	background:#fff;
	margin-left:auto;
	margin-right:auto;
	padding:10px;
}


#access_wrap{
	width:1100px;
	margin:0 auto 40px auto;
}
#access_wrap_middle{
	margin-bottom:10px;
}
#access_wrap dl{
	width:550px;
	font-size:18px;
	float:left;
	margin-bottom:20px;
}
#access_wrap dt{
	font-weight:bold;
	padding:5px;
}
#access_wrap dd{
	font-weight:normal;
	padding:5px;
}


/* footer.php 関連サロン
*********************************************/

#salon_wrap{
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:30px 0;
	margin-bottom:40px;
	text-align: center;
}
#salon_wrap h2{
	font-size:18px;
	text-align:center;
	margin-bottom:30px;
}

#salon_wrap p{
	font-size:16px;
	padding: 10px;
	background:#f6f6f6;
	line-height:1.4;
}

#salon_wrap_middle{
	width:1100px;
	margin:0 auto;
}
#salon_wrap_middle div{
	margin-bottom:10px;
}

.list_salon{
	display: inline-block;
	width: 32%;
	margin:0.5%;
	text-align: left;
	vertical-align: top;
}
.list_salon dl{
	font-size:15px;
	margin-left:120px;
}
.list_salon dt{
	font-size:18px;
	font-weight:bold;
	margin-bottom:5px;
}

.list_salon dd{
	margin-bottom:10px;
	line-height: 1.2;
}

.list_salon a{
	color:#6e6e6e
}
.list_salon img{
	float:left;
}




#go_top{
	width:600px;
	margin:0 auto 40px auto;
	background:url(../images/img_logo_img.gif) no-repeat 54% 60%;
	padding:20px 0;
}
.go_top_home{
	float:left;
}
.go_top_head{
	float:right;
}
#go_top li a{
	color:#fff;
	background:#7cc16e;
	padding:15px 70px;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */  
}

#go_top li a:hover{
	background:#4b3a25;
}


#nav_gl_ft{
	width:1100px;
	margin:0 auto 10px auto;
}
#nav_gl_ft ul{
	width:100%;
}
#nav_gl_ft li{
	text-align:center;
	width:14.28%;
	border-left:1px dotted #808080;
	float:left;
}

#nav_gl_ft li a{
	color:#352817;
	display:block;
	font-size:12px;
	padding:10px 0;
}
#nav_gl_ft li a:hover{
	background:#efefef;
	text-shadow:none;
}
#nav_gl_ft li:last-child{
	border-right:1px dotted #808080;
}




#nav_gl_ft_small{
	width:1100px;
	margin:0 auto 20px auto;
	text-align:center;
}
#nav_gl_ft_small ul{
}
#nav_gl_ft_small li{
	text-align:center;
	border-right:1px solid #808080;
	float:left;
}

#nav_gl_ft_small li a{
	color:#352817;
	font-size:10px;
	padding:0 5px;
}
#nav_gl_ft_small li a:hover{
	text-decoration:underline;
}
#nav_gl_ft_small li:last-child{
	border-right:none;
}


#Inncopy{
	color:#fff;
	background:#4b3a25;
	width:100%;
	padding:5px 0;
	font-size:12px;
	text-align:center;
}
#Inncopy a{
	color:#fff;
}
#Inncopy a:hover{
	text-decoration:underline;
}





/*! #######################################################################

	UNDER

####################################################################### */


/*--------------------------------------
  パンくず
--------------------------------------*/

.pankuzu {
	font-size: 10px;
	padding-bottom: 5px;
	color: #ccc;
	text-align: left;
	margin-top:10px;
	margin-bottom:5px;
}
#entry_body .pankuzu a {
	color: #ccc;
	text-decoration: none;
}
div#breadcrumb {
	width:1100px;
	margin:0 auto;
	clear: both;
}
div#breadcrumb a {
	color: #ccc;
}
div#breadcrumb div {
	display: inline;
	font-size: 10px;
}


/* KEYIMGUNDER------------------------------------------------------------------------------ */

#Keyimg_under{
	width:1100px;
	margin:0 auto 20px auto;
}
#Keyimg_under #Keyimg_left{
	width:790px;
	float:left;
	position:relative;
}
.key_txtlist_under{
	width:355px;
	position:absolute;
	top:30px;
	left:0;
	z-index:1;
	text-align:center;
}
.key_txtlist_under h2{
	text-align:left;
	line-height:160%;
	font-size:18px;
	background:#7cc16e;
	color:#fff;
	padding:15px 10px;
	/*margin-bottom:100px;*/
}
.key_txtlist_under ul{
	font-size:22px;
}
.key_txtlist_under li{
	margin-bottom:10px;
}

#Keyimg_under #Keyimg_right{
	width:280px;
	float:right;
}
#Keyimg_under .title_pickup_top{
	margin-bottom:15px;
}
#Keyimg_under #Keyimg_right li{
	margin-bottom:15px;
}
#Keyimg_under #Keyimg_right li.last_list{
	margin-bottom:0;
}
#Keyimg_under #Keyimg_right li img{
	width:100%;
	height:auto;
}

#Keyimg_under #Keyimg_right .pickupcourse li{
	margin-bottom:15px;
}
#Keyimg_under #Keyimg_right .pickupcourse a{
	color:#6e6e6e;
	display:block;
	background:url(../images/icon_course_top_off.gif) no-repeat 0 50%;
	padding:15px 0 15px 50px;
}
#Keyimg_under #Keyimg_right .pickupcourse a:hover{
	background:url(../images/icon_course_top_on.gif) no-repeat 0 50%;
	text-decoration:underline;
}
#Keyimg_under #Keyimg_right .pickupcourse li.last_list{
	margin-bottom:0;
}
#Keyimg_under #Keyimg_right .pickupcourse li.action_course_green{
	text-align:right;
	margin-top:0;
	font-size:14px;
}
#Keyimg_under #Keyimg_right .pickupcourse li.action_course_green a{
	color:#6e6e6e;
	display:inherit;
	background:url(../images/arrow_only.png) no-repeat 99% 50%;
	padding:0 25px 0 0;
}
#Keyimg_under #Keyimg_right .pickupcourse li.action_course_green a:hover{
	background:url(../images/arrow_only.png) no-repeat 100% 50%;
	text-decoration:underline;
}


.Keyimg_copy_kaigyo{
	color:#fc6cb0;
}
.Keyimg_copy_job{
	color:#65a1f3;
}
.Keyimg_copy_grow{
	color:#cc92df;
}
.Keyimg_copy_enjoy{
	color:#f7b57f;
}
.Keyimg_copy_course{
	color:#7dc16c;
}



.title_pr{
	text-align:center;
	margin-bottom:20px;
}
.title_pr ul{
	width:1100px;
	margin:0 auto;
}
.title_pr li{
	width:936px;
	float:right;
	text-align:left;
	display:block;
}
.title_pr li.title_icon{
	width:144px;
	float:left;
}
.title_pr li.title_icon img{
	width:100%;
}
.title_pr h2{
	font-size:30px;
	font-weight:normal;
	margin-top:56px;
}
.title_pr_kaigyo h2{
	color:#fc6cb0;
}
.title_pr_job h2{
	color:#65a1f3;
}
.title_pr_grow h2{
	color:#cc92df;
}
.title_pr_enjoy h2{
	color:#f7b57f;
}




#Sitepoint_under{
	width:1100px;
	margin:0 auto 50px auto;
}
#Sitepoint_under p{
	background:url(../images/icon_check_top.png) no-repeat 0% 50%;
	padding-left:18px;
	margin-bottom:10px;
}
#Sitepoint_under li{
	float:left;
}
#Sitepoint_under li a{
	color:#4c3a26;
	display:block;
	background:#eee;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */  
	padding:5px 15px;
	margin-right:10px;
}
#Sitepoint_under li.last_list a{
	color:#4c3a26;
	display:block;
	background:#eee;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */  
	padding:5px 15px;
	margin-right:0;
}
#Sitepoint_under li a:hover{
	text-decoration:underline;
}





.pr_wrap{
	padding:40px 0;
	margin-bottom:40px;
}
#Kaigyo{
	background:url(../../images/kaigyo/bg_kaigyo_main.gif) top left;
}
#Job{
	background:url(../../images/job/bg_job_main.gif) top left;
}
#Grow{
	background:url(../../images/grow/bg_grow_main.gif) top left;
}
#Enjoy{
	background:url(../../images/enjoy/bg_enjoy_main.gif) top left;
}


.adjust_img_c{
	text-align:center;
	margin-bottom:20px;
}
.adjust_img_c_40{
	text-align:center;
	margin-bottom:40px;
}
.txt_pass{
	text-align:center;
	margin-bottom:60px;
}
.txt_pass span{
	font-size:18px;
	background:#7dc16c;
	color:#fff;
	padding:15px 30px;
	margin:0 auto;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */ 
}




.checkbox_wrap{
	width:1100px;
	margin:0 auto 40px auto;
}
.checkbox_wrap h2{
	font-size:30px;
	color:#4b3a25;
	font-weight:normal;
	line-height:160%;
}
/*.checkbox_wrap h2{
	font-size:30px;
	padding-left:35px;
	background:url(../images/icon_check_h2.png) no-repeat 0 50%;
	font-weight:normal;
	line-height:160%;
}*/


.pickupbox_wrap{
	width:1100px;
	margin:0 auto 30px auto;
}
.pickupbox_wrap h2{
	font-size:30px;
	font-weight:normal;
}
.pickupbox_wrap h2 span{
	color:#fff;
	font-size:14px;
	font-weight:normal;
	background:#7cc16e;
	padding:3px 20px;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}
.pickupbox_wrap .list_movie{
	width:700px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
}
.pickupbox_wrap .list_movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.list_total{
	width:1100px;
	margin:0 auto 30px auto;
}
.list_total ul{
}
.total_face{
	width:520px;
	float:left;
}
.total_face img{
	width:100%;
}
.total_txt{
	width:560px;
	float:right;
	text-align:left;
	font-size:16px;
	line-height:140%;
}
.total_gaiyou{
	margin-bottom:20px;
}
.total_gaiyou strong{
	display:block;
	margin-bottom:5px;
	font-weight:bold;
	font-size:18px;
}

.total_gaiyou ul{
	margin-bottom:10px;
}
.total_gaiyou ul li{
	font-size:12px;
	float:left;
	margin-right:2px;
	margin-bottom:2px;
	padding:2px 10px;
	background:#eee;
	color:#666;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}
.total_gaiyou span{
	font-size:16px;
	font-weight:bold;
	color:#ff0000;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}


.list_allpickup{
	width:1100px;
	margin:0 auto 20px auto;
}
.list_allpickup dl{
	width:260px;
	margin-right:20px;
	float:left;
}
.list_allpickup dl.last_list{
	margin-right:0;
}
.list_allpickup dt{
	margin-bottom:10px;
}
.list_allpickup dt img{
	width:100%;
	height:auto;
}
.list_allpickup dd{
	line-height:160%;
}
.list_allpickup dd strong{
	display:block;
	margin-bottom:5px;
	font-weight:bold;
	font-size:18px;
}
.list_allpickup dd ul{
	margin-bottom:10px;
	margin-top:10px;
}
.list_allpickup dd li{
	font-size:10px;
	float:left;
	margin-right:2px;
	margin-bottom:2px;
	padding:1px 5px;
	background:#eee;
	color:#666;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}
.list_allpickup dd span{
	font-size:16px;
	font-weight:bold;
	color:#ff0000;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}



.list_4pickup{
	width:1020px;
	margin:0 auto 20px auto;
}
.list_4pickup ul{
	width:240px;
	margin-right:20px;
	float:left;
}
.list_4pickup ul.last_list{
	width:240px;
	margin-right:0;
	float:left;
}
.list_4pickup li{
	font-size:16px;
	text-align:center;
	margin-bottom:5px;
	line-height:120%;
	font-weight:bold;
}
.list_4pickup dl{
	font-size:14px;
	text-align:left;
	font-weight:normal;
}
.list_4pickup dt{
	margin-bottom:5px;
}
.list_4pickup dd strong{
	display:block;
	margin-bottom:5px;
	font-weight:bold;
}
.list_4pickup dd strong.txt_gold_link{
	color:#c6a884;
}

.list_3pickup{
	width:840px;
	margin:0 auto;
}
.list_3pickup ul{
	width:260px;
	margin-right:30px;
	float:left;
}
.list_3pickup ul.last_list{
	margin-right:0;
	float:left;
}
.list_3pickup li{
	font-size:16px;
	text-align:center;
	margin-bottom:5px;
	line-height:120%;
	font-weight:bold;
}
.list_3pickup dl{
	font-size:14px;
	text-align:left;
	font-weight:normal;
}
.list_3pickup dt{
	margin-bottom:5px;
}
.list_3pickup dt img{
	width:100%;
}
.list_3pickup dd strong{
	display:block;
	margin-bottom:5px;
	font-weight:bold;
}
.list_3pickup dd strong.txt_green_link{
	color:#7dc16c;
}



.guide_lesson{
	width:1100px;
	margin:0 auto;
	padding-bottom:20px;
	background:url(../../images/course/bg_arrow_course.png) no-repeat bottom center;
}



#flow_lesson{
	width:1100px;
	margin:0 auto;
}
#flow_lesson li{
	float:left;
	height:120px;
	overflow:hidden;
}
#flow_lesson li.flow_lesson_step{
	text-align:center;
	font-size:24px;
	padding-top:60px;
	width:120px;
	background:url(../images/icon_step.png) no-repeat left bottom;
}
#flow_lesson li.flow_lesson_txt{
	width:680px;
	background:url(../images/bg_step_arrow.png) no-repeat center 80%;
	font-size:12px;
	font-weight:bold;
	text-align:left;
	padding-top:30px;
	padding-left:10px;
	padding-right:10px;
}
#flow_lesson li.flow_lesson_goal{
	width:300px;
}
#flow_lesson li.flow_lesson_goal img{
	float:left;
}
#flow_lesson li.flow_lesson_goal ul{
	text-align:center;
	width:170px;
	height:inherit;
	float:right;
	border:solid 3px #c5a883;
	padding:3px;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}
#flow_lesson li.flow_lesson_goal .goal_title{
	width:100%;
	height:auto;
	padding:5px;
	display:block;
	color:#fff;
	background:#c5a883;
	margin-bottom:10px;
}
#flow_lesson li.flow_lesson_goal .goal_txt{
	color:#c5a883;
	font-size:16px;
	line-height:130%;
}

#lesson_outline{
	width:100%;
	margin:0 auto 40px auto;
	padding:40px 0 0 0;
	background:#f8f7f3;
}
#lesson_outline h3{
	font-size:18px;
	margin:20px 0 10px 10px;
}


.lesson_outline_regular{
	width:100%;
	margin:0 auto 80px auto;
}
.lesson_outline_option{
	width:100%;
	margin:0 auto 80px auto;
}
.lesson_outline_oneday{
	width:100%;
	margin:0 auto 80px auto;
}
.lesson_outline_semi{
	width:100%;
	margin:0 auto 80px auto;
}

.lesson_min{
	width:980px;
	margin:0 auto;
}
.lesson_min_left{
	width:660px;
	float:left;
}
.lesson_min_right{
	width:300px;
	float:right;
}
.lesson_min_right div.fb_title{
	line-height:160%;
	display:block;
	font-weight:bold;
	color:#fff;
	background:#4b3a26;
	padding:5px 10px;
    border-radius: 2px;  
    -webkit-border-radius: 2px; 
    -moz-border-radius: 2px; 
	text-align:center;
	font-size:14px;
	margin-bottom:15px;
	margin-top:30px;
}
.lesson_min_right p{
	line-height:160%;
	margin-bottom:10px;
}




#faq_wrap .faq_pink{
	background:#fff7fb;
}
#faq_wrap .faq_blue{
	background:#f4f8ff;
}
#faq_wrap .faq_pur{
	background:#fdf7ff;
}
#faq_wrap .faq_oran{
	background:#fff8f2;
}


.list_osusume{
	width:1000px;
	margin:0 auto;
}
.list_osusume li{
	font-size:16px;
	width:500px;
	padding:0 10px;
	float:left;
	line-height:140%;
	margin-bottom:40px;
}
.example-right {
  position:relative;
  padding:15px 30px;
  margin:0;
  color:#6e6e6e;
  background:#f8f7f3;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
.example-right a{
  color:#6e6e6e;
}

/* display of quote author (alternatively use a class on the element following the blockquote) */
.example-right + p {margin:15px 0 2em 85px; font-style:italic;}

/* creates the triangle */
.example-right:after {
  content:"";
  position:absolute;
  bottom:-20px;
  left:50px;
  border-width:0 20px 20px 0px;
  border-style:solid;
  border-color:transparent #f8f7f3;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}


.list_osusume_kuchikomi{
	width:100%;
	margin:0 auto;
}
.list_osusume_kuchikomi li{
	font-size:16px;
	width:100%;
	padding:0;
	line-height:140%;
	margin-bottom:40px;
}
.list_osusume_kuchikomi .example-right {
  position:relative;
  padding:15px 30px;
  margin:0;
  color:#6e6e6e;
  background:#f8f7f3;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
.list_osusume_kuchikomi .example-right a{
  color:#6e6e6e;
}

/* display of quote author (alternatively use a class on the element following the blockquote) */
.list_osusume_kuchikomi.example-right + p {margin:15px 0 2em 85px; font-style:italic;}

/* creates the triangle */
.list_osusume_kuchikomi .example-right:after {
  content:"";
  position:absolute;
  bottom:-20px;
  left:50px;
  border-width:0 20px 20px 0px;
  border-style:solid;
  border-color:transparent #f8f7f3;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}




.teacher_wrap{
	width:100%;
	margin:0 auto;
}
.teacher_pink{
	background:url(../../images/teacher/bg_teacher_pink.gif) 50% 50% repeat-y;
}
.teacher_pink_right{
	background:url(../../images/teacher/bg_teacher_pink_right.gif) 50% 50% repeat-y;
}
.teacher_wrap h2{
	text-align:center;
	font-size:20px;
}
.teacher_wrap h2{
	font-size:30px;
	font-weight:normal;
}
.teacher_wrap h2 span{
	color:#fff;
	font-size:14px;
	font-weight:normal;
	background:#7cc16e;
	padding:3px 20px;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */  
}


.teacher_pho_left{
	width:1100px;
	margin:0 auto;
}
.teacher_pho_left .leftarea{
	width:35%;
	float:left;
	text-align:center;
}
.teacher_pho_left .rightarea{
	width:63%;
	float:right;
	text-align:left;
}
.teacher_pho_right{
	width:1100px;
	margin:0 auto;
}
.teacher_pho_right .leftarea{
	width:25%;
	float:right;
	text-align:center;
	background:#eee;
	padding:2px;
}
.teacher_pho_right .rightarea{
	width:73%;
	float:left;
}
.teacher_pho_left,.teacher_pho_right{
	font-size:14px;
}
.teacher_pho_left dl,.teacher_pho_right dl{
	margin-bottom:15px;
}
.teacher_pho_left dt,.teacher_pho_right dt{
	font-size:18px;
	margin-bottom:10px;
	font-weight:bold;
}
.teacher_pho_left dd ul li,.teacher_pho_right dd ul li{
	margin-bottom:5px;
	font-weight:bold;
}

.teacher_pho_left .leftarea img,.teacher_pho_right .rightarea img{
	width:100%;
	margin:0 auto;
}



.wrap_map{
	width:1100px;
	margin:0 auto 40px auto;
}
.wrap_map dl{
	margin-bottom:20px;
}
.wrap_map dt{
	width:35%;
	float:left;
}
.wrap_map dt img{
	width:100%;
}
.wrap_map dd{
	width:62%;
	float:right;
}
.wrap_map ul{
	text-align:left;
}
.wrap_map li{
	margin-bottom:15px;
	line-height:140%;
}
.wrap_map li.lastend{
	margin-bottom:0;
}
.wrap_map li.school_name{
	font-size:30px;
}
.wrap_map li.school_area{
	line-height:140%;
}
.wrap_map li.school_pr{
	color:#333;
	padding:5px 5px;
	font-weight: bold;
}
.wrap_map li.school_pr a{
	color:#060;
}

.wrap_map li.school_btn{
	margin-top:25px;
/*	color:#fff;
	padding:5px 10px;
	background:#ff0000;
	display:inline;
	border-radius: 10px;        /* CSS3草案 */  
    /*-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
  /*  -moz-border-radius: 10px;  */ /* Firefox用 */ 
}

#faq_wrap{
	width:98%;
	margin:0 auto;
}
#faq_wrap dl{
	padding:35px 35px 25px 35px;
	margin-bottom:20px;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
#faq_wrap .faq_pink{
	background:#fffbfd;
}
#faq_wrap .faq_blue{
	background:#fbfcff;
}
#faq_wrap .faq_pur{
	background:#fefbff;
}
#faq_wrap .faq_oran{
	background:#fffcfa;
}
#faq_wrap .faq_green{
	background:#f7fbf6;
}
#faq_wrap dt{
	font-size:18px;
	margin-bottom:10px;
	line-height:140%;
	font-weight:bold;
}
/*#faq_wrap .faq_pink dt{
	color:#fc6cb0;
}
#faq_wrap .faq_blue dt{
	color:#65a1f3;
}
#faq_wrap .faq_pur dt{
	color:#cc92df;
}
#faq_wrap .faq_oran dt{
	color:#de9153;
}
#faq_wrap .faq_green dt{
	color:#7cc16e;
}*/
#faq_wrap dt span{
	font-size:18px;
	color:#fff;
	margin-right:10px;
	border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
	padding:2px 15px 1px 15px;
	font-weight:normal;
}
#faq_wrap .faq_pink span{
	background:#fc6cb0;
}
#faq_wrap .faq_blue span{
	background:#65a1f3;
}
#faq_wrap .faq_pur span{
	background:#cc92df;
}
#faq_wrap .faq_oran span{
	background:#de9153;
}
#faq_wrap .faq_green span{
	background:#7cc16e;
}
#faq_wrap dd{
	font-size:16px;
	line-height:140%;
}





.list_voice{
	width:1100px;
	margin:0 auto;
}
.list_voice ul{
	margin-bottom:40px;
}
.voice_face{
	width:400px;
	float:right;
	font-size:18px;
	color:#7cc16e;
	font-weight:bold;
}
.voice_face img{
	width:100%;
}
.voice_face li{
	padding:5px 0;
}
.voice_face_left{
	width:400px;
	float:left;
	font-size:18px;
	color:#7cc16e;
	font-weight:bold;
}
.voice_face_left img{
	width:100%;
}
.voice_face_left li{
	padding:5px 0;
}
.voice_face_left li a{
	display:block;
	text-align:center;
	padding:5px 0;
	border:1px solid #c4a883;
	color:#c4a883;
	border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */ 
	font-weight:normal;
}
.voice_face_left li a:hover{
	background:#4b3a25;
	color:#fff;
}
.voice_txt{
	width:680px;
	float:left;
	text-align:left;
	font-size:16px;
	line-height:140%;
}
.voice_txt_right{
	width:680px;
	float:right;
	text-align:left;
	font-size:16px;
	line-height:140%;
}
.lead_txt_left{
	width:680px;
	float:left;
	text-align:left;
	font-size:16px;
	line-height:140%;
}
.lead_txt_right{
	width:400px;
	float:right;
	text-align:left;
	font-size:16px;
	line-height:140%;
}

.lead_txt {
	font-size:14px;
	margin:5px 10px 10px 10px;
	padding:15px;
}

.taiken_lead {
	text-align:center;
	margin:15px;
}

.taiken_lead img{
	max-width:100%;
}

.taiken_lead p{
	font-size:14px;
	margin:20px 0;
	padding:15px;
	text-align:center;
	border-top:3px double #060;
	border-bottom:3px double #060;
	color:#060;
	line-height:1.4;
}


.owner_voice_wrap{
	margin:0 auto;
}
.owner_voice_wrap dl{
	padding:10px 20px;
	margin-bottom:10px;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}
.owner_voice_wrap .faq_pink{
	background:#fffbfd;
}
.owner_voice_wrap .faq_blue{
	background:#fbfcff;
}
.owner_voice_wrap .faq_pur{
	background:#fefbff;
}
.owner_voice_wrap .faq_oran{
	background:#fffcfa;
}
.owner_voice_wrap dt{
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}
.owner_voice_wrap dt img{
	width:100%;
	margin:0 auto;
}
.owner_voice_wrap .faq_pink dt{
	color:#fc6cb0;
	margin-left:2em;
	text-indent:-1.8em;
}
.owner_voice_wrap .faq_blue dt{
	color:#65a1f3;
}
.owner_voice_wrap .faq_pur dt{
	color:#cc92df;
}
.owner_voice_wrap .faq_oran dt{
	color:#de9153;
}
.owner_voice_wrap dt span{
	font-size:18px;
	color:#fff;
	margin-right:10px;
	border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
	padding:2px 5px 1px 5px;
}
.owner_voice_wrap .faq_pink span{
	background:#fc6cb0;
}
.owner_voice_wrap .faq_blue span{
	background:#65a1f3;
}
.owner_voice_wrap .faq_pur span{
	background:#cc92df;
}
.owner_voice_wrap .faq_oran span{
	background:#de9153;
}
.owner_voice_wrap dd{
	font-size:16px;
	line-height:140%;
}




.teacher_voice_wrap{
	margin:0 auto;
}
.teacher_face_left{
	width:460px;
	float:left;
	font-size:18px;
	color:#7cc16e;
	font-weight:bold;
}
.teacher_face_left img{
	width:100%;
}
.teacher_txt_right{
	width:620px;
	float:right;
	text-align:left;
	font-size:16px;
	line-height:140%;
}
.teacher_voice_wrap dl{
	padding:10px 20px;
	margin-bottom:10px;
}
.teacher_voice_wrap .faq_pink{
border-top:1px dotted #c5a883;
}
.teacher_voice_wrap .faq_blue{
border-top:1px dotted #c5a883;
}
.teacher_voice_wrap .faq_pur{
border-top:1px dotted #c5a883;
}
.teacher_voice_wrap .faq_oran{
border-top:1px dotted #c5a883;
}
.teacher_voice_wrap dt{
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}
.teacher_voice_wrap dt img{
	width:100%;
	margin:0 auto;
}
.teacher_voice_wrap .faq_pink dt{
	color:#c5a883;
}
.teacher_voice_wrap .faq_blue dt{
	color:#c5a883;
}
.teacher_voice_wrap .faq_pur dt{
	color:#c5a883;
}
.teacher_voice_wrap .faq_oran dt{
	color:#c5a883;
}
.teacher_voice_wrap dt span{
	font-size:12px;
	color:#fff;
	margin-right:10px;
	border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
	padding:2px 10px 1px 10px;
	font-weight:normal;
}
.teacher_voice_wrap .faq_pink span{
	background:#c5a883;
}
.teacher_voice_wrap .faq_blue span{
	background:#c5a883;
}
.teacher_voice_wrap .faq_pur span{
	background:#c5a883;
}
.teacher_voice_wrap .faq_oran span{
	background:#c5a883;
}
.teacher_voice_wrap dd{
	font-size:16px;
	line-height:140%;
}






/*! #######################################################################

	basic

####################################################################### */

.standard_wrap{
	width:1100px;
	margin:0 auto 60px auto;
}
.standard_wrap h3{
	font-size:24px;
	margin:0 10px 30px 10px;
	color:#c5a883;
	line-height:160%;
}
.standard_wrap p{
	line-height:160%;
	margin:0 10px 15px 10px;
}
.standard_wrap p.last_txt{
	line-height:160%;
	margin-bottom:40px;
}



.basic_pho_left{
	width:1100px;
	margin:0 auto;
}
.basic_pho_left .leftarea{
	width:30%;
	float:left;
}
.basic_pho_left .rightarea{
	width:68%;
	float:right;
	text-align:left;
}

.basic_pho_right{
	width:1100px;
	margin:0 auto;
}
.basic_pho_right .leftarea{
	width:68%;
	float:left;
}
.basic_pho_right .rightarea{
	width:30%;
	float:right;
	text-align:left;
}

.leftarea img,.rightarea img{
	width:100%;
}






/*! #######################################################################

	table

####################################################################### */


.tablesection_01{
	width:900px;
	margin:0 auto 20px auto;
}
.tablesection_01 table{
	width:100%;
	margin-bottom:10px;
	border-bottom:dotted 1px #4b3a26;
	line-height:150%;
	font-size:16px;
}
.tablesection_01 tr{
	border-top:dotted 1px #4b3a26;
	padding:5px 0;
	margin-bottom:5px;
}
.tablesection_01 td,.tablesection_01 th{
	padding:15px;
}
.tablesection_01 th{
	width:25%;
	text-align:left;
}
.tablesection_01 .th_name{
	font-size:16px;
	font-weight:bold;
	color:#fff;
	background:#4b3a26;
	padding:5px 40px;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */  
}
.tablesection_01 p{
	margin:0 0 5px 0;
}





.tablesection_100{
	width:100%;
	margin:0 auto;
	float:right;
}
.tablesection_100 table{
	width:100%;
	border-top:solid 1px #eee;
	border-right:solid 1px #eee;
	margin-bottom:10px;
}
.tablesection_100 td,.tablesection_100 th{
	border-left:solid 1px #eee;
	border-bottom:solid 1px #eee;
	padding:15px;
}
.tablesection_100 th{
	width:30%;
	font-weight:bold;
	background:#f8f7f3;
}
.tablesection_100 td{
	width:70%;
}
.tablesection_100 p{
	margin:0 0 5px 0;
}



.tablecourse_01{
	width:980px;
	margin:0 auto;
	/*background:url(../../images/course/bg_teacher_course.png) bottom right no-repeat;*/
	padding-bottom:20px;
	padding-top:30px;
}
.tablecourse_option{
	/*background:url(../../images/course/bg_teacher_grow.png) bottom right no-repeat;*/
}
.tablecourse_none{
	background:none;
}
.tablecourse_01 table{
	width:660px;
	margin-bottom:10px;
	border-bottom:dotted 1px #4b3a26;
	line-height:150%;
	font-size:16px;
}
.tablecourse_01 tr{
	border-top:dotted 1px #4b3a26;
	padding:5px 0;
	margin-bottom:5px;
}
.tablecourse_01 td,.tablesection_01 th{
	padding:20px;
}
.tablecourse_01 th{
	width:200px;
	text-align:left;
}
.tablecourse_01 .th_name{
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	background:#4b3a26;
	padding:5px 5px;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */  
	text-align:center;
	width:100%;
}
.tablecourse_01 .th_name2{
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding:5px 5px;
	border-radius: 2px;        /* CSS3草案 */
	-webkit-border-radius: 2px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 2px;   /* Firefox用 */
	text-align:center;
	width:100%;
	background-color: #800040;
}
.tablecourse_01 p{
	margin:0 0 5px 0;
}



.tablecourse_02{
	width:980px;
	margin:0 auto;
	background:url(../../images/course/bg_teacher_course.png) bottom right no-repeat;
	padding-bottom:20px;
	padding-top:30px;
}
.course_option .tablecourse_02{
	background:url(../../images/enjoy/bg_teacher_enjoy.png) bottom right no-repeat;
}
.tablecourse_02 table{
	width:660px;
	margin-bottom:30px;
	border-bottom:dotted 1px #4b3a26;
	line-height:150%;
}
.tablecourse_02 tr{
	border-top:dotted 1px #4b3a26;
	padding:5px 0;
	margin-bottom:5px;
}
.tablecourse_02 td,.tablecourse_02 th{
	padding:15px;
}
.tablecourse_02 th{
	width:35%;
	text-align:left;
}
.tablecourse_02 .th_name{
	font-size:16px;
	font-weight:bold;
	color:#fff;
	background:#4b3a26;
	padding:5px 40px;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */  
}
.tablecourse_02 p{
	margin:0 0 5px 0;
}
.minired{
	font-size:small;
	color:red;
}


.tablesection_calender{
	width:980px;
	margin:0 auto;
}
.tablesection_calender table{
	width:100%;
	border-top:solid 2px #FFF;
	border-right:solid 2px #FFF;
	margin-bottom:10px;
	table-layout: fixed;
	background:#f8fbff;
}
.tablesection_calender td,.tablesection_calender th{
	border-left:solid 2px #FFF;
	border-bottom:solid 2px #FFF;
	padding:15px;
	width:33%;
}
.tablesection_calender th{
	font-weight:bold;
	background:#e9f2ff;
	color:#609df2;
}
.tablesection_calender td{
	line-height:130%;
}
.tablesection_calender p{
	margin:0 0 5px 0;
}


#lesson_movie{
	width:660px;
	margin-bottom:10px;
}
#lesson_movie li{
	width:100%;
	margin:0 auto 5px auto;
}
#lesson_movie li .youwrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
}
#lesson_movie li .youwrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#lesson_movie li img{
	width:100%;
	height:auto;
}


#lesson_fukei{
	width:660px;
}

#lesson_fukei li{
	width:205px;
	margin-right:20px;
	margin-bottom:20px;
	float:left;
}
#lesson_fukei li.last_list{
	margin-right:0px;
}
#lesson_fukei li img{
	width:100%;
	height:auto;
}

.lesson_fukei{
	width:660px;

}
.lesson_fukei li{
	float:left;
	width:205px;
	margin-right:20px;
	margin-bottom:20px;
	float:left;
}
.lesson_fukei li.last_list{
	margin-right:0px;
}
.lesson_fukei li img{
	width:100%;
	height:auto;
}

.fukei_tsuika{
	padding-bottom:40px;
}
.fukei_tsuika_02{
	padding-bottom:80px;
}

#lesson_news{
	width:100%;
	margin:0 0 20px 0;
	border:1px solid #6e6e6e;
	padding:3px 10px 3px 10px;
}
#lesson_news h3{
	margin:0 0 20px 0;
	padding:0;
}
#lesson_news ul{

}
#lesson_news li{
	margin:10px 0;
	padding:0;
	line-height:160%;
}
#lesson_news li a{
	color:#6e6e6e;
}
#lesson_news li a:hover{
	text-decoration:underline;
}


.tableprice_01{
	width:1000px;
	margin:0 auto 20px auto;
}
.tableprice_01 table{
	width:100%;
	border-top:dotted 1px #4b3a26;
	border-right:dotted 1px #4b3a26;
	margin-bottom:10px;
}
.tableprice_01 td,.tableprice_01 th{
	border-left:dotted 1px #4b3a26;
	border-bottom:dotted 1px #4b3a26;
	padding:15px;
}
.tableprice_01 th{
	width:30%;
	font-weight:bold;
	background:#f8f7f3;
}
.tableprice_01 td{
	text-align:center;
	line-height:140%;
}
.tableprice_01 .txt_price{
	font-weight:bold;
	font-size:30px;
	color:#ff0000;
	line-height:180%;
}
.tableprice_01 .txt_price_eye{
	font-weight:bold;
	font-size:30px;
	color:#ff0000;
	line-height:180%;
}
.tableprice_01 .txt_price_eyesp{
	display:none;
}
.tableprice_01 h4{
	font-size:16px;
	margin-bottom:5px;
}

.tableprice_02{
	width:45%;
	float: left;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: auto;
}
.tableprice_02 table{
	width:100%;
	border-top:1px solid #FFA4D1;
	border-right:1px solid #FFA4D1;
	margin-bottom:10px;
}
.tableprice_02 td,.tableprice_02 th{
	border-left:1px solid #FFA4D1;
	border-bottom:1px solid #FFA4D1;
	padding:15px;
}
.tableprice_02 th{
	
	font-weight:bold;
	color: #666;
	background-color: #FDE;
}
.tableprice_02 td{
	text-align:center;
	line-height:140%;
}
.tableprice_02 td .left{
	text-align:left;
	line-height:140%;
}


.tableprice_tokyo{
	width:45%;
	float: left;
	margin-top: 0;
	margin-bottom: 20px;
	margin-left: 10px;
}
.tableprice_tokyo table{
	width:100%;
	border-top:1px solid #D1E8BB;
	border-right:1px solid #D1E8BB;
	margin-bottom:10px;
}
.tableprice_tokyo td,.tableprice_tokyo th{
	padding:15px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #D1E8BB;
	border-left-color: #D1E8BB;
}
.tableprice_tokyo th{
	font-weight:bold;
	color: #666;
	background-color: #D1E8BB;
}
.tableprice_tokyo td{
	text-align:center;
	line-height:140%;
}
.tableprice_tokyo td .left{
	text-align:left;
	line-height:140%;
}


.tablesection_pass{
	width:980px;
	margin:0 auto 60px auto;
}
.tablesection_pass table{
	width:100%;
	font-size:12px;
	border-right:2px solid #fff;
}
.tablesection_pass table td{
	padding:10px 10px;
	line-height:140%;
}
.tablesection_pass table td span{
	line-height:140%;
	background:#fff;
	display:block;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
.tablesection_kaigyo{
	width:980px;
	margin:0 auto 60px auto;
}
.tablesection_kaigyo table{
	width:100%;
	font-size:12px;
	border-right:2px solid #fff;
}
.tablesection_kaigyo table td{
	padding:10px 10px;
	line-height:140%;
}
.tablesection_kaigyo table td span{
	line-height:140%;
	background:#fff;
	display:block;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
.td_blue_01{
	background:#e9f2ff;
}
.td_blue_02{
	background:#f0f6ff;
}
.td_blue_03{
	background:#eee;
}
.td_blue_04{
	background:#f9f9f9;
}
.td_blue_05{
	background:#fbefff;
}
.td_blue_06{
	background:#fdf6ff;
}
.td_red_01{
	background:#fff5fa;
}
.td_red_02{
	background:#fffbfd;
}


.td_other{
	width:80px;
	color:#639ff2;
	font-weight:bold;
}
.td_other_grow{
	width:80px;
	color:#cc91df;
	font-weight:bold;
}
.td_other_kaigyo{
	color:#fc6baf;
	font-weight:bold;
	text-align:center;
	vertical-align:bottom;
}

.td_other_kaigyo_02{
	width:80px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-size:24px;
	background:#fc6baf;
}
.td_player{
	width:180px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	border-bottom:2px solid #fff;
	border-left:2px solid #fff;
}
.td_kaigyo{
	width:400px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	border-bottom:2px solid #fff;
	border-left:2px solid #fff;
	vertical-align:middle;
}
.td_kaigyo span{
	padding:2px 0;
	background:#fb6aae;
	color:#fff;
}
.tablesection_kaigyo table td.td_kaigyo span{
	padding:2px 0;
	background:#fb6aae;
	color:#fff;
}
.tablesection_pass table td.td_player span{
	padding:2px 0;
	background:#639ff2;
	color:#fff;
}
.tablesection_pass table td.td_player span.c_light{
	background:#74aaf6;
}
.td_player_grow{
	width:180px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	border-bottom:2px solid #fff;
	border-left:2px solid #fff;
}
.tablesection_pass table td.td_player_grow span{
	padding:2px 0;
	background:#cc91df;
	color:#fff;
}
.tablesection_pass table td.td_player_grow span.c_light{
	background:#d5a2e6;
}
.td_job{
	width:180px;
	text-align:center;
	border-bottom:2px solid #fff;
	border-left:2px solid #fff;
}
.td_job span{
	padding:3px 0;
}
.td_action{
	width:300px;
	border-bottom:2px solid #fff;
	border-left:2px solid #fff;
}
.td_action span{
	padding:10px;
}
.tablesection_pass table td.td_course{
	width:300px;
	background:#eee;
	padding:5px 10px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
.tablesection_pass table td.td_course span{
	padding:5px;
}
.tablesection_pass table td.td_course a{
	color:#fff;
	background:#7dc16c;
}
.tablesection_pass table td.td_course a:hover{
	background:#4b3a25;
}
.course_01 a{
	display:block;
	width:165px;
	margin:0 auto 0 0;
	padding:5px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
.course_02 a{
	display:block;
	width:185px;
	margin-left:165px;
	padding:5px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
.course_03 a{
	display:block;
	width:600px;
	margin:0 0 0 auto;
	padding:5px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
.course_04 a{
	display:block;
	width:360px;
	margin-left:260px;
	padding:5px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
.course_05 a{
	display:block;
	width:250px;
	margin:0 0 0 auto;
	padding:5px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
.course_06 a{
	display:block;
	width:165px;
	margin:0 0 0 auto;
	padding:5px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
.td_parts_01{
	border-bottom:1px solid #fff;
}
.td_parts_02{
	padding:10px 10px 10px 10px;
}

.tablesection_kaigyo table td.td_course{
	width:270px;
	background:#eee;
	padding:5px 10px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	border-bottom:2px solid #fff;
	border-left:2px solid #fff;
	vertical-align:middle;
}
.tablesection_kaigyo table td.td_course span{
	padding:5px;
}
.tablesection_kaigyo table td.td_course a{
	color:#fff;
	background:#7dc16c;
	display:block;
	margin:0 0 0 auto;
	padding:3px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
.tablesection_kaigyo table td.td_course a:hover{
	background:#4b3a25;
}
.lesson_hindo{
	color:#7dc16c;
	padding:10px 0;
}
.lesson_hindo li{
	text-align:center;
	font-size:16px;
	font-weight:bold;
	float:left;
	width:33.3%;
}
.lesson_01 li{
	width:33.3%;
}
.lesson_02 li{
	width:25%;
}
.td_other_kaigyo .lesson_hindo{
	color:#fc6baf;
}







.tablecourse_blog{
	width:96%;
	margin:0 auto;
	padding-bottom:20px;
	padding-top:30px;
}
.tablecourse_blog table{
	font-size:16px;
	width:100%;
	margin-bottom:10px;
	border-bottom:dotted 1px #4b3a26;
	line-height:150%;
}
.tablecourse_blog tr{
	border-top:dotted 1px #4b3a26;
	padding:5px 0;
	margin-bottom:5px;
}
.tablecourse_blog td,.tablecourse_blog th{
	padding:15px;
}
.tablecourse_blog th{
	width:35%;
	text-align:left;
}
.tablecourse_blog .th_name{
	display:block;
	font-weight:bold;
	color:#fff;
	background:#7dc16c;
	padding:5px 0px;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */  
	text-align:center;
}
.tablecourse_blog p{
	margin:0 0 5px 0;
}

/*! #######################################################################

	googlemap

####################################################################### */


.google-maps {
position: relative;
padding-bottom: 75%; // これが縦横比
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}









/*--------------------------------------
  ページャー
--------------------------------------*/

.pager{
	clear:both;
    font-size: 100%;
	text-align: center;
	margin-top:30px;
	margin-bottom:30px;
}
a.page-numbers,
.pager .current{
	background: #eee;
	border: 1px solid #222;
    padding: 0.5em 1em;
    margin: 0.25em;
}
.pager .current{
	background: #222;
	border: 1px solid #222;
	color: #fff;
}






/*! #######################################################################

	BLOG

####################################################################### */


#Blog{
	width:1100px;
	margin:0 auto;
}

#Blog #Main{
	width:760px;
	float:left;
}

#Blog #Right{
	width:300px;
	float:right;
	text-align:left;
}
#Blog #Right h4{
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
	border-bottom:1px solid #6e6e6e;
	padding:0px 5px 5px 2px;
	line-height:160%;
}
#Blog #Right a{
	color:#1a0dab;
	font-weight:normal;
}


#Blog .checkbox_wrap{
	width:100%;
	margin:0 auto 40px auto;
}
#Blog .checkbox_wrap h2{
	font-size:30px;
	color:#4b3a25;
	font-weight:normal;
	line-height:160%;
}


#Main .section_article{
	margin-bottom:40px;
}
#Main .section_article dl{
}
#Main .section_article dt{
	width:20%;
	float:left;
}
#Main .section_article dt p{
	font-size:10px;
	font-weight:bold;
	position:absolute;
    top:0px;
    left:0px;
    z-index:1;
    margin:0;
    padding:5px;
    background-color:#000;
}
#Main .section_article dt p a{
	color:#fff;
	text-decoration:none;
}
#Main .section_article dt img{
	width:100%;
	height:auto;
	max-width:150px;
}
#Main .section_article dd{
	width:78%;
	float:right;
	text-align:left;
}
#Main .section_article dd a{
	text-decoration:none;
}
#Main .section_article dd a:hover{
	text-decoration:underline;
}
#Main .section_article h2{
	font-size:18px;
	line-height:140%;
	margin-bottom:20px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
#Main .section_article h2#Blogtitle{
	font-size:22px;
	line-height:180%;
	margin-bottom:60px;
	font-family: "フォーク R"
}
#Main .section_article h2 a{
	color:#1a0dab;
}
#Main .section_article .article_day{
	color:#6e6e6e;
	font-size:10px;
	margin-bottom:10px;
}
#Main .section_article .article_category{
	color:#6e6e6e;
	font-size:10px;
	margin-bottom:10px;
}
#Main .section_article .article_tag{
	font-size:12px;
	margin-bottom:5px;
}
#Main .section_article .article_tag li{
	float:left;
	margin-right:5px;
	line-height:140%;
}
#Main .section_article .article_tag li a{
	color:#6e6e6e;
}
#Main .section_article .article_tag li:after{
//	content:",";
}
#Main .section_article .article_author{
	font-size:12px;
	margin-bottom:5px;
}
#Main .section_article .article_author li{
	float:left;
	margin-right:5px;
}
#Main .section_article .article_author li a{
	color:#6e6e6e;
}

.link_author{
	margin-bottom:15px;
}
.link_author a{
	padding:3px 5px;
	background:#7cc16e;
	color:#fff;
	margin-left:5px;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */ 
}
.link_author a:hover{
	background:#4c402a;
}
.link_author_txt{
	margin-bottom:15px;
}
.link_author_txt a{
	color:#6e6e6e;
}


.section_category{
	margin-bottom:30px;
	background:#4b3a26;
	padding-bottom:10px;
}
.title_category{
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
}
#Blog #Right .title_category h4{
	color:#fff;
	font-size:20px;
	font-weight:bold;
	margin-bottom:10px;
	border:none;
	padding:3px;
	border-bottom:none;
}
.title_category img{
	width:280px;
}
.section_category ul{
	background:#fff;
	width:280px;
	margin:0 auto;
}
.section_category ul li{
	border-bottom:1px dotted #6e6e6e;
}
.section_category ul li a{
	position: relative;
	display:block;
	text-decoration:none;
	padding:20px 10px;
}
.section_category ul li a:hover{
	background:#ccc;
}
.section_category ul li a:after{
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


.section_tag{
	margin-bottom:30px;
}
.section_tag ul{
}
.section_tag ul li{
	float:left;
	text-align:left;
	padding:5px 5px;
}

.section_tag ul li a{
	text-decoration:none;
	padding:5px 0;
}
.section_tag ul li a:hover{
	text-decoration:underline;
}


.section_newarticle{
	margin-bottom:30px;
}
.section_newarticle a{
	text-decoration:none;
}
.section_newarticle a:hover{
	text-decoration:underline;
}
.section_newarticle ul li{
	margin-bottom:10px;
	border-bottom:1px dotted #6e6e6e;
	padding-bottom:10px;
	line-height:140%;
}
.section_newarticle ul li:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}	
.section_newarticle ul li {display: inline-block;} 
/* Hides from IE Mac */
* html .section_newarticle ul li {height: 1%;}
.section_newarticle ul li {display:block;}
/* End Hack */ 
.section_newarticle ul li:last-child{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
.section_newarticle ul li img{
	width:80px;
	height:auto;
	float:left;
	margin-right:10px;
}
.section_course{
}
.section_course dl{
	width:100%;
	margin-bottom:20px;
}
.section_course dl dt{
	margin-bottom:5px;
}
.section_course dl dt img{
	width:100%;
}
.section_course dl dd strong{
	font-size:16px;
	display:block;
	margin-bottom:5px;
}
.section_course dl dd{
	line-height:140%;
}

.section_saloninfo{
}
.section_saloninfo dl{
	width:100%;
	margin-bottom:20px;
}
.section_saloninfo dl dt{
	margin-bottom:5px;
}
.section_saloninfo dl dt img{
	width:100%;
}
.section_saloninfo dl dd strong{
	font-size:16px;
	display:block;
	margin-bottom:5px;
}
.section_saloninfo dl dd{
	line-height:140%;
}


/*! #######################################################################

	BLOG_ARTICLE

####################################################################### */



#Article{
}
#Article .section_article{
	margin-bottom:60px;
}
#Article .section_article dl{
	border-bottom:1px dotted #4b3a25;
	padding:0px 0 10px 0;
}
#Article .section_article dt{
	width:100%;
	font-size:12px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:15px;
	margin-bottom:20px;
	float:none;
	background:#4b3a25;
}
#Article .section_article dt a{
	color:#fff;
	text-decoration:none;
}
#Article .section_article dd{
	width:100%;
	float:none;
}
#Article .section_article dd a{
	color:#6e6e6e;
	font-weight:bold;
	text-decoration:none;
}
#Article .section_article dd a:hover{
	text-decoration:underline;
}
#Article .section_article h2{
	font-size:24px;
	font-weight:bold;
	line-height:160%;
	margin-bottom:60px;
}
#Article .section_article .body_blog h2{
	font-size:24px;
	padding:3px 10px 8px 10px;
	background:#c6a884;
	font-weight:normal;
	line-height:160%;
	margin-top:40px;
	margin-bottom:20px;
	color:#fff;
	font-family: "フォーク R";
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}
#Article .section_article .article_day{
	color:#6e6e6e;
	font-size:10px;
	margin-bottom:60px;
}
#Article .section_article .article_tag{
	font-size:12px;
}
#Article .section_article .article_tag li{
	float:left;
	margin-right:5px;
}
#Article .section_article .article_tag li:after{
//	content:",";
}
#Article .section_article p{
	font-size:16px;
	line-height:160%;
	margin-bottom:20px;
}

#Article .section_article h3{
	color:#4b3a25;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	font-weight:bold;
	margin-top:40px;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:2px solid #4b3a25;
	line-height:170%;
}
#Article .section_article h4{
	font-size:18px;
	font-weight:bold;
	margin-top:40px;
	margin-bottom:10px;
	border:none;
	padding:0;
}

#Article .section_article img{
	margin:15px auto 15px auto;
	text-align:center;
	width:96%;
	display:block;
}
#Article .section_article p img{
	margin:15px auto 15px auto;
	text-align:center;
	width:96%;
	display:block;
}

#Article .section_article blockquote{
	width:90%;
	border:dotted 1px #666;
	margin:0 auto 20px auto;
	padding:10px 20px;
}
#Article .section_article blockquote p{
	font-size:14px;
	line-height:160%;
	margin-bottom:0px;
}

#Article .section_article .coursecheck{
	width:90%;
	background:#fcefff;
	margin:20px auto 20px auto;
	padding:20px 20px;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
}
#Article .section_article .coursecheck p{
	font-size:14px;
	line-height:160%;
	margin-bottom:0px;
}
#Article .section_article .coursecheck h4{
	font-size:16px;
	line-height:160%;
	font-weight:bold;
	margin-top:0;
	margin-bottom:20px;
	border:none;
	padding:0;
}
#Article .section_article .coursecheck .coursecheckbtn{
	width:80%;
	margin:20px auto 0 auto;
	text-align:center;
}
#Article .section_article .coursecheck .coursecheckbtn a{
	display:block;
	width:100%;
	padding:10px 10px;
	color:#fff;
	background:#cc92df;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	border-bottom:3px solid #8f4da5;
}
#Article .section_article .coursecheck .coursecheckbtn a:hover{
	color:#fff;
	background:#7e3b98;
}

.you90{
	width:90%;
	margin:0 auto;
}
.youwrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
}
.youwrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#entry_snsbox{
	padding-top:10px;
}
#entry_snsbox p{
}
#entry_snsbox li{
	float:left;
	margin-right:10px;
}



#NextBlog{
	background:#eee;
	padding:10px;
	margin-bottom:30px;
}
#NextBlog li{
	width:49%;
	border:1px solid #6e6e6e;
	padding:10px;
	background:#fff;
	line-height:140%;
}
#NextBlog li.left{
	float:left;
}
#NextBlog li.right{
	float:right;
}
#NextBanner{
	width:86%;
	margin:0 auto 20px auto;
}
#NextBanner li{
	width:49%;
}
#NextBanner li img{
	width:100%;
}
#NextBanner li.left{
	float:left;
}
#NextBanner li.right{
	float:right;
}


#WithBlog{
	border-top:2px solid #6e6e6e;
	margin-bottom:30px;
	padding-top:10px;
}
#WithBlog h3{
	font-size:24px;
	font-weight:bold;
	line-height:140%;
	margin-bottom:30px;
}
#WithBlog ul{
	width:100%;
}
#WithBlog li{
	width:100%;
	margin-bottom:20px;
}
#WithBlog li dt{
	width:20%;
	float:left;
}
#WithBlog li dt img{
	width:100%;
	height:auto;
}
#WithBlog li dd{
	width:78%;
	float:right;
}
#WithBlog li dd a{
	font-weight:bold;
	text-decoration:none;
}
#WithBlog li dd a:hover{
	text-decoration:underline;
}
#WithBlog li h2{
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
#WithBlog li h2 a{
	color:#1a0dab;
}

.list_taiken{
	width:100%;
}
.list_taiken a{
	color:#1a0dab;
}
.list_taiken dl{
	width:20%;
	float:left;
	padding:0 5px;
	margin-bottom:10px;
	overflow: hidden;
	height: 18em;
}
.list_taiken dt{
	margin-bottom:5px;
}
.list_taiken dl dt img{
	width: 200px;
	height:auto;
}
.list_taiken dd{
	line-height:140%;
}
.list_taiken dd ul{
	margin-bottom:10px;
	margin-top:5px;
}
.list_taiken dd li{
	font-size:12px;
	float:left;
	margin-right:2px;
	margin-bottom:2px;
	padding:2px 5px;
	background:#65a1f3;
	color:#fff;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}
.list_taiken dd li.icon_taiken{
	background:#fc6cb0;
}
.list_taiken_hosoku{
	margin-bottom:40px;
}
.list_taiken_hosoku li{
	margin-bottom:10px;
}
.list_taiken_hosoku li span{
	margin-right:5px;
	padding:2px 5px;
	background:#65a1f3;
	color:#fff;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}
.list_taiken_hosoku li span.icon_taiken{
	background:#fc6cb0;
}


.list_taiken_flow{
	width:100%;
}
.list_taiken_flow a{
	color:#6e6e6e;
}
.list_taiken_flow dl{
	width:33.3%;
	float:left;
	padding:0 15px;
	margin-bottom:10px;
}
.list_taiken_flow dt{
}
.list_taiken_flow dl dt img{
	width:100%;
	border:2px solid #7cc16e;
}
.list_taiken_flow dd{
	line-height:140%;
}
.list_taiken_flow dd strong{
	background:#7cc16e;
	color:#fff;
	display:block;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
	padding:15px 0;
}



.list_newarticle{
	width:100%;
}
.list_newarticle a{
	color:#1a0dab;
}
.list_newarticle dl{
	width:14.2%;
	float:left;
	padding:0 5px;
	margin-bottom:10px;
}
.list_newarticle dt{
	margin-bottom:5px;
}
.list_newarticle dl dt img{
	width:100%;
	height:auto;
}
.list_newarticle dd{
	line-height:140%;
}
.list_newarticle dd ul{
	margin-bottom:10px;
	margin-top:10px;
}
.list_newarticle dd li{
	font-size:12px;
	float:left;
	margin-right:2px;
	margin-bottom:2px;
	padding:2px 5px;
	background:#65a1f3;
	color:#fff;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}



.list_newarticle_course{
	width:100%;
}
.list_newarticle_course a{
}
.list_newarticle_course dl{
	width:100%;
	margin-bottom:10px;
}
.list_newarticle_course dt{
	width:30%;
	float:left;
}
.list_newarticle_course dl dt img{
	width:100%;
	height:auto;
}
.list_newarticle_course dd{
	font-size:14px;
	width:68%;
	float:right;
	text-align:left;
	line-height:140%;
}



#Article .section_article .body_blog .dllist_blog{
	width:96%;
	margin:0 auto;
}
#Article .section_article .body_blog .dllist_blog dl{
	border:none;
	padding:0;
	margin:0 0 10px 0;
	background:none;
}
#Article .section_article .body_blog .dllist_blog dt{
	width:20%;
	float:left;
	border:none;
	padding:0;
	margin:0;
	background:none;
}
#Article .section_article .body_blog .dllist_blog dt img{
	width:100%;
	border:none;
	padding:0;
	margin:0;
	background:none;
}
#Article .section_article .body_blog .dllist_blog dd{
	width:79%;
	float:right;
	border:none;
	padding:0;
	margin:0;
	background:none;
}
#Article .section_article .body_blog .dllist_blog dl a{
	border:none;
	padding:0;
	margin:0;
	background:none;
}





.bottom_contact_mail_small{
	width:40%;
	margin:0 0 0 auto;
	padding:10px;
	display:inherit;
}
.bottom_contact_mail_small ul{
	width:100%;
	display: table;
	table-layout: fixed;
}
.bottom_contact_mail_small ul li{
	display: table-cell;
    vertical-align:middle;
    text-align:center;
	padding:0 2px;
}
.bottom_contact_mail_small ul li a{
	color:#fff;
	display:block;
	margin:0 auto;
	padding:15px 0;
	font-size:14px;
	text-align:center;
	background:#2c791c;
    border-radius: 30px;        /* CSS3草案 */  
    -webkit-border-radius: 30px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 30px;   /* Firefox用 */ 
}
.bottom_contact_mail_small ul li a:hover{
	background:#2c791c;
}



.bottom_contact_mail_small_course{
	width:60%;
	margin:0 auto 0 auto;
	display:inherit;
}
.bottom_contact_mail_small_course ul{
	width:100%;
	display: table;
	table-layout: fixed;
}
.bottom_contact_mail_small_course ul li{
	display: table-cell;
    vertical-align:middle;
    text-align:center;
	padding:0 2px;
}
.bottom_contact_mail_small_course ul li a{
	color:#fff;
	display:block;
	margin:0 auto;
	padding:45px 0;
	font-size:28px;
	text-align:center;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #2c791c), color-stop(0.00, #37b41d));
background: -webkit-linear-gradient(top, #37b41d 0%, #2c791c 95%);
background: -moz-linear-gradient(top, #37b41d 0%, #2c791c 95%);
background: -o-linear-gradient(top, #37b41d 0%, #2c791c 95%);
background: -ms-linear-gradient(top, #37b41d 0%, #2c791c 95%);
background: linear-gradient(top, #37b41d 0%, #2c791c 95%);
    border-radius: 70px;        /* CSS3草案 */  
    -webkit-border-radius: 70px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 70px;   /* Firefox用 */
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.bottom_contact_mail_small_course ul li a:hover{
	background:#2c791c;
}


.bottom_contact_bookmark{
	width:30%;
	margin:0 auto 0 auto;
	display:inherit;
}
.bottom_contact_bookmark ul{
	width:100%;
	display: table;
	table-layout: fixed;
}
.bottom_contact_bookmark ul li{
	display: table-cell;
    vertical-align:middle;
    text-align:center;
	padding:0 2px;
}
.bottom_contact_bookmark ul li a{
	color:#333;
	display:block;
	margin:0 auto;
	padding:15px 0;
	font-size:18px;
	text-align:center;
	background:#ccc;
    border-radius: 70px;        /* CSS3草案 */  
    -webkit-border-radius: 70px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 70px;   /* Firefox用 */
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.bottom_contact_bookmark ul li a:hover{
	background:#333;
	color:#fff;
}



.list_course_topimg{
	width:1100px;
	margin:0 auto;
}
.list_course_wrap{
	margin:0 auto;
}
.list_course_left{
	width:49%;
	float:left;
}
.list_course_left img{
	width:100%;
	height:auto;
}
.list_course_right{
	width:49%;
	float:right;
	text-align:left;
}
.list_course_right dl{
	padding:10px 20px;
	margin-bottom:5px;
	font-size:16px;
	line-height:140%;
}
.list_course_right dt{
	font-size:18px;
	font-weight:bold;
	margin-bottom:5px;
	color:#c5a883;
}
.list_course_right dt img{
	width:100%;
	margin:0 auto;
}
.list_course_right dt span{
	font-size:12px;
	color:#fff;
	margin-right:10px;
	border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
	padding:2px 10px 1px 10px;
	font-weight:normal;
	background:#c5a883;
}
.list_course_right dd{
	font-size:16px;
	line-height:140%;
}


.wrap_present{
	width:90%;
	padding:10px 20px;
	background:#fff0f7;
	border-radius:5px;        /* CSS3草案 */  
    -webkit-border-radius:5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	margin:0 auto 10px auto;
}
.wrap_present_icon{
	background:url(../images/icon_cosme_present.png) no-repeat 0% 50%;
	padding:20px 0 20px 90px;
	font-size:16px;
	color:#ba3c79;
	line-height:140%;
}




.iine_reaction{
	width:400px;
	margin:0 auto 50px auto;
	text-align:center;
	font-size:18px;
	font-family:"Folk Regular";
}

.iine_reaction a{
	display:block;
	background:#4385bf;
	padding:20px;
	font-weight:bold;
	color:#fff;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	text-shadow: 1px 1px 1px rgba(255,255,255,0.5),-1px -1px 1px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 0px 0px rgba(4,21,35, 0);
}
.iine_reaction a:hover{
	text-decoration:none;
	background:#154977;
	box-shadow: 0 1px 0 rgba(136,136,136,1);
}



.fb_center{
text-align:center;
}
.fb_center p.fb_left{
text-align:left;
}



.list_schoolphoto{
	width:1100px;
	margin:0 auto 20px auto;
}
.list_schoolphoto li{
	width:25%;
	padding:0 10px;
	float:left;
	margin-bottom:20px;
}
.list_schoolphoto li img{
	width:100%;
	height:auto;
	margin-bottom:10px;
}


.list_half{
	width:1100px;
	margin:0 auto 30px auto;
}
.list_half ul{
}
.list_half .list_half_left{
	width:49%;
	float:left;
}
.list_half .list_half_right{
	width:49%;
	float:right;
}
.list_half .list_half_left img,.list_half .list_half_right img{
	width:100%;
}


.list_quarter{
	width:550px;
	margin:0 auto 20px auto;
}
.list_quarter ul{
}
.list_quarter .list_quarter_left{
	width:40%;
	float:left;
	padding-right:3%;
}
.list_quarter .list_quarter_right{
	width:52%;
	float:right;
	padding-right:5%;
	padding-top: 0px;
}
.list_quarter .list_quarter_left img,.list_quarter .list_quarter_right img{
	width:100%;
}



.wrap_in{
	border:1px solid #ccc;
	width:100%;
	padding:10px;
	height:360px;
	overflow:auto;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


.welcome_title{
	text-align:center;
	background:#f8f7f3;
	padding:30px 10px;
	border-bottom:1px solid #dfdeda;
}
.welcome_title h4{
	color:#4b3a26;
	font-size:24px;
	font-weight:bold;
	margin:0;
	padding:0;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.welcome_wrap{
	border-top:1px solid #fff;
	padding:30px 40px;
	background:#f8f7f3;
	color:#4b3a26;
	margin:0 auto 40px auto;
}
.welcome_wrap p{
	margin-bottom10px;
}
.welcome_wrap dl{
	margin-bottom:20px;
}
.welcome_wrap dt{
	font-size:18px;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:10px 0;
	border-bottom:#fff;
}
.welcome_wrap dd{
	line-height:140%;
}

.welcome_wrap ul{
	width:100%;
}
.welcome_botan_left{
	width:100%;
	margin-bottom:20px;
}
.welcome_botan_right{
	width:100%;
}

.welcome_fb{
	width:49%;
	float:left;
	text-align:center;
}
.welcome_fb a{
	display:block;
	width:100%;
	padding:20px 10px;
	background:#3b5998;
	font-size:18px;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	color:#fff;
	border-bottom:4px solid #2c4373;
}
.welcome_tw{
	width:49%;
	float:right;
	text-align:center;
}
.welcome_tw a{
	display:block;
	width:100%;
	padding:20px 10px;
	background:#00acee;
	font-size:18px;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	color:#fff;
	border-bottom:4px solid #0092ca;
}
.welcome_fb a:hover{
	background:#2c4373;
	text-decoration:none;
}
.welcome_tw a:hover{
	background:#0092ca;
	text-decoration:none;
}
.welcome_riyu{
	width:80%;
	margin:10px auto 20px auto;
	border:1px solid #000;
	font-size:18px;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:20px 20px 10px 20px;
	background:#fff;
}
.welcome_riyu li{
	margin-bottom:10px;
	line-height:140%;
}





.wrap_in .list_voice{
	width:100%;
	margin:0 auto;
}
.wrap_in .voice_face{
	width:20%;
	float:right;
	font-size:18px;
	color:#7cc16e;
	font-weight:bold;
}
.wrap_in .voice_face img{
	width:100%;
}
.wrap_in .voice_txt{
	width:79%;
	float:left;
	text-align:left;
	font-size:16px;
	line-height:140%;
}




.list_nintei{
	width:96%;
	margin:0 auto 20px auto;
	font-size:16px;
	background:#f7fbf6;
	padding:20px 40px 10px 40px;
}
.list_nintei h2{
	font-size:30px;
	color:#2c791c;
	font-weight:normal;
	font-family:"Folk Regular";
	margin-bottom:25px;
	padding:0;
}
.list_nintei h2 span{
	line-height:100%;
	font-size:18px;
	background:#7cc16e;
	padding:0 7px 6px 7px;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
	color:#fff;
	margin-left:15px;
}
.nintei_base{
	float:left;
	width:60%;
}
.nintei_base ul{
	width:100%;
	margin-bottom:10px;
}
.nintei_base ul li.list_nintei_title{
	float:left;
	width:20%;
}
.nintei_base ul li.list_nintei_txt{
	float:right;
	width:78%;
	text-align:left;
	line-height:160%;
}

.nintei_icon{
	float:left;
	width:40%;
}
.nintei_icon ul{
	width:100%;
}
.nintei_icon ul li{
	float:right;
	width:25%;
	text-align:center;
	padding:0 5px;
}
.nintei_icon ul li a{
	width:100%;
	display:block;
	padding:30px 10px;
	color:#fff;
}
.nintei_icon ul li.nintei_icon_hp a{
	background:#7cc16e;
}
.nintei_icon ul li.nintei_icon_blog a{
	background:#7cc16e;
}
.nintei_icon ul li.nintei_icon_fb a{
	background:#7cc16e;
}



.list_group{
	width:96%;
	margin:0 auto 20px auto;
	font-size:14px;
	background:#f8f8f8;
	padding:20px 40px 10px 40px;
}
.list_group h2{
	font-size:20px;
	color:#4b3a25;
	font-weight:normal;
	font-family:"Folk Regular";
	margin-bottom:25px;
	padding:0;
}
.group_base{
	float:left;
	width:60%;
}
.group_base ul{
	width:100%;
	margin-bottom:5px;
}
.group_base ul li.list_group_title{
	float:left;
	width:20%;
}
.group_base ul li.list_group_txt{
	float:right;
	width:78%;
	text-align:left;
	line-height:160%;
}

.group_icon{
	float:left;
	width:40%;
}
.group_icon ul{
	width:100%;
}
.group_icon ul li{
	float:right;
	width:25%;
	text-align:center;
	padding:0 5px;
}
.group_icon ul li a{
	width:100%;
	display:block;
	padding:30px 10px;
	color:#fff;
}
.group_icon ul li.group_icon_hp a{
	background:#ccc;
}
.group_icon ul li.group_icon_blog a{
	background:#ccc;
}
.group_icon ul li.group_icon_fb a{
	background:#ccc;
}

#nav_language{
	width:150px;
/*position:fixed;
_position:absolute;*/
position:absolute;
	top:38px;
	left:50%;
	z-index:999999;
	padding:0;
	margin:0 0 0 -75px;
}
#nav_language li{
	width:50px;
	cursor:pointer;
	float:left;
}
#nav_language li img{
	width:100%;
	height:auto;
}
dt .newred {
	color: #F00;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.list_quarter_right .faq_pink {
	color:#fc6cb0;
}
.list_quarter_right .faq_pur{
	background:#fefbff;
}
#info_wrap {
	margin-bottom: 60px;
}
/*nagare
*/
.flow table tr th {
	border: 1px solid #DFEDCD;
	width: 14%;
}
.flow table tr td {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	padding: 10px;
}
.flow table tr td h3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #A2CBA1;
}
.flow table {
	width: 98%;
}
.spsenyo{display:none;}


/*/* jobページ */

.job_intern {
	padding:2em;
	border:3px double #ffabab;
	max-width:800px;
	margin:0 auto 50px;
	background:#fef4f5;
}

.job_intern h3{
	text-align:center;
	margin:0 0 1em 0;
	color:#683203;
	font-size:20px;
	line-height:1.4;
}

.job_intern h4{
	margin:1em 0;
	color:#683203;
	font-size:16px;
	line-height:1.4;
	text-align:center;
	padding:1em;
	border-top:1px solid #683203;
	border-bottom:1px solid #683203;
}

.job_intern p{
	margin:1em 0;
	color:#683203;
	line-height:1.4;
}

.job_intern dt{
	background: #ffabab;
	color:#fff;
	font-weight:bold;
	padding:0.5em 0;
	width:6em;
	margin:1em 0 0.5em;
	text-align:center;
	border-radius:5px;
}
.job_intern dd{
	color:#683203;
	line-height:1.4;
}*/

#eye-faq dd {
	font-size:12px;
	margin:0 2em 2em;
}

/* Googleカレンダー　レスポンシブ化 */

.cal_wrapper {
	text-align:center;
	padding:5px;
}
.cal_wrapper embed,
.cal_wrapper iframe,
.cal_wrapper object{
	max-width: 100%;
}

/* トップページ */

.top-tsushin {
	margin:20px auto 40px;
	width:1100px;
	max-width:100%;
	box-shadow:2px 2px 8px #999;
}

.top-tsushin img{
	max-width:100%;
}
.sp-none {display:block;}

.pc-none {display:none;}

/* オーガニック------------------------------------------------------------------------------ */
.areaBox.b_method .txtbox{overflow: hidden;
padding-bottom: 20px;}

.areaBox.b_method .txtbox.clearFix .img_r{float: right;
}
.areaBox.b_method .txtbox.clearFix .img_c { margin: 0 auto; display: block;}


.areaBox.b_method .txtbox.clearFix .text.sp_no {display: block;
}


.b_method .needle_box { border: 2px solid #B3912E; border-radius: 10px; padding: 10px 12px;}
.standard_wrap .areaBox.b_method .mt20 {padding-top: 20px;
	margin-bottom: 10px;
	color: #F86C6C;
	border-bottom: solid 1px #F86C6C;
}



.b_method .needle_box p.title {  font-size: 14px; color:#B3912E; font-weight: bold;}
.b_method .needle_box ul li { display: inline-block; width: 25%; vertical-align: top; margin-right: 25px; position: relative;}
.b_method .needle_box ul li:after { content: "▶︎"; color:#B3912E; font-size: 14px; position: absolute; right: -20px; top: 20%;}
.b_method .needle_box ul li:last-child { margin-right: 0;}
.b_method .needle_box ul li:last-child:after { display: none;}
.b_method .needle_box ul li p span { color:#F48B7A; font-weight: bold;}

.bm_title { border-bottom: 1px dashed #bda57e; min-height: 105px; background: url(../images/bm_title_left.jpg) no-repeat left,url(../images/bm_title_right.jpg) no-repeat right;}
.bm_title p { text-align: center; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; font-weight: bold;}
.bm_title p.tx1 span { background: #fa8170; border-radius: 20px; padding: 6px 30px; color: #FFF; line-height: 140%;}
.bm_title p.tx2 { font-size: 16px; line-height: 180%;}
.bm_title p.tx3 { font-size: 40px; line-height: 120%;}

.bm_merit { margin: 20px 0 0;}
.bm_merit li { margin-bottom: 4px;}
.bm_merit li p.tx1 { background: #fa8170; width: 20%; display: inline-block; border-radius: 10px; text-align: center; padding: 10px; color: #FFF; font-size: 16px; margin-right: 10px;}
.bm_merit li p.tx1 span { color: #FFEDB9; font-size: 18px; font-weight: bold;}
.bm_merit li p.tx2 { width: 70%; display: inline-block;}

.bm_ba_txt {background: #F45983;border-radius: 10px; text-align: center; padding: 4px 10px; color: #FFF; font-size: 14px; width: 320px; margin-bottom: 4px;}
.bm_ba_txt2 {background: #F45983;border-radius: 10px; text-align: center; padding: 4px 10px; color: #FFF; font-size: 14px; margin: 10px 0;}

.b_method  span.span_bg1 { background: #B89B58;border-radius: 4px;padding: 4px 10px; color: #FFF;}

.t_b_method {    border-top: #d3ceba solid 1px;    border-left: #d3ceba solid 1px;    width: 100%;    border-collapse: separate;    border-spacing: 0px;    empty-cells: show;}
.t_b_method tr th,
.t_b_method tr td {    padding: 14px 8px 14px 10px;    border-bottom: #d3ceba solid 1px;    border-right: #d3ceba solid 1px; text-align: center; vertical-align: middle;}
.t_b_method tr th {    background: #f2efe9;    vertical-align: middle;    color: #664f28;    text-align: left;    border-right: 1px solid #d3ceba;    border-bottom: 1px solid #d3ceba;    border-top: 1px solid #FFF;    border-left: 1px solid #FFF;}
.t_b_method th .intro span {border-radius: 5px;    padding: 1.5% 4%;    background: #f6806d;    color: #fff;    margin-right: 0.5%;}

.t_b_method2 {    border-top: #d3ceba solid 1px;    border-left: #d3ceba solid 1px;    width: 100%;    border-collapse: separate;    border-spacing: 0px;    empty-cells: show;}
.t_b_method2 tr th,
.t_b_method2 tr td {    padding: 14px 8px 14px 10px;    border-bottom: #d3ceba solid 1px;    border-right: #d3ceba solid 1px;    text-align: left; vertical-align: middle;}
.t_b_method2 tr th { width: 100px; background: #f2efe9;    vertical-align: middle;    color: #664f28;   border-right: 1px solid #d3ceba;    border-bottom: 1px solid #d3ceba;    border-top: 1px solid #FFF;    border-left: 1px solid #FFF; text-align: center; }

.bm_comment { border-bottom: 4px double #fa8170; border-top: 4px double #fa8170; padding: 20px; margin: 30px 0;}
.bm_comment p { text-align: center;}
.bm_comment p.tx1 { font-size: 30px; color: #fa8170;}
.bm_comment p.tx2 { font-size: 16px; color: #fa8170;}



/* 表デザイン-1 */

.table-1{
	width:1100px;
	margin:30px auto 60px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
}


.table-1 th{
	padding:20px;
	width:360px;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	background:#f7f7f7;
	text-align:left;
	font-weight:normal;
	line-height:1.4;
}

.table-1 td{
	padding:20px;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	line-height:1.4;
}

/*20180329_スマートフォン固定バナー*/
#toiawase { display:none;}.areaBox.b_method .txtbox.clearFix .img_r {
}

/* トップページ セミナーバナー */

.top-semi-2 {
  text-align:center;
  font-size: 0;
  width: 1110px;
  margin: 0 auto 20px;
}

.top-semi-2 li {
  display: inline-block;
  width: 20%;
  font-size: 1em;
  padding: 5px;
  box-sizing: border-box;
}

.top-semi-2 li img {
  max-width: 100%;
}

.bn-sp {display: none;}


/* Form
------------------------------------------------------------------------------ */


.form_wrap #section_form{
	width:600px;
	margin:0 auto 40px auto;
}
.form_wrap .list_phone strong{
	font-size:20px;
	font-weight:bold;
}

.form_wrap .form_img{
	width:100%;
	margin-bottom:10px;
}
.form_wrap .form_img img{
	width:100%;
	height:auto;
}


.form_wrap #kakunin_form{
	border:dotted 1px #666666;
	padding:10px 10px 0px 10px;
	width: 700px;
	margin:20px auto;
}
.form_wrap #kakunin_form p{
	font-size:18px;
	font-weight:bold;
	display:block;
	margin-bottom:15px;
	padding-top:10px;
}
.form_wrap #kakunin_form ul{
	list-style:inside;
	margin-bottom:10px;
	padding:0 25px;
}
.form_wrap #kakunin_form li{
	margin-bottom:5px;
	line-height:140%;
}

.form_wrap h3 {
  color:#666;
  background:#eee;
  font-size:1.2em;
  margin: 1em 0 .5em;
  padding:15px 10px 10px;
  line-height:1;
}

.form_wrap h4 {
  padding:10px;
  font-weight: normal
}


.form_wrap .font-s {
  font-size: 0.75em;
}


.form_wrap #table_form{
	margin:0 auto;
}

.form_wrap #table_form ul{
	width:96%;
	margin:0 auto 20px auto;
}
.form_wrap #table_form li{
	margin-bottom:15px;
	line-height:140%;
}
.form_wrap #table_form span{
}
.form_wrap .list_koumoku{
	margin-bottom:5px;
}
.form_wrap .title_form{
	font-weight:bold;
	font-size:16px;
	padding:10px;
	background:#eee;
	margin-bottom:10px;
}
.form_wrap .list_hissu{
	color:#ff0000;
}
.form_wrap .list_sample{
	color:#408031;
	margin-left:15px;
}
.form_wrap .list_sample span{
	font-size:10px;
	color:#fff;
	background:#408031;
	padding:1px 5px;
	margin-right:5px;
}
.form_wrap input[type="text"]{
	border: 1px solid #ccc;
    border-radius: 2px;
    height: 40px;
    padding: 0 2%;
    transition: background 0.3s ease-in-out;
}
.form_wrap input[type="tel"]{
	border: 1px solid #ccc;
    border-radius: 2px;
    height: 40px;
    padding: 0 2%;
    transition: background 0.3s ease-in-out;
}
.form_wrap input[type="email"]{
	border: 1px solid #ccc;
    border-radius: 2px;
    height: 40px;
    padding: 0 2%;
    transition: background 0.3s ease-in-out;
	width:96%;
}
.form_wrap input[type="checkbox"]{
	font-size:14px;
	font-weight:normal;
}
.form_wrap label{
	font-size:14px;
	font-weight:normal;
	margin-bottom:5px;
	line-height:130%;
	display:block;
}
.form_wrap .time_check{
	font-size:16px;
}
.form_wrap .time_check label{
	float:left;
	margin-right:15px;
}

.form_wrap input:focus {
    outline: none;
    border-color: #9ecaed;
    box-shadow: 0 0 10px #9ecaed;
}
.form_wrap textarea{
	border: 1px solid #ccc;
    border-radius: 2px;
    padding: 0 2%;
    transition: background 0.3s ease-in-out;
	width:96%;
}
.form_wrap textarea:focus {
    outline: none;
    border-color: #9ecaed;
    box-shadow: 0 0 10px #9ecaed;
}


.form_wrap .action_form_btn{
	width:300px;
	margin:0 auto 10px auto;
	text-align:center;
	font-size:12px;
}
.form_wrap .action_form_btn a{
	text-decoration:none;
}

.form_wrap .stepup{
	display: inline-block;
	width: 300px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
	position: relative;
	z-index: 2;
	background-color: #fff;
	border: 2px solid #408031;
	color: #408031;
	font-weight:bold;
	line-height: 50px;
	overflow: hidden;
	margin:0 auto 20px auto;
	cursor:pointer;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
.form_wrap .stepup:hover {
	color: #fff;
}
.form_wrap .stepup::before,
.form_wrap .stepup::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.form_wrap .stepup::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(.5);
	transform: scale(.5);
}
.form_wrap .stepup,
.form_wrap .stepup::before,
.form_wrap .stepup::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.form_wrap .stepup a {
	color:#408031;
	text-decoration:none;
	display:block;
}
.form_wrap .stepup a:hover {
	color:#fff;
	text-decoration:none;
}
.form_wrap .stepup:hover::after {
	background: #408031;
	-webkit-transform: scale(1);
	transform: scale(1);
}


.form_wrap .stepdown{
	display: block;
	width: 200px;
	text-align: center;
	text-decoration: none;
	background-color: #222;
	border: 2px solid #333;
	color: #fff;
	margin:0 auto;
	padding:5px 0;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
.form_wrap .stepdown:hover {
	color:#333;
	background: #eee;
}


.form_wrap #error_message{
	font-size:20px;
	color:#ff0000;
	background:#ffefff;
	padding:10px 10px;
	margin-bottom:15px;
}


.form_wrap #name_error{
	color:#ff0000;
	background:#ffefff;
	padding:3px 6px;
	margin-bottom:15px;
}
.form_wrap #kana_error{
	color:#ff0000;
	background:#ffefff;
	padding:3px 6px;
	margin-top:25px;
	margin-bottom:15px;
}
.form_wrap #zip11_error{
	color:#ff0000;
	background:#ffefff;
	padding:3px 6px;
	margin-bottom:15px;
}
.form_wrap #addr11_error{
	color:#ff0000;
	background:#ffefff;
	padding:3px 6px;
	margin-top:25px;
}
.form_wrap #tel_error{
	color:#ff0000;
	background:#ffefff;
	padding:3px 6px;
	margin-bottom:15px;
}
.form_wrap #email_error{
	color:#ff0000;
	background:#ffefff;
	padding:3px 6px;
	margin-bottom:15px;
}

.form_wrap #table_form li p{
	color:#408031;
	font-size:18px;
	font-weight:bold;
	margin-top:10px;
}

.form_wrap .wpcf7-not-valid-tip{
	display:block;
	font-size:12px;
	color:#ff0000;
	font-weight:normal;
	margin-top:5px;
}

.form_wrap .screen-reader-response{
	display:none;
}
.form_wrap .screen-reader-response ul{
	display:none;
}

.form_wrap .wpcf7-response-output{
	padding:10px 10px 10px 10px;
	margin-bottom:20px;
	margin:0 auto 10px auto;
	font-size:16px;
	font-weight:bold;
	color:#ff0000;
	text-align:center;
}


.form_wrap .select_lange{
	text-align:center;
	margin-bottom:20px;
}

.form_wrap .hissu {
    background-color: #F70408;
    color: #ffffff;
    font-size: 12px;
    padding: 2px;
}

.form_wrap .nini {
    background-color: #1F92FC;
    color: #ffffff;
    font-size: 12px;
    padding: 2px;
}

.form_wrap span.wpcf7-list-item {
  display: block;
}

.form_wrap .wpcf7 input[type="submit"] {
  width:50%;
  margin:20px 0 40px;
  padding:15px;
  border: none;
  box-shadow: 0 3px 0 #ddd;
  background: #2C791C;
  color:#fff;
  font-size:1.6em;
  transition: 0.3s;
}
.form_wrap .wpcf7 input[type="submit"]:hover {
  background: #492;
}
.ukeki{background:linear-gradient(transparent 60%, #ff6 60%);
	}


/*
	flex
======================================= */

.flx{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.flx figure{
	width:44%;margin:0;
}
.flx figure img{
	aspect-ratio: 4/3;
	object-fit: cover;
	object-position: top;
}
.flx div{
	width: 51%;padding:40px;background-color: #fceab7d9;border-radius:10px
}
.catch span{
	display: inline-block;
	padding: 10px 50px;
	border-radius: 50px;
	background-color: #FCEBF5;
}
.catch{
	position: relative;
	text-align: center;
	margin-top: 20px;
}
.catch::after{
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #FCEBF5;
	position: absolute;
	bottom: -5px;
	left: 0;
	bottom: 50%;
    z-index: -1;
}
.headmasserge .checkbox_wrap h2 {
	font-size: 24px;
    padding: 3px 10px 8px 10px;
    background: #c6a884;
    font-weight: normal;
    line-height: 160%;
    margin-top: 40px;
    margin-bottom: 20px;
    color: #fff;
    font-family: "フォーク R";
    border-radius: 2px;
    -webkit-border-radius: 2px;
	
}