@charset "utf-8";

/* common css style */

article, aside, canvas, details, figcaption, figure, header, footer, hgroup, menu, nav, section, summary {
	display: block;
}

/* reset */
h1,h2,h3,h4,h5,h6{ margin: 0; padding: 0; }
ul,li,dl,dt,dd{ margin: 0; padding: 0; }
p{ margin: 0; padding: 0; }
figure{ margin: 0; padding: 0; }

html,body{ width: 100%; height: 100%; }
html {
	font-size: 62.5%;
	margin:0 auto;
	padding:0;
	border-style:none;
	color:#555555;
}
html.ov-hidden,
body.ov-hidden {
	overflow: hidden !important;
}
body, div, nav, ul, li, menu, dir, h1, p{
	list-style-type: none;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	-webkit-padding-start: 0;
}
body {
	top: 0px !important;
	line-height:1;
	margin: 0;
	font-family:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased; /* subpixel-antialiased */
	/*font-size: 13px;
	font-size: 1.3rem;*/
	background: #092846;
	min-width: 1260px;
}
body.bg--gray{
	min-width: 0;
	background: #f5f5f5;
}
body.kids{
	background: none;
}

img{ -ms-interpolation-mode: bicubic; border-style: none; }
em{ font-style: normal; }

button{
	font: inherit;
	outline: none;
	cursor: pointer;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}

/*----------------------------------------------*/
/* Multilingual font-family
/*----------------------------------------------*/
html:lang(ko) body{
	font-family:"Noto Sans KR", "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Arial",sans-serif;
}
html:lang(zh-tw) body{
	font-family:"Noto Sans TC", "微軟正黑體", "PingHei", 'PMingLiU', STHeitiSC-Medium , sans-serif;
}
html:lang(vi) body{
	font-family: "Open Sans", sans-serif;
}
/*----------------------------------------------*/
/* clearfix
/*----------------------------------------------*/
.cf:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.cf {
  min-height: 1px;
}

* html .cf {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*----------------------------------------------*/
/* color style
/*----------------------------------------------*/
/* text color */　/* 共通ルール要整理 */
/*
* ex.
* c_color{ color: color }
* bg_color{ background: color }
*
*/

.c_default{ color: #555555 !important; }
.c_green{ color: #16a9b2 !important; }
.c_light-green{ color: #3cc0c3 !important; }
.c_button_green{ color: #03c9a9 !important; }
.c_button_orange{ color: #f1890e !important; }
.c_blue{ color: #00acee !important; }
.c_light-blue{ color: #44B8F1 !important; }
.c_light-blue_2{ color: #29aae3 !important;}
.c_yellow{ color: #b2a516 !important; }
.c_nc_yellow{ color: #f1890e !important; }
.c_gray{ color: #999 !important; }
.c_deepgray { color: #555 !important; }
.c_white{ color: #fff !important; }
.c_indigo{ color: #465e74 !important; }
.c_orange { color: #f1890e !important; }
.c_gold { color: #dca441 !important; }
.c_navy { color: #092846 !important; }
.c_free_ticket { color: #F84F63 !important; }
.c_spring { color: #EC60A2 !important; }
.c_red{ color: #f14444 !important; }
.c_brown { color: #69311c !important; }
.c_twitter { color: #50abf1 !important; }
.c_facebook { color: #3b5998 !important; }
.c_instagram { color: #da2f74 !important; }
.c_pink { color: #ff374f !important; }

/*
.txt_gray{ color: #ccc !important; }
.txt_red{ color: #F70004 !important; }
.txt_blue{ color: #16a9b2 !important; }
.txt_blue_light{ color: #4166dd !important; }
.c_1{ color:#b2a516; }
.c_1 a{ color:#b2a516 !important; }
.c_2{ color:#999999; }
.c_2 a{ color:#999999 !important; }
.c_3{ color:#ed1543; }
.c_3 a{ color:#ed1543 !important; }
*/

/* background color */
/*.bgk_gray{ background: #f4f4f4 !important; }*/

/*----------------------------------------------*/
/* background color style
/*----------------------------------------------*/
.bg_white{background: #fff !important;}
.bg_gray{background: #f5f5f5 !important;}
.bg_aliceblue{background: #eef4fb !important;}
/*----------------------------------------------*/
/* text style
/*----------------------------------------------*/
.t_center{ text-align: center !important; }
.t_left{ text-align: left !important; }
.t_right{ text-align: right !important; }

.v_top{ vertical-align: top !important; }
.v_middle{ vertical-align: middle !important; }
.v_baseline{ vertical-align: baseline !important; }
.v_bottom{ vertical-align: bottom !important; }
.v_super{ vertical-align: super !important; }

.t_1{
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.7;
	margin-bottom: 0px;
}
.t_2{
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.7;
	margin-bottom: 0.3em;
	border-bottom: 1px solid #ccc;
}
.t_3{
	text-align: left !important;
	padding-left: 1em;
	text-indent: -1em;
}
.t_link{
	color: #00acee !important;
	text-decoration: underline;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.t_link.disabled {
	text-decoration: none !important;
	color: #ccc !important;
	pointer-events: none !important;
}
.t_link:hover{
	color: #3dc8ff !important;
}
.t_link-black{
	color: #333;
	text-decoration: underline;
	transition: all 0.2s linear;
}
.t_link-black:hover{
	opacity: 0.6;
}
.t_link-disabled{
	color: #555;
	text-decoration: none;
	cursor: default;
}
.t_link-disabled-2{
	color: #7fceed !important;
	text-decoration: underline;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.t_link-disabled-2:hover{
	color: #7fceed !important;
}
.cert_link{
	color: #00acee !important;
	text-decoration: underline;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.cert_link:hover{
	color: #3dc8ff !important;
}
.b_link_tr{
	cursor: pointer;
}
.t_indent{
	text-indent: 100px;
}
.t_underline{
	text-decoration: underline;
}
.hanging_indent{
	text-indent: -1em;
	padding-left: 1em;
}
.left_center{
	text-align: center;
}
.left_center p{
	display: inline-block;
	text-align: left;
}
/*--------------*/
/*---- line ----*/
/*--------------*/
hr.hr-dotted-1 {
	box-sizing: border-box;
	display: block;
	background: none;
	background-color: none;
	border: none;
	border-bottom: 1px dotted #ccc;
	margin: 20px 0;
}
hr.hr-eee {
	box-sizing: border-box;
	display: block;
	background: none;
	background-color: #eee;
	border: none;
	margin: 20px 0;
}
/*----------------------------------------------*/
/* link box
/*----------------------------------------------*/
.link_box{
	display: inline-block;
	border: #00acee 2px solid;
	border-radius: 4px;
	-webkit-transition: all 0.2s linear;
}
.link_box:hover{
	border: #3dc8ff 2px solid;
}
.link_box a{
	display: block;
	padding: 10px;
	color: #00acee;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.link_box a:hover{
	color: #3dc8ff;
}
.link_box a:before{
	margin-right: 5px;
}
.link_box a.order_history:before{
	content: "\f1da";
	font-family: FontAwesome;
	display: inline-block;
}
.page_wrap .page_inner .link_box{
	position: absolute;
	right: 30px;
	top: 12px;
	z-index: 10;
}

/*----------------------------------------------*/
/* link style
/*----------------------------------------------*/
.link_style_1 {
	display: inline-block;
	color: #00acee;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	border: #00acee 2px solid;
	border-radius: 4px;
	background: #fff;
	padding: 8px 10px;
	cursor: pointer;
}
.link_style_1:hover {
	color: #3dc8ff;
	border: #3dc8ff 2px solid;
}

/*----------------------------------------------*/
/* float
/*----------------------------------------------*/
.fl{
	float: left;
}
.fr{
	float: right;
}

/*----------------------------------------------*/
/* display style
/*----------------------------------------------*/
.d_block{
	display:block !important;
}
.d_inline{
	display:inline !important;
}
.d_table{
	display: table;
	width: 100%;
}
.t_l_fixed{
	table-layout: fixed;
}
.d_cell {
	display: table-cell;
	vertical-align: middle;
}
.d_i_block{
	display: inline-block !important;
}
.d_flex{
	display:flex !important;
	margin: 0 auto;
}
.a_i_start{
	align-items: flex-start;
}
.a_i_center{
	align-items: center;
}
.a_i_end{
	align-items: flex-end;
}
.j_c_between{
	justify-content: space-between;
}
.j_c_around{
	justify-content: space-around;
}
.j_c_evenly{
	justify-content: space-evenly;
}
/* for IE7 */
*:first-child+html .d_cell{
	display: inline;
	zoom: 1;
}
/* for IE6 */
* html .d_cell{
	display: inline;
	zoom: 1;
}


/*----------------------------------------------*/
/* common style
/*----------------------------------------------*/
a{
	text-decoration: none;
}
a:hover img{
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	-ms-filter: 'alpha( opacity=60 )';
	filter: alpha( opacity=60 );
	opacity: 0.6;
}

.hide{ display: none; }
.hidden { visibility: hidden; }

.t_truncate{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.strike{
	text-decoration: line-through;
}

/*-------------------------------------*/
/*	margin
/*-------------------------------------*/
.zero_m{
	margin: 0 !important;
}
.zero_m_t{
	margin-top: 0 !important;
}
.zero_m_b{
	margin-bottom: 0 !important;
}
.zero_m_t_b{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.zero_m_a {
	margin:0 auto;
}
.m_t_-20{
	margin-top: -20px !important;
}
.m_t_-10{
	margin-top: -10px !important;
}
.m_t_0 {
	margin-top: 0 !important;
}
.m_t_5{
	margin-top: 5px !important;
}
.m_t_10{
	margin-top: 10px !important;
}
.m_t_12{
	margin-top: 12px !important;
}
.m_t_15{
	margin-top: 15px !important;
}
.m_t_20{
	margin-top: 20px !important;
}
.m_t_24{
	margin-top: 24px !important;
}
.m_t_25{
	margin-top: 25px !important;
}
.m_t_30{
	margin-top: 30px !important;
}
.m_t_35{
	margin-top: 35px !important;
}
.m_t_40{
	margin-top: 40px !important;
}
.m_t_45{
	margin-top: 45px !important;
}
.m_t_50{
	margin-top: 50px !important;
}
.m_t_60{
	margin-top: 60px !important;
}
.m_t_70{
	margin-top: 70px !important;
}
.m_t_80{
	margin-top: 80px !important;
}
.m_t_90{
	margin-top: 90px !important;
}
.m_t_100{
	margin-top: 100px !important;
}

.m_b_0{
	margin-bottom: 0 !important;
}
.m_b_-5 {
	margin-bottom: -5px !important;
}
.m_b_-10 {
	margin-bottom: -10px !important;
}
.m_b_5{
	margin-bottom: 5px !important;
}
.m_b_10{
	margin-bottom: 10px !important;
}
.m_b_12{
	margin-bottom: 12px !important;
}
.m_b_15{
	margin-bottom: 15px !important;
}
.m_b_20{
	margin-bottom: 20px !important;
}
.m_b_25{
	margin-bottom: 25px !important;
}
.m_b_28{
	margin-bottom: 28px !important;
}
.m_b_30{
	margin-bottom: 30px !important;
}
.m_b_35{
	margin-bottom: 35px !important;
}
.m_b_40{
	margin-bottom: 40px !important;
}
.m_b_45{
	margin-bottom: 45px !important;
}
.m_b_50{
	margin-bottom: 50px !important;
}
.m_b_60 {
	margin-bottom: 60px !important;
}
.m_b_70 {
	margin-bottom: 70px !important;
}
.m_b_80 {
	margin-bottom: 80px !important;
}
.m_b_90 {
	margin-bottom: 90px !important;
}
.m_b_100 {
	margin-bottom: 100px !important;
}
.m_l_m40{
	margin-left: -40px !important;
}

.m_l_0 {
	margin-left: 0 !important;
}
.m_l_1 {
	margin-left: 1px !important;
}
.m_l_2 {
	margin-left: 2px !important;
}
.m_l_3 {
	margin-left: 3px !important;
}
.m_l_4 {
	margin-left: 4px !important;
}
.m_l_5 {
	margin-left: 5px !important;
}
.m_l_6 {
	margin-left: 6px !important;
}
.m_l_7 {
	margin-left: 7px !important;
}
.m_l_8 {
	margin-left: 8px !important;
}
.m_l_9 {
	margin-left: 9px !important;
}
.m_l_10 {
	margin-left: 10px !important;
}
.m_l_15 {
	margin-left: 15px !important;
}
.m_l_20 {
	margin-left: 20px !important;
}
.m_l_25 {
	margin-left: 25px !important;
}
.m_l_30 {
	margin-left: 30px !important;
}
.m_l_35 {
	margin-left: 35px !important;
}
.m_l_40 {
	margin-left: 40px !important;
}
.m_l_45 {
	margin-left: 45px !important;
}
.m_l_50 {
	margin-left: 50px !important;
}

.m_r_-5 {
	margin-right: -5px !important;
}
.m_r_0 {
	margin-right: 0 !important;
}
.m_r_1 {
	margin-right: 1px !important;
}
.m_r_2 {
	margin-right: 2px !important;
}
.m_r_3 {
	margin-right: 3px !important;
}
.m_r_4 {
	margin-right: 4px !important;
}
.m_r_5 {
	margin-right: 5px !important;
}
.m_r_6 {
	margin-right: 6px !important;
}
.m_r_7 {
	margin-right: 7px !important;
}
.m_r_8 {
	margin-right: 8px !important;
}
.m_r_9 {
	margin-right: 9px !important;
}
.m_r_10 {
	margin-right: 10px !important;
}
.m_r_15 {
	margin-right: 15px !important;
}
.m_r_20 {
	margin-right: 20px !important;
}
.m_r_25 {
	margin-right: 25px !important;
}
.m_r_30 {
	margin-right: 30px !important;
}
.m_r_35 {
	margin-right: 35px !important;
}
.m_r_40 {
	margin-right: 40px !important;
}
.m_r_45 {
	margin-right: 45px !important;
}
.m_r_50 {
	margin-right: 50px !important;
}

/*-------------------------------------*/
/*	padding
/*-------------------------------------*/
.zero_p{
	padding: 0 !important;
}
.zero_p_t{
	padding-top: 0 !important;
}
.zero_p_b{
	padding-bottom: 0 !important;
}
.zero_p_t_b{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.p_t_0{
	padding-top: 0 !important;
}
.p_t_5{
	padding-top: 5px !important;
}
.p_t_10{
	padding-top: 10px !important;
}
.p_t_15{
	padding-top: 15px !important;
}
.p_t_20{
	padding-top: 20px !important;
}
.p_t_25{
	padding-top: 25px !important;
}
.p_t_30{
	padding-top: 30px !important;
}
.p_t_35{
	padding-top: 35px !important;
}
.p_t_40{
	padding-top: 40px !important;
}
.p_t_45{
	padding-top: 45px !important;
}
.p_t_50{
	padding-top: 50px !important;
}

.p_b_0{
	padding-bottom: 0 !important;
}
.p_b_5{
	padding-bottom: 5px !important;
}
.p_b_10{
	padding-bottom: 10px !important;
}
.p_b_15{
	padding-bottom: 15px !important;
}
.p_b_20{
	padding-bottom: 20px !important;
}
.p_b_25{
	padding-bottom: 25px !important;
}
.p_b_30{
	padding-bottom: 30px !important;
}
.p_b_35{
	padding-bottom: 35px !important;
}
.p_b_40{
	padding-bottom: 40px !important;
}
.p_b_45{
	padding-bottom: 45px !important;
}
.p_b_50{
	padding-bottom: 50px !important;
}
.p_b_100 {
	padding-bottom: 100px !important;
}
.p_l_0 {
	padding-left: 0 !important;
}
.p_l_1 {
	padding-left: 1px !important;
}
.p_l_2 {
	padding-left: 2px !important;
}
.p_l_3 {
	padding-left: 3px !important;
}
.p_l_4 {
	padding-left: 4px !important;
}
.p_l_5 {
	padding-left: 5px !important;
}
.p_l_6 {
	padding-left: 6px !important;
}
.p_l_7 {
	padding-left: 7px !important;
}
.p_l_8 {
	padding-left: 8px !important;
}
.p_l_9 {
	padding-left: 9px !important;
}
.p_l_10 {
	padding-left: 10px !important;
}
.p_l_15 {
	padding-left: 15px !important;
}
.p_l_20 {
	padding-left: 20px !important;
}
.p_l_25 {
	padding-left: 25px !important;
}
.p_l_30 {
	padding-left: 30px !important;
}
.p_l_35 {
	padding-left: 35px !important;
}
.p_l_40 {
	padding-left: 40px !important;
}
.p_l_45 {
	padding-left: 45px !important;
}
.p_l_50 {
	padding-left: 50px !important;
}
.p_l_80 {
	padding-left: 80px !important;
}

.p_r_0 {
	padding-right: 0 !important;
}
.p_r_1 {
	padding-right: 1px !important;
}
.p_r_2 {
	padding-right: 2px !important;
}
.p_r_3 {
	padding-right: 3px !important;
}
.p_r_4 {
	padding-right: 4px !important;
}
.p_r_5 {
	padding-right: 5px !important;
}
.p_r_6 {
	padding-right: 6px !important;
}
.p_r_7 {
	padding-right: 7px !important;
}
.p_r_8 {
	padding-right: 8px !important;
}
.p_r_9 {
	padding-right: 9px !important;
}
.p_r_10 {
	padding-right: 10px !important;
}
.p_r_15 {
	padding-right: 15px !important;
}
.p_r_20 {
	padding-right: 20px !important;
}
.p_r_25 {
	padding-right: 25px !important;
}
.p_r_30 {
	padding-right: 30px !important;
}
.p_r_35 {
	padding-right: 35px !important;
}
.p_r_40 {
	padding-right: 40px !important;
}
.p_r_45 {
	padding-right: 45px !important;
}
.p_r_50 {
	padding-right: 50px !important;
}
.p_r_60 {
	padding-right: 60px !important;
}
.p_r_70 {
	padding-right: 70px !important;
}
/*-------------------------------------*/
/*	border
/*-------------------------------------*/
/* deprecated style >>> */
.b_t {
	border-top: 2px solid #f4f4f4 !important;
}
.b_b {
	border-bottom: 2px solid #f4f4f4 !important;
}
.no_b_t {
	border-top: none !important;
}
.no_b_b {
	border-bottom: none !important;
}
/* <<< */

/* border(all over) */
.b_a_1{
	border: 1px solid #ccc;
}
.b_a_2{
	border: 2px solid #ccc;
}
.b_a_3{
	border: 3px solid #ccc;
}

/* border top */
.b_t_0{
	border-top: none !important;
}
.b_t_1{
	border-top: 1px solid #ccc !important;
}
.b_t_2{
	border-top: 2px solid #ccc !important;
}

/* border bottom */
.b_b_0{
	border-bottom: none !important;
}
.b_b_1{
	border-bottom: 1px solid #ccc !important;
}
.b_b_2{
	border-bottom: 2px solid #ccc !important;
}

/* border color */
.b_c_gray{
	border-color: #ccc !important;
}
.b_c_palegray{
	border-color: #ededed !important;
}
.b_c_blue{
	border-color: #00acee !important;
}
.b_c_light-blue{
	border-color: #44B8F1 !important;
}
.b_c_light-blue_2{
	border-color: #29aae3 !important;
}

/*-------------------------------------*/
/*	box-sizing:
/*-------------------------------------*/
.bs_bb{
	box-sizing: border-box;
}
.bs_cb{
	box-sizing: content-box;
}

/*-------------------------------------*/
/*	font-size
/*-------------------------------------*/
.fs_0{
	font-size: 0 !important;
}
.fs_8{
	font-size: 8px !important;
	font-size: 0.8rem !important;
}
.fs_9{
	font-size: 9px !important;
	font-size: 0.9rem !important;
}
.fs_10{
	font-size: 10px !important;
	font-size: 1.0rem !important;
}
.fs_11{
	font-size: 11px !important;
	font-size: 1.1rem !important;
}
.fs_12{
	font-size: 12px !important;
	font-size: 1.2rem !important;
}
.fs_13{
	font-size: 13px !important;
	font-size: 1.3rem !important;
}
.fs_14{
	font-size: 14px !important;
	font-size: 1.4rem !important;
}
.fs_15{
	font-size: 15px !important;
	font-size: 1.5rem !important;
}
.fs_16{
	font-size: 16px !important;
	font-size: 1.6rem !important;
}
.fs_17{
	font-size: 17px !important;
	font-size: 1.7rem !important;
}
.fs_18{
	font-size: 18px !important;
	font-size: 1.8rem !important;
}
.fs_19{
	font-size: 19px !important;
	font-size: 1.9rem !important;
}
.fs_20{
	font-size: 20px !important;
	font-size: 2.0rem !important;
}
.fs_21{
	font-size: 21px !important;
	font-size: 2.1rem !important;
}
.fs_22{
	font-size: 22px !important;
	font-size: 2.2rem !important;
}
.fs_23{
	font-size: 23px !important;
	font-size: 2.3rem !important;
}
.fs_24{
	font-size: 24px !important;
	font-size: 2.4rem !important;
}
.fs_25{
	font-size: 25px !important;
	font-size: 2.5rem !important;
}
.fs_26{
	font-size: 26px !important;
	font-size: 2.6rem !important;
}
.fs_27{
	font-size: 27px !important;
	font-size: 2.7rem !important;
}
.fs_28{
	font-size: 28px !important;
	font-size: 2.8rem !important;
}
.fs_29{
	font-size: 29px !important;
	font-size: 2.9rem !important;
}
.fs_30 {
	font-size: 30px !important;
	font-size: 3.0rem !important;
}
.fs_31 {
	font-size: 31px !important;
	font-size: 3.1rem !important;
}
.fs_32 {
	font-size: 32px !important;
	font-size: 3.2rem !important;
}
.fs_33 {
	font-size: 33px !important;
	font-size: 3.3rem !important;
}
.fs_34 {
	font-size: 34px !important;
	font-size: 3.4rem !important;
}
.fs_35 {
	font-size: 35px !important;
	font-size: 3.5rem !important;
}
.fs_36 {
	font-size: 36px !important;
	font-size: 3.6rem !important;
}
.fs_37 {
	font-size: 37px !important;
	font-size: 3.7rem !important;
}
.fs_38 {
	font-size: 38px !important;
	font-size: 3.8rem !important;
}
.fs_39 {
	font-size: 39px !important;
	font-size: 3.9rem !important;
}
.fs_40 {
	font-size: 40px !important;
	font-size: 4.0rem !important;
}
.fs_41 {
	font-size: 41px !important;
	font-size: 4.1rem !important;
}
.fs_42 {
	font-size: 42px !important;
	font-size: 4.2rem !important;
}
.fs_43 {
	font-size: 43px !important;
	font-size: 4.3rem !important;
}
.fs_44 {
	font-size: 44px !important;
	font-size: 4.4rem !important;
}
.fs_45 {
	font-size: 45px !important;
	font-size: 4.5rem !important;
}
.fs_46 {
	font-size: 46px !important;
	font-size: 4.6rem !important;
}
.fs_47 {
	font-size: 47px !important;
	font-size: 4.7rem !important;
}
.fs_48 {
	font-size: 48px !important;
	font-size: 4.8rem !important;
}
.fs_49 {
	font-size: 49px !important;
	font-size: 4.9rem !important;
}
.fs_50{
	font-size: 50px !important;
	font-size: 5.0rem !important;
}
.fs_60{
	font-size: 60px !important;
	font-size: 6.0rem !important;
}
.fs_80{
	font-size: 80px !important;
	font-size: 8.0rem !important;
}
/*-------------------------------------*/
/*	font-weight
/*-------------------------------------*/
.fw_n{
	font-weight: normal !important;
}
.fw_b{
	font-weight: bold !important;
}

/*-------------------------------------*/
/*	color
/*-------------------------------------*/
.c_555555{
	color: #555555 !important;
}

/*-------------------------------------*/
/*	line-height
/*-------------------------------------*/
.lh_10{
	line-height: 1.0 !important;
}
.lh_11{
	line-height: 1.1 !important;
}
.lh_12{
	line-height: 1.2 !important;
}
.lh_13{
	line-height: 1.3 !important;
}
.lh_15{
	line-height: 1.5 !important;
}
.lh_16{
	line-height: 1.6 !important;
}
.lh_17{
	line-height: 1.7 !important;
}
.lh_18{
	line-height: 1.8 !important;
}
.lh_19{
	line-height: 1.9 !important;
}
.lh_20{
	line-height: 2.0 !important;
}
.lh_30{
	line-height: 3.0 !important;
}
/*-------------------------------------*/
/*	text-indent (+padding-left)
/*-------------------------------------*/
.t_i_10{
	text-indent: -1em;
	padding-left: 1em;
}
.t_i_20{
	text-indent: -2em;
	padding-left: 2em;
}
.t_i_30{
	text-indent: -3em;
	padding-left: 3em;
}
/*-----------------------------------------*/
/* ui_img
/*-----------------------------------------*/
.ui_img{
	display: inline-block;
	vertical-align: middle;
}
.ui_img.shape-circle{
	border-radius: 50%;
}
.ui_img.shape-rounded{
	border-radius: 4px;
}
.ui_img.shape-thumbnail{
	border: 1px solid #eee;
	border-radius: 2px;
	padding: 2px;
	background: #fff;
}
.ui_img.size-20{
	width: 20px;
	height: 20px;
}
.ui_img.size-30{
	width: 30px;
	height: 30px;
}
.ui_img.size-40{
	width: 40px;
	height: 40px;
}
.ui_img.size-50{
	width: 50px;
	height: 50px;
}
.ui_img.size-60{
	width: 60px;
	height: 60px;
}
.ui_img.size-70{
	width: 70px;
	height: 70px;
}
.ui_img.size-80{
	width: 80px;
	height: 80px;
}
.ui_img.size-90{
	width: 90px;
	height: 90px;
}
.ui_img.size-100{
	width: 100px;
	height: 100px;
}

/*-----------------------------------------*/
/* basic form style
/*-----------------------------------------*/
label{
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: middle;
}
.t_note{
	margin-top: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	color: #999;
}
input[type='text'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='email'],
input[type='password'],
input[type='datetime'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime-local'],
input[type='number']{
	/*margin: 0 auto;*/
	padding: 10px;
	border: 1px solid #cccccc;
	border-radius: 5px;
	background: #fff;
	box-shadow: 1px 1px 0 0 rgba(0,0,0,0.1) inset;
	font-size: 15px;
	font-size: 1.5rem;
	outline: 0;
	/*line-height:1;*/
	line-height: 23px;
}
input:disabled,
input.disable,
input.disabled{
	background: #f5f5f5;
	pointer-events: none;
}
select{
	min-width: 100px;
	line-height: 24px; /* fix for safari */
	padding: 8px;
	border-radius: 4px;
	background: #fff;
	font: inherit;
	font-size: 15px;
	font-size: 1.5rem;
	cursor: pointer;
	outline: none;
}
input[type='checkbox']{
	color: #E50003;
	padding: 10px;
	cursor: pointer;
}
input[type='radio']{
	cursor: pointer;
}
textarea{
	margin: 0 auto;
	padding: 10px;
	border: 1px solid #cccccc;
	border-radius: 5px;
	background: #fff;
	box-shadow: 1px 1px 0 0 rgba(0,0,0,0.1) inset;
	font: inherit; /* fix for webkit */
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.3;
	outline: 0;
	min-height: 120px;
	resize: vertical;
}
/*
@media screen and (-webkit-min-device-pixel-ratio:0){
	textarea{
		font-size: 18px;
		font-size: 1.8rem;
	}
}
*/
input[type='button']{
	color: #555;
	text-shadow: 1px 1px 1px #fff;
	border-radius: 5px;
	border: 1px solid #999;
	background: #ddd;
	background: -webkit-linear-gradient(#fcfcfc, #ddd);
	background: -moz-linear-gradient(#fcfcfc, #ddd);
	background: -o-linear-gradient(#fcfcfc, #ddd);
	background: linear-gradient(#fcfcfc, #ddd);
	margin: 10px auto;
	padding: 5px;
	font-size: 14px;
	font-size: 1.4rem;
}

/* tab内の調整 >>> */
.tab_contents input[type='text'],
.tab_contents input[type='search'],
.tab_contents input[type='tel'],
.tab_contents input[type='email'],
.tab_contents input[type='password'],
.tab_contents input[type='datetime'],
.tab_contents input[type='date'],
.tab_contents input[type='month'],
.tab_contents input[type='week'],
.tab_contents input[type='time'],
.tab_contents input[type='datetime-local'],
.tab_contents select,
.tab_contents textarea{
	background: #fff;
}
/* <<< */

/* form size */
input.size_max,
select.size_max,
textarea.size_max{
	display: block;
	width: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* /input.size_max, */
/* /select.size_max, */
/* /textarea.size_max{ */
	/* IE7 */
    /* width: expression((this.parentNode.clientWidth - parseInt(this.currentStyle['paddingLeft']) - parseInt(this.currentStyle['paddingRight'])) + 'px'); */
/* } */

input.size_1,
select.size_1{
	display: block;
	width: 630px;
	/*margin: 0 auto;*/
}

input.size_2,
select.size_2{
	display: block;
	width: 200px;
	/*margin: 0 auto;*/
}

input.size_3,
select.size_3{
	display: block;
	width: 174px;
}

input.size_4,
select.size_4{
	display: block;
	width: 360px;
}

/* common form area style */
.dl_form_style dd{
	padding: 0 0 10px;
}

/* common form area style 2 (use for confirm page) */
.dl_form_style_2 dt{
	padding: 15px 0 10px;
}
.dl_form_style_2 dd{
	padding: 0 0 10px;
	padding-left: 2em;
	padding-right: 2em;
	line-height: 1.5;
}
.dl_form_style_2 dd:last-child{
	padding-bottom: 0;
}
.dl_form_style_2 dt{
	border-top: 2px solid #f5f5f5;
	font-weight: bold;
	color: #999;
}
.dl_form_style_2 dt:first-child{
	border-top: none;
	padding-top: 0;
}

/* common form area style 3 */
.dl_form_style_3 dt{
	margin-bottom: 10px;
}
.dl_form_style_3 dd{
	margin-bottom: 15px;
}

/* common validation error */
/*
.error_wrap{
	padding: 20px 0 10px;
	text-align: center;
}
.error{
	color: #FF0004;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.5;
}
*/
.error_wrap{
	background: #fff;
	padding: 15px 0 15px;
	text-align: center;
	/*border: 5px solid #ff0046;*/
	border: 2px dotted #eb8103;
	border-radius: 6px;
	margin: 20px auto 20px;
}
.error_wrap.b_w-2 {
	border-width: 2px;
}
.error{
	color: #555;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.7;
}

.error_wrap_2{
	margin: 15px auto 15px;
	text-align: center;
}
.error_wrap_2 .error{
	color: #ff0046;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.7;
}

/* error account exist */
.error_account_exist{
	background: #fff;
	padding: 15px 20px 15px;
	text-align: left;
	border: 5px solid #ff0046;
	border-radius: 6px;
}
.error_account_exist > p{
	margin-top: 5px;
	line-height: 1.5;
}
.error_account_exist > p:first-child{
	margin-top: 0;
}
.error_account_exist ul{
	margin-top: 5px;
}
.error_account_exist li{
	font-size: 15px;
	font-size: 1.5rem;
	margin-top: 5px;
	line-height: 1.5;
}
.error_account_exist li:before{
	content: '・';
}
.error_account_exist li:first-child{
	margin-top: 0;
}

/* common complete message */
.complete_msg_style_1{
	border: #16a9b2 3px solid;
	padding: 15px 15px 8px;
	background: #fff;
	color: #16a9b2;
	margin-bottom: 15px;
}
.complete_msg_style_1 h4{
	font-weight: bold;
	margin-bottom: 7px;
}
.complete_msg_style_1 p{
	margin-bottom: 5px;
}

/* common complete message 2 */
.complete_msg_style_2{
	border: #ccc solid 2px;
	padding: 15px 15px 8px;
	background: #fff;
	border-radius: 4px;
	margin-bottom: 15px;
	color: #ed1515;
}
.complete_msg_style_2 h4{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	margin-bottom: 7px;
}
.complete_msg_style_2 p{
	margin-bottom: 2px;
}

/* require */
.require:before{
	display: inline;
	content: '＊';
	color: #f14444;
	font-size: 13px;
	font-size: 1.3rem;
	padding-right: 0.1em;
	margin-left: -1em;
}
.notice_require{
	display: block;
	color: #999;
	font-size: 13px;
	font-size: 1.3rem;
	margin-bottom: 10px;
}
.notice_require .c_red{
	color: #f14444;
}

/*-----------------------------------------*/
/* ui_msg_style_1
/*-----------------------------------------*/
.ui_msg_style_1{
	background: #999;
	color: #fff;
	border-radius: 5px;
	padding: 10px 20px;
	box-sizing: border-box;
}
.ui_msg_style_1 .msg{
	line-height: 1.5;
	font-size: 14px !important;
	font-size: 1.4rem !important;
	padding-left: 1em;
	text-indent: -1em;
}
.pass_wrap {
	background: none !important;
	font-weight: normal;
	font-family: 'Noto Sans JP';
	padding: 0 !important;
}
.pass_wrap .msg {
	border: 1px solid #F05444;
	border-radius: 4px;
	padding: 10px;
	padding-left: 20px;
}
.ui_msg_style_1 .msg.no_list_style{
	text-indent: 0;
	padding-left: 0;
}
.ui_msg_style_1 .msg.no_list_style:before{
	content: none;
}
.ui_msg_style_1 .msg > div{
	display: inline;
}
.ui_msg_style_1 .msg:before{
	content: '・';
}
.ui_msg_style_1 .msg + .msg{
	margin-top: 10px;
}
.ui_msg_style_1.bg-red, .error-bg-red{
	background: #F05444;
	color: #fff;
	padding: 10px 15px;
	margin: 10px 0;
}
.ui_msg_style_1.bg-green{
	background: #16A9B1;
	color: #fff;
	padding: 15px 20px;
}
.ui_msg_style_1.bg-blue {
	background: #092846;
	color: #fff;
	padding: 15px 20px;
}
.ui_msg_style_1.bg-white{
	background: #fff;
	color: #F05444;
	padding: 15px 20px;
	border: 2px solid #F05444;
}
.ui_msg_style_1 .t_link{
	color: #fff !important;
}
/*-----------------------------------------*/
/* notify
/*-----------------------------------------*/
.ui_notify{
	background: #fff;
	padding: 15px 0 15px;
	text-align: center;
	border: 5px solid #16a9b2;
	border-radius: 6px;
	margin: 20px auto 20px;
}
.ui_notify_msg{
	color: #555;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.7;
}

.ui_notify--slide_down{
	display: none;
	/*position: absolute;
	top: 120px;*/
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 68px;
	margin: auto;
	background: #16a9b2;
	background: rgba(22,169,178,0.95);
	box-shadow: 5px 0 5px 0 rgba(0,0,0,0.4), 1px 0 1px 0 rgba(0,0,0,0.2) inset;
	z-index: 1000;
}
.ui_notify--slide_down.orange{
	background: #ff8626;
	background: rgba(255,134,38,0.95);
}
.ui_notify--slide_down .ui_notify_msg{
	text-align: center;
	line-height: 68px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
	text-shadow: 1px 1px 1px #8C8C8C;
}

/*-----------------------------------------*/
/* table style
/*-----------------------------------------*/
.table_style_1{
	width: 100%;
	border: #eee 5px solid;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.4);
}
.table_style_1 th{
	background: #555;
	color: #fff;
	border: #ccc 1px solid;
	padding: 10px;
}
.table_style_1.column_2 th{
	width: 50%;
}
.table_style_1 td{
	border: #ccc 1px solid;
	padding: 10px;
}

.table_style_1 td.price1{
	background:#E8E8E8;
}
.table_style_1 td.price2{
	background:#FFFDCF;
}
.table_style_1 td.price2 img{
	vertical-align:middle;
	position:absolute;
	margin-left:-37px;
	margin-top:-5px;
	width:30px;
}
.table_style_1 td.price2 em{ color:#F80004; font-weight:bold; padding-left:10px; font-size:2.0rem;vertical-align:middle;}
/*-----------------------------------------*/
/* table style
/*-----------------------------------------*/
.table_style_2{
	width: 100%;
	border: #eee 5px solid;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.4);
}
.table_style_2 th{
	background: #555;
	color: #fff;
	border: #ccc 1px solid;
	padding: 10px;
	width:150px;
}
.table_style_2 td{
	border: #ccc 1px solid;
	padding: 10px;
}

/*----------------------------------------------*/
/* common buttons
/*----------------------------------------------*/
/* button style */
.btn_style{
	/*display: block;*/
	display: inline-block;
	min-width: 300px;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	text-align: center;
	background: #eaeaea;
	background: -webkit-linear-gradient(#fefefe, #d7d7d7);
	background: -o-linear-gradient(#fefefe, #d7d7d7);
	background: -moz-linear-gradient(#fefefe, #d7d7d7);
	background: linear-gradient(#fefefe, #d7d7d7);
	border: 1px solid #cccccc;
	border-radius: 2px;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.25);
	text-shadow: 1px 1px 2px #fff;
	font-weight: bold;
	font-size: 20px;
	font-size: 2.0rem;
	color: #fff !important;
	text-decoration: none !important;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	cursor: pointer;
	position: relative;
}
.btn_style2 {
	font-size: 17px !important;
}
.btn_style--radius {
	border-radius: 25px;
}
.btn_style:hover{
}
.btn_style:active{
	background: #f4f4f4;
	box-shadow: none;
	-webkit-transition-duration: 0;
	transition-duration: 0;
}
.btn_style a{
	display: block;
	color: #fff !important;
	text-decoration: none !important;
}
.btn_style img{
	display: inline;
	vertical-align: middle;
}
.btn_style.gray{
	color: #999 !important;
}
.btn_style.gray:hover{
	color: #777 !important;
}
.btn_style.gray2{
	color: #777 !important;
}
.btn_style.gray2:hover{
	color: #555 !important;
}
.btn_style.green{
	color: #16a9b2 !important;
}
.btn_style.green:hover{
	color: #18c3cc !important;
}
.btn_style.orange{
	color: #ff8626 !important;
}
.btn_style.orange:hover{
	color: #fe9643 !important;
}
.btn_style.yellow{
	color: #b2a516 !important;
}
.btn_style.yellow:hover{
	color: #ccbd18 !important;
}
.btn_style.red{
	color: #ed1543 !important;
}
.btn_style.red:hover{
	color: #ff0037 !important;
}
.btn_style.btn_free_ticket {
	background: #F84F63;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_free_ticket:hover {
	background: #fb6879;
}
.btn_style.btn_callan:hover{
	opacity: 0.8;
}
.btn_style.btn_green{
	background: #03c9a9; /* #16a9b2 */
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_green:hover{
	background: #22d6b8; /* #18c3cc */
}
.btn_style.btn_green-2{
	background: #16a9b2;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_green-2:hover{
	background: #18c3cc;
}
.btn_style.btn_color_live {
	/*background: #ee47c5;*/
	background: #0bcafa;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_color_live:hover {
	/*background: #ff59d6;*/
	background: #63D9F7;
}
.btn_style.btn_blue{
	background: #0bcafa;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_blue:hover{
	background: #63D9F7;
}
.btn_style.btn_blue_2 {
	background: #00ACEE;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_blue_2:hover {
	background: #2ac4ff;
}
.btn_style.btn_blue_3 {
	background: #0000FF;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_blue_3:hover {
	background: #6a6afa;
}
.btn_style.btn_black {
	background: #000!important;
	border-radius: 1px solid #000;
	border-radius: 4px;
}
.btn_style.btn_black:hover {
	background: #fff!important;
	color: #000!important;
}
.btn_style.btn_orange{
	background: #f1890e;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_orange:hover{
	background: #ffa436;
}
.btn_style.btn_pink {
	background: #ff3850;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_pink:hover {
	background: #ff4d61;
}
.btn_style.btn_red{
	background: #f05444;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_red:hover{
	background: #f77669;
}
.btn_style.btn_gray{
	background: #999;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_gray:hover{
	background: #b3b3b3;
}
.btn_style.btn_t_gray {
	background: #fff;
	border: #999 1px solid;
	color: #999 !important;
	text-shadow: none;
	pointer-events: none;
}
.btn_style.btn_t_gray_cancel {
	background: #fff;
	border: #999 1px solid;
	color: #999 !important;
	text-shadow: none;
}
.btn_style.border_white{
	border: #fff solid 1px !important;
}
.btn_style.border_white:hover{
	border: #fff solid 1px !important;
}
.btn_style.btn_yellow {
	background:#b2a516;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_yellow:hover {
	background:#b2a516;
	opacity: 0.9;
}
.btn_style.btn_darkblue{
	background:#092846;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_darkblue:hover {
	background:#092846;
	opacity:0.9;
}
.btn_style.btn_bright_green{
	background:#7fba00;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_bright_green:hover {
	background:#7fba00;
	opacity:0.9;
}
.btn_style.btn_border{
	background: #fff !important;
	border: none !important;
	box-shadow: none !important;
	box-shadow: 0 0 0 3px #ccc inset !important;
	color: #ccc !important;
}
.btn_style.btn_border_blue{
	box-shadow: 0 0 0 3px #0bcafa inset !important;
	color: #0bcafa !important;
}
.btn_style.btn_border_green{
	box-shadow: 0 0 0 3px #03c9a9 inset !important;
	color: #03c9a9 !important;
}
.btn_style.btn_border_red{
	box-shadow: 0 0 0 3px #f0295d inset !important;
	color: #f0295d !important;
}
.btn_style.btn_border_orange{
	border: none;
	box-shadow: 0 0 0 2px #f1890e inset !important;
	color: #f1890e !important;
	background: #FFF;
}
.btn_style.btn_border_orange:hover{
	box-shadow: 0 0 0 2px #ffa436 inset !important;
	color: #ffa436 !important;
}
.btn_style.btn_border_onry{
	background: inherit !important;
	box-sizing: border-box;
	box-shadow: none;
	text-shadow: none;
}
.btn_style.btn_border_onry:hover{
	opacity: 0.8;
}
.btn_style.no_shadow {
	box-shadow: none !important;
}
/* btn_clear style*/
.btn_style.btn_clear{
	border: #3a7ff3 1px solid;
	color: #3a7ff3 !important;
	background: #fff;
	box-shadow: none;
	min-width: 200px;
}
.btn_style.btn_clear:hover{
	border: #79a4ed 1px solid;
	color: #79a4ed !important;
}
.btn_style.arrow_r:after{
	color: #3a7ff3;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
/*.btn_style.arrow_r:hover:after{
	color: #79a4ed;
}*/
.btn_blue.preset_tb:hover{
	background: #2ac4ff !important;
}
.btn_style.btn_instagram {
	background: #da2f74;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_instagram:hover {
	background: #ff486f;
}
.btn_style.btn_twitter {
	background: #50abf1;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_twitter:hover {
	background: #50abf1ba;
}
.btn_style.btn_facebook {
	background: #3b5998;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_facebook:hover {
	background: #5877C3;
}
/* disable button style */
.btn.disable,
.btn.disabled,
.btn_style.disable,
.btn_style.disabled,
.btn_style:disabled{
	color: #ccc !important;
	background: #f4f4f4 !important;
	box-shadow: none !important;
	cursor: default;
	pointer-events: none;
}
.btn_style.pointer_ev_none{
	pointer-events: none;
}
.btn_style.disable:hover,
.btn_style.disabled:hover,
.btn_style:disabled:hover,
.btn_style.disable:active,
.btn_style.disabled:active,
.btn_style:disabled:active{
	color: #ccc !important;
}
/* submitting button style */
.btn_style.submitting{
	color: #ccc !important;
	background: #f4f4f4 !important;
	box-shadow: none;
	cursor: default;
}
.btn_style.submitting i{
	margin-right: 0.2em;
}
.btn_style.submitting:hover,
.btn_style.submitting:active{
	color: #ccc !important;
}
/* trial button style */
.btn_style.btn_trial{
	padding: 0 80px;
	box-sizing: border-box;
	white-space: nowrap;
	min-width: 610px;
	font-size: 30px;
	font-size: 3.0rem;
	border-radius: 40px;
	height: 80px;
	line-height: 85px;
	box-shadow: 0px 6px 0px 0px #c16e0b;
	font-weight: bold;
}
.btn_style.btn_trial.btn_pink {
	box-shadow: 0px 6px 0px 0px #d9162c;
}
.btn_trial_area .balloon_wrap:before{
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
	content: url(../images/index/ver_3/balloon_l.png);
	transform: scale(0.8);
}
.btn_trial_area .balloon_wrap:after{
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	content: url(../images/index/ver_3/balloon_r.png);
	transform: scale(0.8);
}
.btn_trial_area .balloon_wrap.white:before {
	content: url(../images/index/ver_3/balloon_l_white.png);
}
.btn_trial_area .balloon_wrap.white:after {
	content: url(../images/index/ver_3/balloon_r_white.png);
}
.btn_style.btn_trial.trial_size_2 {
	min-width: 0;
	height: 70px;
	line-height: 70px;
	font-size: 25px;
	font-size: 2.5rem;
}
.btn_style.btn_trial.trial_size_3 {
	min-width: 300px;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 0 20px;
}
.btn_style.btn_trial.trial_size_3:after {
	font-size: 30px;
	font-size: 3.0rem;
	height: 55px;
	line-height: 50px;
	padding-left: 10px;
}

/* shine button style */
.btn_style.btn_shine {
    position: relative;
    overflow: hidden;
}
.btn_style.btn_shine::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: btn_shine 3s ease-in-out infinite;
    -webkit-animation: btn_shine 3s ease-in-out infinite;
    -moz-animation: btn_shine 3s ease-in-out infinite;
}
@keyframes btn_shine {
    0% { transform: scale(0) rotate(45deg); opacity: 0; }
    80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { transform: scale(4) rotate(45deg); opacity: 1; }
    100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes btn_shine {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
} 
@-moz-keyframes btn_shine {
    0% { transform: scale(0) rotate(45deg); opacity: 0; }
    80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { transform: scale(4) rotate(45deg); opacity: 1; }
    100% { transform: scale(50) rotate(45deg); opacity: 0; }
}

/*  btn parts */
.btn_style.arrow_r:after{
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    color: #fff;
    font-size: 28px;
    top: 50%;
    margin-top: -26px;
    right: 10px;
}
/* button size */
.btn_style.size_2{
	min-width: 330px;
	height: 38px;
	line-height: 38px;
	font-weight: normal;
	font-size: 16px;
	font-size: 1.6rem;
}
.btn_style.size_3{
	min-width: 120px;
	height: 38px;
	line-height: 38px;
	font-weight: normal;
	font-size: 16px;
	font-size: 1.6rem;
}
.btn_style.size_4{
	min-width: inherit;
	height: 38px;
	line-height: 38px;
	font-weight: normal;
	font-size: 16px;
	font-size: 1.6rem;
}
.btn_style.size_5 {
	min-width: inherit;
	min-width: 100px;
	height: 32px;
	line-height: 32px;
	font-weight: normal;
	font-size: 15px;
	font-size: 1.5rem;
}
.btn_style.size_6 {
	min-width: 500px;
	height: 80px;
	line-height: 80px;
	font-size: 26px;
	font-size: 2.6rem;
}
.btn_style.size_7 {
	height: 32px;
	line-height: 32px;
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	width: 83px;
	min-width: auto;
	padding: 0;
}
.btn_style.size_8 {
	font-size: 25px;
	font-size: 2.5rem;
	line-height: 1;
	border-radius: 8px;
	box-sizing: border-box;
	height: auto;
	padding: 28px 30px;
}
.btn_style.size_block{
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: auto;
	line-height: 1.6;
	white-space: normal;
	padding: 1rem;
}
.btn_style.fs_13 {
 	font-size: 13px !important;
}
/* button bottom shadow */
.btn_style.btn_green.btn_bottom_shadow.size_8 {
	box-shadow: 0 6px 0 0 #03a98e;
}
/* update btn waiting/detail */
.btn_style.btn_light_pink{
	background: #DEA49C;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
/* button bottom shadow */
.btn_style.bxsh_n {
	box-shadow: none;
}
/* button border-radius */
.btn_style.br_30 {
	border-radius: 30px;
}
/*custom modal*/
.ui-corner-all {
	border-radius: 12px!important;
}
.ui-dialog {
    left: 50%;
	top: 50%;
    display: block;
    transform: translate(-50%, -50%);
	background: #232323;
    color: #fff;
}
.ui-draggable .ui-dialog-titlebar {
	display: none;
}
.ui-dialog .ui-dialog-content {
	display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
	border-bottom: 1px solid #535353;
    color: #fff;
}
.ui-widget-content {
    color: #fff!important;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: unset;
    margin: auto;
    width: 100%;
    display: flex;
    justify-content: center;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: 1rem;
	background: none;
	border: none;
	color: #3778F1;
	font-size: 18px;
	text-align: center;
}
/* custom radio label */
label.custom_radio{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin: 0;
	padding: 0 0 0 22px;
	border-radius: 2px;
	text-align: center;
	line-height: 1;
}
label.custom_radio:before{
	position: absolute;
	content: "";
	top: 50%;
	left: -1px;
	width: 16px;
	height: 16px;
	margin-top: -11px;
	background: #eee;
	border-radius: 50%;
	border: solid 1px #ccc;
}
input[type='radio']:checked + label.custom_radio:after{
	position: absolute;
	content: "";
	top: 50%;
	left: 3px;
	width: 10px;
	height: 10px;
	margin-top: -7px;
	border-radius: 50%;
	background: #999;
}
input[type='radio']:checked + label.custom_radio.green:after{
	background: #16a9b2;
}
input[type='radio']:disabled + label.custom_radio{
	opacity: 0.5 !important;
	cursor: default !important;
}
input[type='radio']:disabled + label.custom_radio:before {
	cursor: default !important;
}
input[type='radio']:disabled + label.custom_radio:after {
	background: none !important;
}
/* custom checkbox label */
input[type=checkbox] + label.custom_check {
	position: relative;
	display: inline-block;
	/*margin-right: 12px;*/
	font-size: 14px;
	font-size: 1.4rem;
	/*line-height: 30px;*/
	cursor: pointer;
	padding: 0 0 0 24px;
}
input[type=checkbox] + label.custom_check::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background-color: #EEE;
	border:solid 1px #ccc;
}
input[type=checkbox] + label.custom_check.check_color_white::before {
	background: #fff;
}

input[type=checkbox]:checked + label.custom_check::after {
	content: "";
	position: absolute;
	top: 50%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}
 input[type=checkbox]:checked + label.custom_check::after {
	left: 3px;
	width: 16px;
	height: 8px;
	margin-top: -8px;
	border-left: 3px solid #16A9B2;
	border-bottom: 3px solid #16A9B2;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
input[type='checkbox']:disabled + label.custom_check{
	opacity: 0.5 !important;
	cursor: default !important;
}
input[type='checkbox']:disabled + label.custom_check:before {
	cursor: default !important;
}
input[type='checkbox']:disabled + label.custom_check:after {
	background: none !important;
}
/* checkbox - switch */
.nc_ui_checkbox_switch {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 26px;
}
.nc_ui_checkbox_switch input {
	opacity: 0;
	width: 0;
	height: 0;
}
.nc_ui_checkbox_switch .nc_ui_checkbox_switch_slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 13px;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
}
.nc_ui_checkbox_switch .nc_ui_checkbox_switch_slider:before {
	position: absolute;
	content: "";
	height: 22px;
	width: 22px;
	border-radius: 50%;
	left: 2px;
	bottom: 2px;
	background-color: #fff;
	-webkit-transition: .4s;
	transition: .4s;
}
.nc_ui_checkbox_switch input:checked + .nc_ui_checkbox_switch_slider {
	background-color: #4cd964;
}
.nc_ui_checkbox_switch input:checked + .nc_ui_checkbox_switch_slider:before {
	-webkit-transform: translateX(24px);
	-ms-transform: translateX(24px);
	transform: translateX(24px);
}
/* button style radio */
.btn_radios li{
	display: inline-block;
	float: left;
	margin: 0 4px;
}
.btn_radio{
	display: inline-block;
	min-width: 200px;
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
	text-align: center;
	background: #eaeaea;
	background: -webkit-linear-gradient(#fefefe, #d7d7d7);
	background: -o-linear-gradient(#fefefe, #d7d7d7);
	background: -moz-linear-gradient(#fefefe, #d7d7d7);
	background: linear-gradient(#fefefe, #d7d7d7);
	border: 1px solid #cccccc;
	border-radius: 2px;
	box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.2);
	text-shadow: 1px 1px 2px #fff;
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	color: #333;
	cursor: pointer;
}
.btn_radio label{
	cursor: pointer;
}
.btn_radio.on{
	color: #ccc;
	background: #f4f4f4;
	box-shadow: none;
	cursor: default;
}
.btn_radio input[type='radio']{
	display: none;
}

/*------------------------------------------*/
/* toggle button
/*------------------------------------------*/
.tgl{
	position: relative;
	display: inline-block;
	width: 60px;
	vertical-align: middle;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select: none;
}
.tgl-checkbox {
	display: none;
}
.tgl-label {
	display: block;
	overflow: hidden;
	cursor: pointer;
	border-radius: 20px;
}
.tgl-inner {
	display: block;
	width: 200%;
	margin-left: -100%;
	transition: margin 0.3s linear;
}
.tgl-inner:before,
.tgl-inner:after {
	display: block;
	float: left;
	width: 50%;
	height: 24px;
	padding: 0;
	line-height: 24px;
	font-size: 13px;
	color: white;
	font-weight: bold;
	box-sizing: border-box;
}
.tgl-inner:before {
	content: attr(data-on);
	padding-left: 10px;
	background-color: #16a9b2;
	color: #FFFFFF;
}
.tgl-inner:after {
	content: attr(data-off);
	padding-right: 10px;
	background-color: #888;
	background-color: attr(data-off-color);
	color: #fff;
	text-align: right;
}
.tgl-switch {
	display: block;
	width: 16px;
	margin: 4px;
	background: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	border-radius: 50%;
	transition: all 0.3s linear;
}
.tgl-checkbox:checked + .tgl-label .tgl-inner {
	margin-left: 0;
}
.tgl-checkbox:checked + .tgl-label .tgl-switch {
	left: 55%;
	left: calc(50% + 4px);
	left: -webkit-calc(50% + 4px);
}

/* extensions */
.tgl.color-on-gray .tgl-inner:before {
	background-color: #888;
}
.tgl.color-off-gray .tgl-inner:after {
	background-color: #888;
}
.tgl.color-on-green .tgl-inner:before {
	background-color: #16a9b2;
}
.tgl.color-off-green .tgl-inner:after {
	background-color: #16a9b2;
}
.tgl.color-on-orange .tgl-inner:before {
	background-color: #F1890E;
}
.tgl.color-off-orange .tgl-inner:after {
	background-color: #F1890E;
}
.tgl.color-on-red .tgl-inner:before {
	background-color: #f84f63;
}
.tgl.color-off-red .tgl-inner:after {
	background-color: #f84f63;
}

/*-----------------------------------*/
/* tgl-2
/*-----------------------------------*/
.tgl-2 {
	display: flex;
	align-items: stretch;
	justify-content: center;
}
.tgl-2 input {
	display: none;
}
.tgl-2 label{
	display: flex;
	align-items: center;
	justify-content: center;
	float: left;
	cursor: pointer;
	width: 60px;
	margin: 0;
	padding: 10px;
	background-color: #f5f5f5;
	color: #555;
	font-size: 16px;
	text-align: center;
	line-height: 1;
	transition: 0.2s;
}
.tgl-2 label:first-of-type{
	border-radius: 3px 0 0 3px;
}
.tgl-2 label:last-of-type{
	border-radius: 0 3px 3px 0;
}
.tgl-2 input[type="radio"]:checked + .switch{
	background-color: #16a9b2;
	color: #fff;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1) inset;
}

/* color */
.tgl-2.color-gray input[type="radio"]:checked + .switch{
	background-color: #888;
}
.tgl-2.color-green input[type="radio"]:checked + .switch{
	background-color: #16a9b2;
}
.tgl-2.color-blue input[type="radio"]:checked + .switch{
	background-color: #0bcafa;
}
.tgl-2.color-orange input[type="radio"]:checked + .switch{
	background-color: #F1890E;
}
.tgl-2.color-red input[type="radio"]:checked + .switch{
	background-color: #f84f63;
}

/*-----------------------------------*/
/* btn style flat
/*-----------------------------------*/
.btn_style--flat{
	display: inline-block;
	min-width: 288px;
	padding: 0 15px;
	text-align: center;
	background: #e0e0e0;
	border-radius: 8px;
	border: none;
	height: 56px;
	line-height: 58px;
	font-weight: bold;
	font-size: 20px;
	font-size: 2.0rem;
	color: #888;
	text-decoration: none;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	cursor: pointer;
	text-shadow: none;
	box-shadow: 0 4px 0 #aaa;
}
.btn_style--flat:hover{
	background: #ececec;
}
.btn_style--flat.btn_green{
	color: #fff;
	background: #16a9b1;
	box-shadow: 0 4px 0 #0f7a80;
}
.btn_style--flat.btn_green:hover{
	background: #16b7bf;
}
.btn_style--flat.desable{
	background: #EDEDED !important;
	color: #B8B8B8 !important;
	box-shadow: none !important;
	cursor: default !important;
}

/*----------------------------------------------*/
/* common button layout
/*----------------------------------------------*/
.btn_center{
	text-align: center;
}
.btn_center li{
	margin-top: 15px;
}
.btn_center li:first-child{
	margin-top: 0;
}
.btn_center .btn_style{
	margin: 0 auto;
}
.btn_half{
	width: 660px;
	margin: 0 auto;
}
.btn_half li{
	float: right;
}
.btn_half li:first-child{
	float: left;
}
.btn_half .btn_style{
	min-width: 288px;
}
/* size_2 */
.btn_half.size_2{
	width: 490px;
	margin: 0 auto;
}
.btn_half.size_2 .btn_style{
	min-width: 200px;
}
.btn_style.btn_white {
	background:#fff;
	color:#000000 !important;
}
.btn_style.btn_white:hover {
	color:#000000 !important;
	background:#fdfdfd;
}

/*----------------------------------------------*/
/* corner position buttons
/*----------------------------------------------*/
.btn_min{
	display: inline-block;
	min-width: 83px;
	height: 27px;
	line-height: 27px;
	padding: 0 8px;
	box-sizing: border-box;
	background: #f4f4f4;
	color: #999;
	border: #ccc solid 1px;
	border-radius: 2px;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.btn_min:hover{
	-ms-filter: 'alpha( opacity=60 )';
	filter: alpha( opacity=60 );
	opacity: 0.6;
}
/* position absolute */
/* top left */
.btn_min.tl{
	position: absolute;
	top: 20px;
	left: 20px;
}
/* top right */
.btn_min.tr{
	position: absolute;
	top: 20px;
	right: 20px;
}
/* bottom left */
.btn_min.bl{
	position: absolute;
	bottom: 20px;
	left: 20px;
}
/* bottom right */
.btn_min.br{
	position: absolute;
	bottom: 20px;
	right: 20px;
}
/* button icon */
.btn_min.back:before{
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url('../images/icon/back.png') no-repeat center center;
	margin-right: 0.3em;
	margin-left: -0.1em;
}
.btn_min.reply:before{
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url('../images/icon/reply.png') no-repeat center 1px;
	margin-right: 0.3em;
	margin-left: -0.3em;
}
.nc-icon.icon-review {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	width: 1em;
	height: 1em;
	background-image: url(../images/icon/review-link.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.disable > .nc-icon.icon-review,
.disabled > .nc-icon.icon-review,
[disabled="disabled"] > .nc-icon.icon-review {
	background-image: url(../images/icon/review-disabled.png);
}
/*----------------------------------------------*/
/* other buttons
/*----------------------------------------------*/
.btn_s{
	display: inline-block;
	padding: 9px 11px;
	color: #555555;
	background: #d7d7d7;
	background: -webkit-linear-gradient(#fefefe, #d7d7d7);
	background: -o-linear-gradient(#fefefe, #d7d7d7);
	background: -moz-linear-gradient(#fefefe, #d7d7d7);
	background: linear-gradient(#fefefe, #d7d7d7);
	border: 1px solid #b4b4b4;
	border-radius: 4px;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.7);
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	transition: all 0.2s linear 0;
}
.btn_s:hover{
	-ms-filter: 'alpha( opacity=70 )';
	filter: alpha( opacity=70 );
	opacity: 0.7;
}
.btn_s.disable{
	color: #aaa !important;
	background: #f4f4f4 !important;
	box-shadow: none;
	cursor: default;
}
.btn_s.disable:hover,
.btn_s.disable:active{
	-ms-filter: 'alpha( opacity=100 )';
	filter: alpha( opacity=100 );
	opacity: 1;
	color: #aaa !important;
}

/*----------------------------------------------*/
/* page layout
/*----------------------------------------------*/
.page_wrap{
	width: 100%;
	margin: 0 0 0;
	padding: 10px 0 30px;
	background: #f5f5f5;
	clear: both;
	font-size: 15px;
	font-size: 1.5rem;
	overflow: hidden;
}
.page_inner{
	width: 960px;
	margin: 0 auto;
	clear: both;
}
.common_inner{
	width: 960px;
	margin: 0 auto;
}
.container{
	/*display: table;*/
	position: relative;
	margin: 10px auto;
	padding: 30px 10px;
	width: 100%;
	/*width: 940px;*/
	box-sizing: border-box;
	background: #fff;
	/*border: 1px solid #ccc;*/
	border-radius: 5px;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
	clear: both;
}
.container_2{
	position: relative;
	width: 870px;
	margin: 0 auto;
	background: #f4f4f4;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	padding: 20px;
	border: 1px solid #fff;
}
/* 完了画面 >>> */
.container_complete{
	padding: 80px 80px;
	width: 800px;
}
.container_complete .msg_complete{
	margin-bottom: 50px;
}
/* rewrite container */
.container-v2 {
	position: relative;
	box-sizing: border-box;
	padding: 0;
	width: 100%;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
	margin: 0 auto;
	clear: both;
}
/*  <<< */
.sec_wrap{
	width: 920px;
	margin: 0 auto;
	padding: 25px 0;
	box-sizing: border-box;
	border-top: 2px solid #f5f5f5;
}
.sec_wrap:first-child,
.sec_wrap.first{
	border-top: none;
	padding-top: 0;
}
.sec_wrap:last-child{
	padding-bottom: 0;
}
.sec_wrap .sec_inner{
	width: 660px;
	margin: 0 auto;
	padding: 10px 0;
}
.sub_sec{
	width: 660px;
	margin: 0 auto;
	padding: 10px 0;
	border-top: 2px solid #f5f5f5;
}
.sub_sec:first-child,
.sub_sec:first-of-type,
.sub_sec.first{
	border-top: none;
}
.sec_wrap:first-child .sub_sec:first-child{
	padding-top: 0;
}
.sec_wrap .btn_wrap{
	padding: 10px 0;
}
.sec_wrap p{
	line-height: 1.5;
}

/* tab内の調整 >>> */
.tab_contents .sec_wrap{
	width: 880px;
	border-top: 1px solid #ccc;
}
.tab_contents .sec_wrap:first-child{
	border-top: none;
	padding-top: 0;
}
.tab_contents .sub_sec{
	border-top: 1px solid #ccc;
}
.tab_contents .sub_sec:first-child{
	border-top: none;
}
/* <<< */

/*------------------------------------------------------*/
/* page top area : 戻るリンク等を含むページトップエリア
/*------------------------------------------------------*/
.page_top_area_wrap{
	margin-bottom: 5px;
}
.page_top_area_wrap > div{
	float: left;
}
.page_top_area_wrap > .back_link{
	width: 100px;
}
.page_top_area_wrap > div.fr{
	float: right;
}

/* breadcrumbs */
.page_breadcrumbs li{
	float: left;
	height: 30px;
	line-height: 30px;
	margin-right: 10px;
}
.page_breadcrumbs li:before{
	content: '＞';
	display: inline;
	margin-right: 10px;
	font-size: 15px;
	font-size: 1.5rem;
}
.page_breadcrumbs li:first-child:before{
	display: none;
}
.page_breadcrumbs li.current{
	font-weight: bold;
	font-size: 17px;
	font-size: 1.7rem;
}
.page_breadcrumbs li a{
	color: #555;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.page_breadcrumbs li a:hover{
	color: #999;
}

/* negative margin */
.nmg_top{
	margin-top: -34px; /* 戻るリンクなどの高さ分上へ引き込み対応ver */
}

/*----------------------------------------------*/
/* header v3
/*----------------------------------------------*/
.header_wrap{
	background-color: #f5f5f5;
}
.header-v3{
	position: relative;
	width: 100%;
	z-index: 2000;
	margin: 0 auto;
	background: #092846;
	clear: both;
}
.header-v3.scrolled {
	margin-bottom: 79px;
}
.header-v3 .header_inner{
	box-sizing: border-box;
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 16px 0 12px;
}
.header-v3 .header_inner .header_contents{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.header-v3 .header_inner .header_left_area{
	max-width: 380px;
	margin-right: auto;
}
.header-v3 .header_inner .header_contents-logout .header_left_area{
	width: 600px;
	margin-right: auto;
}
.header-v3 .header_inner .header_center_area{
	width: 100%;
}
.header-v3 .header_inner .header_center_area .header_menu{
	text-align: right;
}
.header-v3 .header_inner .header_center_area .header_menu > ul.t_link_wrap{
	margin-bottom: 12px;
}
.header-v3 .header_inner .header_right_area{
	text-align: center;
}
/*.header-v3 .logo{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 160px;
	height: 31px;
	margin: auto;
	z-index: 1;
}*/
.header-v3 .logo img{
	display: block;
    width: 160px;
    height: 100%;
	opacity: 1;
	transition: all 0.2s linear;
}
.header-v3 h1{
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.header-v3 .logo a:hover img{
	opacity: 0.8;
}
/*.header-v3 .header_right_area{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	height: 26px;
}*/

/* header menu login */
.header-v3 .header_menu{
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
}
.header-v3 .header_menu a{
	position: relative;
	color: #fff;
	z-index: 101; /* should be greater than notice panels' z-index */
}
.header-v3 .header_menu a.btn_style{
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	box-sizing: border-box;
	width: auto;
	min-width: 80px;
}
.header-v3 .header_menu > ul{
	font-size: 0;
}
.header-v3 .header_menu > ul > li{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
}
.header-v3 .header_menu .t_link a{
	transition: all 0.2s linear;
}
.header-v3 .header_menu .t_link a:hover{
	opacity: 0.8;
}
.header-v3 .header_inner .header_center_area .header_menu > ul.t_link_wrap .t_link + .t_link{
	padding-left: 15px;
	margin-left: 15px;
}
.header-v3 .header_menu .t_link + .t_link:before{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	display: block;
	content: '';
	width: 1px;
	height: 15px;
	background: rgba(255,255,255,0.5);
}
.header-v3 .header_inner .header_center_area .header_menu > ul.btn_wrap li + li{
	margin-left: 10px;
}
.header-v3 .header_menu > ul > li + li{
	margin-left: 16px;
	padding-left: 15px;
}
.header-v3 .header_menu-login > ul > li + li:before{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	display: block;
	content: '';
	width: 1px;
	height: 15px;
	background: rgba(255,255,255,0.5);
}
/* .header-v3 .header_menu i{
	vertical-align: middle;
} */

.header-v3 .header_menu .trigger_translation,
.header-v3 .header_menu .trigger_translation p{
	transition: all 0.2s linear;
}
.header-v3 .header_menu .trigger_translation:hover,
.header-v3 .header_menu .trigger_translation:hover p{
	transition: all 0.2s linear;
	filter: alpha( opacity=60 );
	opacity: 0.6;
}
.header-v3 .header_menu .googletranslate_wrap{
	display: none;
	position: absolute;
	z-index: 1100;
	right: -2px;
	top: calc(100% + -15px);
    padding-top: 15px;
}
.header-v3 .header_menu .goog-logo-link, .header-v3 .header_menu .goog-logo-link:link, .header-v3 .header_menu .goog-logo-link:visited, .header-v3 .header_menu .goog-logo-link:hover, .header-v3 .header_menu .goog-logo-link:active{
	color: #444;
}
.header-v3 .header_menu .googletranslate_wrap .translate_element{
	background: #FFF;
	padding: 1rem 1.5rem;
	box-shadow: 0px 0px 1px 0px #000;
}
/* header menu login */
.header-v3 .header_menu > ul > li .header_account{
	font-size: 0;
}
.header-v3 .header_menu > ul > li .header_account .thumb{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	width: 26px;
	height: 26px;
	opacity: 1;
}
.header-v3 .header_menu > ul > li .header_account .user_name{
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: normal;
	vertical-align: middle;
	margin-left: 7px;
}
.header-v3 .header_menu .ic_home{
	font-size: 18px;
}
.header-v3 .header_menu > ul > li .user_menu_wrap{
	display: flex;
	align-items: center;
}
.header-v3 .header_menu > ul > li .func_user_menu_toggle_hover{
	position: relative;
	cursor: pointer;
	padding-bottom: 1rem;
	margin-bottom: -1rem;
}
.header-v3 .header_menu > ul > li .user_preset_button{
	display: block;
	margin-left: 5px;
	background: #03c9a9;
	padding: 0.85rem 1.2rem;
	font-size: 1.4rem;
	border-radius: 2px;
}
.header-v3 .header_menu > ul > li .user_panel_wrap{
	display: none;
	background: #FFF;
	color: #092846;
	position: absolute;
	width: 298px;
	z-index: 100;
	border: 1px #EEEEEE solid;
	top: 100%;
	padding: 5px 0;
	left: 50%;
    transform: translate(-50%, 0%);
}
.header-v3 .header_menu > ul > li .user_panel_wrap:before,
.header-v3 .header_menu > ul > li .user_panel_wrap:after{
	content: "";
	width: 0px;
	height: 6px;
	display: block;
	border: solid transparent 6px;
	border-bottom-color: #FFF;
	border-width: 13px;
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	margin: auto;
}
.header-v3 .header_menu > ul > li .user_panel_wrap:after{
	bottom: calc(100% + 1px);
	border-bottom-color: #EEEEEE;
	z-index: -1;
}
.header-v3 .user_panel_wrap .user_panel_link{
	display: block;
	text-align: center;
	padding: 15px 0;
	color: #092846;
	transition: 0.2s all linear;
}
.header-v3 .user_panel_wrap .user_panel_link:hover{
	opacity: 0.6;
}
.header-v3 .header_menu > ul > li .user_panel_wrap > ul > li{
	position: relative;
}
.header-v3 .header_menu > ul > li .user_panel_wrap > ul > li + li:before{
	content: "";
	width: 78%;
	height: 1px;
	position: absolute;
	top: -2px;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #EEEEEE;
}
.header-v3 .header_menu > ul > li .user_panel_wrap .panel_layer{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.header-v3 .header_menu > ul > li .user_panel_wrap > ul.family_plan--subs{
	position: relative;
}
.header-v3 .header_menu > ul > li .user_panel_wrap > ul.family_plan--subs a{
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
}
.header-v3 .header_menu > ul > li .user_panel_wrap > ul.family_plan--subs li figure{
	width: 229px;
	height: 83px;
	margin: 10px auto;
}
.header-v3 .header_menu > ul > li .user_panel_wrap > ul.family_plan--subs li figure img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.header-v3 .header_menu > ul > li .user_panel_wrap > ul > li.family_list{
	padding-top: 15px;
	max-height: calc(100vh - 300px);
	overflow-y: scroll;
}
.user_panel_wrap > ul > li.family_list::-webkit-scrollbar-track {
	background-color: transparent;
}
.user_panel_wrap > ul > li.family_list::-webkit-scrollbar {
	width: 6px;
}
.user_panel_wrap > ul > li.family_list::-webkit-scrollbar-thumb {
	border-radius: 3px;
	background-color: rgba(255,255,255,.5);
}
.header-v3 .header_menu > ul > li .account{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 12px;
	transition: .2s all linear;
}
.header-v3 .header_menu > ul > li .account:hover{
	opacity: .6;
}
.header-v3 .header_menu > ul > li .account + .account{
	margin-top: 13px;
}
.header-v3 .header_menu > ul > li .account .thumb{
	width: 23px;
	height: 23px;
	border-radius: 50%;
}
.header-v3 .header_menu > ul > li .account .name{
	font-size: 1.2rem;
	margin-left: 7px;
	color: #092846;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/* ic_camp */
.header-v3 .header_menu .ic_camp{
	width:20px;
	height:15px;
	margin-right:5px;
	vertical-align: bottom;
	background: url('../images/icon/icon_camp.png') no-repeat center center;
}

.header-v3 .header_menu .ic_coin{
	font-size: 16px;
	position: relative;
	top: -2px;
}
.header-v3 .header_menu .ic_coin .header_notif_coin{
	position:absolute;
	top: -3px;
	right: -2px;
	background: #f84f63;
	padding: 2px 5px;
	border-radius: 2px;
	color: #fff;
	font-size: 10px;
	font-size: 1.0rem;
	cursor: pointer;
}
.header-v3 .header_menu .check_header_notif_coin{
	padding-right: 10px;
}
.header-v3 .header_menu .header_cnt_coin{
	font-size: 16px;
}
.header-v3 .header_menu .free_ticket .free_ticket_name{
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: underline;
	line-height: 1.5;
}
.header-v3 .header_menu .free_ticket .free_ticket_name + .badge{
	top: -6px;
}

/* header menu logout */
.header-v3 .header_menu-logout{
	margin-top: -7px;
}
.header-v3 .header_menu-logout > ul > li + li{
	border-left: none;
	padding-left: 0;
}

/* simple notice */
.header-v3 .simple_notice_area{
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	font-size: 14px;
	font-size: 1.4rem;
}
.header-v3 .simple_notice_area > ul{
	font-size: 0;
}
.header-v3 .simple_notice_area > ul > li{
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
}
.header-v3 .simple_notice_area > ul > li + li{
	margin-left: 15px;
}
.header-v3 .simple_notice_wrap{
	position: relative;
	cursor: pointer;
}
.header-v3 .simple_notice_wrap .btn_simple_notice{
	position: relative;
	z-index: 101; /* should be greater than notice panels' z-index */
}
.header-v3 .simple_notice_wrap .btn_simple_notice i{
	font-size: 22px;
	color: #fff;
	color: rgba(255,255,255,0.5);
	cursor: pointer;
}
.header-v3 .simple_notice_wrap .btn_simple_notice .badge{
	position: absolute;
	top: -10px;
	right: -10px;
	background: #f84f63;
	padding: 2px 5px;
	border-radius: 2px;
	color: #fff;
	font-size: 10px;
	font-size: 1.0rem;
	cursor: pointer;
}

/* simple notice panel */
.header-v3 .simple_notice_panel_wrap, .global_menu_inner .simple_notice_panel_wrap{
	display: none;
	position: absolute;
	top: -14px;
	right: -10px;
	width: 340px;
	padding-top: 50px;
	z-index: 100;
}
.header-v3 .simple_notice_panel_wrap .panel_layer, .global_menu_inner .simple_notice_panel_wrap .panel_layer{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.header-v3 .simple_notice_panel, .global_menu_inner .simple_notice_panel{
	position: relative;
	background: #fff;
	color: #555;
	border: solid 1px #eee;
	text-align: left;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.2);
}
.header-v3 .simple_notice_panel:after,
.header-v3 .simple_notice_panel:before,
.global_menu_inner .simple_notice_panel:after,
.global_menu_inner .simple_notice_panel:before{
	bottom: 100%;
	right: 8px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.header-v3 .simple_notice_panel:after, .global_menu_inner .simple_notice_panel:after{
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
.header-v3 .simple_notice_panel:before, .global_menu_inner .simple_notice_panel:before{
	border-color: rgba(238, 238, 238, 0);
	border-bottom-color: #eeeeee;
	border-width: 11px;
	margin-left: -11px;
}
.header-v3 .simple_notice_panel .notice_panel_header, .global_menu_inner .simple_notice_panel .notice_panel_header{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	padding: 11px;
	border-bottom: 1px solid #eee;
	line-height: 1.4;
}
.header-v3 .simple_notice_panel .notice_panel_ttl, .global_menu_inner .simple_notice_panel .notice_panel_ttl{
	color: #092846;
}
.header-v3 .simple_notice_list, .global_menu_inner .simple_notice_list{
	max-height: 413px;
	overflow: scroll;
	overflow-x: hidden;
	font-size: 14px;
	font-size: 1.4rem;
	background: #fff;
}
.header-v3 .simple_notice_list > ul > div > li.unread, .global_menu_inner .simple_notice_list > ul > div > li.unread{
	background: #fffcee;
}
.header-v3 .simple_notice_list > ul > div > li + li, .global_menu_inner .simple_notice_list > ul > div > li + li{
	border-top: 1px solid #eee;
}
.header-v3 .simple_notice_list > ul > div > li a, .global_menu_inner .simple_notice_list > ul > div > li a{
	display: block;
	color: inherit;
	transition: all 0.2s linear;
}
.header-v3 .simple_notice_list > ul > div > li a:hover, .global_menu_inner .simple_notice_list > ul > div > li a:hover{
	background: #fffcee;
}
.header-v3 .simple_notice_list > ul > div > li .col_wrap, .global_menu_inner .simple_notice_list > ul > div > li .col_wrap{
	display: table;
	width: 100%;
}
.header-v3 .simple_notice_list > ul > div > li .col_left,
.header-v3 .simple_notice_list > ul > div > li .col_right,
.global_menu_inner .simple_notice_list > ul > div > li .col_left,
.global_menu_inner .simple_notice_list > ul > div > li .col_right{
	display: table-cell;
	vertical-align: middle;
}
.header-v3 .simple_notice_list > ul > div > li .col_left, .global_menu_inner .simple_notice_list > ul > div > li .col_left{
	width: 50px;
	padding: 10px 10px 10px 10px;
}
.header-v3 .simple_notice_list > ul > div > li .col_right, .global_menu_inner .simple_notice_list > ul > div > li .col_right{
	width: 200px;
	padding: 0;
}
.header-v3 .simple_notice_list > ul > div > li .thumb img, .global_menu_inner .simple_notice_list > ul > div > li .thumb img{
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	opacity: 1;
}
.header-v3 .simple_notice_list > ul > div > li .thumb_over img, .global_menu_inner .simple_notice_list > ul > div > li .thumb_over img{
	position: relative;
	width: 18px;
	height: 18px;
	left: 30px;
    bottom: 10px;
}
.header-v3 .simple_notice_list > ul > div > li .contents_box, .global_menu_inner .simple_notice_list > ul > div > li .contents_box{
	width: 250px;
	padding: 7px 0 5px;
}
.header-v3 .simple_notice_list > ul > div > li p, .global_menu_inner .simple_notice_list > ul > div > li p{
	line-height: 1.5;
}
.header-v3 .simple_notice_list > ul > div > li .ttl, .global_menu_inner .simple_notice_list > ul > div > li .ttl{
	font-weight: bold;
}
.header-v3 .simple_notice_list > ul > div > li .datetime, .global_menu_inner .simple_notice_list > ul > div > li .datetime{
	font-size: 11px;
	font-size: 1.1rem;
	color: #aaa;
}
/* notice icons >>> */
.header-v3 .simple_notice_list > ul > div > li .ic:before, .global_menu_inner .simple_notice_list > ul > div > li .ic:before{
	display: inline-block;
	font-family: 'fontAwesome';
	font-weight: normal;
}
.header-v3 .simple_notice_list > ul > div > li .ic-alert:before, .global_menu_inner .simple_notice_list > ul > div > li .ic-alert:before{
	content: '\f071';
}
.header-v3 .simple_notice_list > ul > div > li .ic-reply:before, .global_menu_inner .simple_notice_list > ul > div > li .ic-reply:before{
	content: '\f112';
}
/* <<< */
.header-v3 .simple_notice_list .btn_notice_more, .global_menu_inner .simple_notice_list .btn_notice_more{
	display: block;
	width: 100%;
	text-align: center;
	padding: 15px;
	box-sizing: border-box;
	background: #bbb;
	color: #fff;
	transition: all 0.2s linear;
	cursor: pointer;
}
.header-v3 .simple_notice_list .btn_notice_more:hover, .global_menu_inner .simple_notice_list .btn_notice_more:hover{
	background: #ccc;
}
.header-v3 .simple_notice_list .btn_notice_more .fa-spin, .global_menu_inner .simple_notice_list .btn_notice_more .fa-spin{
	display: none;
}

/*----------------------------------------------*/
/* header v3 (header_corp)
/*----------------------------------------------*/
.header-v3.header_corp .header_inner{
	width: 1100px;
}

/*----------------------------------------------*/
/* header logo_halloween_h
/*----------------------------------------------*/
.header-v3 .header_inner .logo_halloween_h{
	position: absolute;
	left: -15%;
	top: -10px;
}
/*----------------------------------------------*/
/* simulate responsive header
/*----------------------------------------------*/
.header-v3 > .header_top_area {
	height: 83px;
	position: relative;
	z-index: 500;
}
@media only screen and (max-width: 1259px) {
	.header-v3 .header_inner.fixed {
		position: fixed;
		z-index: 100;
		left: 0;
		top: 0;
	}
	.header-v3 .header_inner {
		width: 100vw;
		min-width: 900px;
		margin: 0;
		padding-left: 20px;
		padding-right: 35px;
	}
	.header-v3 .header_menu .googletranslate_wrap {
		right: 15px;
	}
}
/*----------------------------------------------*/
/* global_menu
/*----------------------------------------------*/
.global_menu{
	position: relative;
	background: #fff;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.5);
}
.global_menu .global_menu_inner{
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
.global_menu .menu_parent{
	width: 960px;
	margin: auto;
}
@media only screen and (max-width: 1259px) {
	.global_menu .global_menu_inner {
		margin: 0;
	}
}
.global_menu .menu_parent > ul{
	display: table;
	table-layout: fixed;
	width: 100%;
}
.global_menu .menu_parent > ul > li{
	display: table-cell;
	text-align: center;
	width: 100%;
}
.global_menu .menu_parent > ul > li .menu_parent_ttl{
	position: relative;
	display: block;
	height: 79px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #092846;
	cursor: pointer;
	background-color: #fff;
	background-position: center 10px;
	background-size: auto;
	background-repeat: no-repeat;
	transition:
		all 0.2s linear,
		height 0;
	z-index: 10;
	box-sizing: border-box;
	border-bottom: #FFF solid 4px;
}
.global_menu .menu_parent> ul > li.active .menu_parent_ttl,
.global_menu .menu_parent> ul > li.active .menu_parent_ttl .text,
.global_menu .menu_parent> ul > li:hover .menu_parent_ttl,
.global_menu .menu_parent> ul > li:hover .menu_parent_ttl .text{
	color: #F1890E;
}
.global_menu .menu_parent > ul > li .menu_parent_ttl .text{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	left: 0;
	right: 0;
	bottom: 4px;
	text-align: center;
	color: #092846;
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-home{
	background-image: url('../images/gnavi/ic_home.svg');
}
.global_menu .menu_parent> ul > li.active .menu_parent_ttl-home,
.global_menu .menu_parent> ul > li:hover .menu_parent_ttl-home{
	background-image: url('../images/gnavi/ic_home-h.svg');
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-guide{
	background-image: url('../images/gnavi/ic_guide.svg');
}
.global_menu .menu_parent> ul > li.active .menu_parent_ttl-guide,
.global_menu .menu_parent> ul > li:hover .menu_parent_ttl-guide{
	background-image: url('../images/gnavi/ic_guide-h.svg');
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-study{
	background-image: url('../images/gnavi/ic_study.svg');
	background-position: center 14px;
}
.global_menu .menu_parent> ul > li.active .menu_parent_ttl-study,
.global_menu .menu_parent> ul > li:hover .menu_parent_ttl-study{
	background-image: url('../images/gnavi/ic_study-h.svg');
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-teacher{
	background-image: url('../images/gnavi/ic_search.svg');
}
.global_menu .menu_parent> ul > li.active .menu_parent_ttl-teacher,
.global_menu .menu_parent> ul > li:hover .menu_parent_ttl-teacher{
	background-image: url('../images/gnavi/ic_search-h.svg');
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-other{
	background-image: url('../images/gnavi/ic_etc.svg');
	background-position: center 22px;
}
.global_menu .menu_parent> ul > li.active .menu_parent_ttl-other,
.global_menu .menu_parent> ul > li:hover .menu_parent_ttl-other{
	background-image: url('../images/gnavi/ic_etc-h.svg');
}
.global_menu .menu_panel_wrap{
	display: none;
	position: absolute;
	margin: 0 auto;
	z-index: 100;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 1000px;
}
.global_menu .menu_parent > ul > li:hover .menu_panel_wrap{
	/*top: calc(100% - 1px);*/
}
/* width extension >>> */
.global_menu .menu_panel_wrap-w1{
	width: 960px;
	right: 0;
	margin: 0 auto;
}
.global_menu .menu_panel_wrap-w2{
	margin: auto;
}
.global_menu .menu_parent > ul > li:first-child .menu_panel_wrap-w2{
}
.global_menu .menu_parent > ul > li .menu_panel_wrap-left{
	right: auto;
	left: 5%;
	transform: none;
}
.global_menu .menu_parent > ul > li .menu_panel_wrap-right.first-elem{
	left: 50%;
	right: auto;
	transform: none;
}
.global_menu .menu_parent > ul > li .menu_panel_wrap-right.second-elem{
	left: auto;
	right: 0;
	transform: none;
}
/* <<< */
.global_menu .menu_panel{
	position: relative;
	text-align: left;
}
.global_menu .menu_panel:after,
.global_menu .menu_panel:before{
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.global_menu .menu_panel:after{
	border-bottom-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
.global_menu .menu_panel_wrap-w1 .menu_panel:after,
.global_menu .menu_panel_wrap-w1 .menu_panel:before{
	left: auto;
	right: 70px;
}
.global_menu .menu_parent > ul > li:first-child .menu_panel_wrap-w2 .menu_panel:after,
.global_menu .menu_parent > ul > li:first-child .menu_panel_wrap-w2 .menu_panel:before{
	left: 95px;
}
.global_menu .menu_parent > ul > li:last-child .menu_panel_wrap-w2 .menu_panel:after,
.global_menu .menu_parent > ul > li:last-child .menu_panel_wrap-w2 .menu_panel:before{
	left: 140px;
}

.global_menu .menu_panel .menu_panel_inner{
	padding: 0;
	border: 1px solid #ccc;
	box-shadow: 0 1px 3px rgba(0,0,0,.2);
	max-width: 1000px;
	background: #FFF;
}
.global_menu .menu_panel .menu_panel_inner .category_table_wrap{
	margin: 0 -15px;
}
.global_menu .menu_panel .menu_panel_inner .category_table{
	display: table;
	table-layout: fixed;
	width: 100%;
	border-spacing: 15px 0;
}
.global_menu .menu_panel .menu_panel_inner .category_table_wrap .category_cell{
	display: table-cell;
}
.global_menu .menu_panel .menu_panel_inner .menu_category_ttl{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	border-bottom: 2px solid #092846;
	padding: 10px 0 10px;
	margin: 0 0 10px;
}
.global_menu .menu_panel .menu_panel_inner .menu_child > ul > li a{
	display: block;
	padding: 10px 10px 10px 15px;
	font-size: 13px;
	font-size: 1.3rem;
	color: #092846;
	line-height: 1.5;
	transition: all 0.2s linear;
	box-sizing: border-box;
}
.global_menu .menu_panel .menu_panel_inner .menu_child > ul > li a:hover{
	background: #fffcee;
}
.global_menu .menu_panel .menu_panel_inner .menu_child > ul > li:first-child a{
	border-radius: 4px 4px 0 0;
}
.global_menu .menu_panel .menu_panel_inner .menu_child > ul > li:last-child a{
	border-radius: 0 0 4px 4px;
}
.global_menu .menu_panel .menu_panel_inner .menu_child > ul > li .cnt{
	margin-left: 5px;
	color: #999;
}
.global_menu .menu_panel .menu_panel_inner .menu_child > ul > li .cnt:before{
	display: inline;
	content: '(';
}
.global_menu .menu_panel .menu_panel_inner .menu_child > ul > li .cnt:after{
	display: inline;
	content: ')';
}
.global_menu .menu_panel .menu_panel_inner .menu_child > ul > li em{
	font-weight: bold;
}
.global_menu .menu_panel .menu_panel_inner .menu_child > ul > li .c_red{
	color: #f84f63;
}
.global_menu .global_menu_inner .menu_parent .slide_line_bottom{
    position: absolute;
    bottom: 0;
    height: 4px;
    background-color:#F1890E;
    -webkit-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 10;
	pointer-events: none;
}
.global_menu .menu_panel .menu_panel_inner .menu_child{
	margin: auto;
	display: flex;
	justify-content: space-evenly;
	color: #092846;
}
.global_menu .menu_panel .menu_panel_inner .menu_child.menu_links_3{
	justify-content: space-evenly;
	width: 1000px;
	background: #FFF;
}
.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap{
	width: 250px;
	padding: 30px 0px 20px;
	box-sizing: border-box;
}
.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap .menu_links_title{
	font-size: 1.8rem;
	font-weight: bold;
	border-left: #F1890E solid 4px;
	box-sizing: border-box;
	padding-left: 10px;
	margin-bottom: 10px;
}
.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap .menu_links{
	padding-top: 1rem;
	border-top: #F1890E 1px solid;
}
.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap .menu_links > li{
	position: relative;
	font-size: 1.4rem;
}
.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap .menu_links > li:before{
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border: transparent solid;
	border-left-color: #F1890E;
	border-width: 4px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	box-sizing: border-box;
}
.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap .menu_links > li + li{
	margin-top: 0.5rem;
}
.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap .menu_links > li a{
	color: #092846;
	padding: 10px;
	display: block;
	line-height: 1.2;
	transition: 0.2s linear all;
	white-space: nowrap;
}
.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap .menu_links > li a:hover{
	opacity: 0.6;
}
.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap .menu_links + .menu_links_title{
	margin-top: 50px;
}
.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap.menu_links_wrap-2{
	width: 530px;
}
.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap.menu_links_wrap-2 .menu_links > li{
	display: inline-block;
	width: 49%;
	margin-top: 0;
}
.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap.menu_links_wrap-2 .menu_links > li:nth-child(n + 3){
	margin-top: 0.5rem;
}

.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap .menu_links .menu_links_dropdown.active:before {
	bottom: unset;
	top: 16px;
	border-top-color: #F1890E;
	border-left-color: #fff;
}

.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap .menu_links .menu_links_dropdown .menu_links_dropdown_submenu {
	padding-left: 10px; 
	display: none;
}

.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap .menu_links .menu_links_dropdown.active > .menu_links_dropdown_submenu {
	display: block;
}

.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap .menu_links .menu_links_dropdown .menu_links_dropdown_submenu li a {
	list-style-type: disc;
    list-style-position: inside;
    display: inherit;
}

.global_menu .menu_panel .menu_panel_inner .menu_child .menu_links_wrap .menu_links .menu_links_dropdown .menu_links_dropdown_submenu li a span {
	margin-left: -10px;
}

.global_menu .global_menu_inner .logo_wrap{
	display: none;
}
.global_menu .global_menu_inner .logo_wrap_page-detail{
	display: block;
}
.global_menu .global_menu_inner .user_panel_wrap > ul.family_plan--subs{
	position: relative;
}
.global_menu .global_menu_inner .user_panel_wrap > ul.family_plan--subs a{
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
}
.global_menu .global_menu_inner .user_panel_wrap > ul.family_plan--subs li figure{
	width: 229px;
	height: 83px;
	margin: 10px auto;
}
.global_menu .global_menu_inner .user_panel_wrap > ul.family_plan--subs li figure img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.global_menu .global_menu_inner .user_panel_wrap > ul > li.family_list{
	padding-top: 15px;
	max-height: calc(100vh - 300px);
	overflow-y: scroll;
}
.global_menu .global_menu_inner .user_panel_wrap > ul > li .account{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 12px;
	transition: .2s all linear;
}
.global_menu .global_menu_inner .user_panel_wrap > ul > li .account:hover{
	opacity: .6;
}
.global_menu .global_menu_inner .user_panel_wrap > ul > li .account + .account{
	margin-top: 13px;
}
.global_menu .global_menu_inner .user_panel_wrap > ul > li .account .thumb{
	width: 23px;
	height: 23px;
	border-radius: 50%;
}
.global_menu .global_menu_inner .user_panel_wrap > ul > li .account .name{
	font-size: 1.2rem;
	margin-left: 7px;
	color: #092846;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/* scroll & page-detail */
.global_menu.scrolled ,.global_menu.page-detail{
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 200;
}
.global_menu.scrolled .menu_parent ,.global_menu.page-detail .menu_parent{
	position: static;
}
.global_menu.scrolled .menu_parent > ul > li .menu_parent_ttl ,.global_menu.page-detail .menu_parent > ul > li .menu_parent_ttl{
	height: 52px;
}
.global_menu.scrolled .menu_parent > ul > li .menu_parent_ttl .text ,.global_menu.page-detail .menu_parent > ul > li .menu_parent_ttl .text{
	display: none;
}
.global_menu.scrolled .menu_parent > ul ,.global_menu.page-detail .menu_parent > ul{
	width: 580px;
	position: static;
}
.global_menu.scrolled .menu_parent > ul > li ,.global_menu.page-detail .menu_parent > ul > li{
	width: auto;
}
.global_menu.scrolled .global_menu_inner .logo_wrap ,.global_menu.page-detail .global_menu_inner .logo_wrap{
	display: block;
	padding-right: 56px;
	width: 132px;
}
.global_menu.scrolled .global_menu_inner .logo_wrap .logo_img ,.global_menu.page-detail .global_menu_inner .logo_wrap .logo_img {
	width: 100%;
	height: 100%;
}
.global_menu.scrolled .global_menu_inner ,.global_menu.page-detail .global_menu_inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
/* header menu login scrolled & page-detail */
.global_menu.scrolled .global_menu_inner .gl_menu_right ,.global_menu.page-detail .global_menu_inner .gl_menu_right{
	display: block;
	position: relative;
	width: 280px;
	padding-left: 30px;
	margin-left: auto;
}
.global_menu.scrolled .global_menu_inner .gl_menu_right.login_gl_menu_wrap ,.global_menu.page-detail .global_menu_inner .gl_menu_right.login_gl_menu_wrap{
	width: 173px;
	padding-left: 40px;
}
.global_menu.scrolled .global_menu_inner .gl_menu_right:before ,.global_menu.page-detail .global_menu_inner .gl_menu_right:before{
	content: "";
	display: block;
	width: 1px;
	height: 30px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-color: #CFCFCF;
}
.global_menu.scrolled .global_menu_inner .gl_menu_right > ul ,.global_menu.page-detail .global_menu_inner .gl_menu_right > ul{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.global_menu.scrolled .global_menu_inner .gl_menu_right > ul > li.user_coin_wrap a ,.global_menu.page-detail .global_menu_inner .gl_menu_right > ul > li.user_coin_wrap a{
	color: #092846;
}
.global_menu.scrolled .global_menu_inner .gl_menu_right .user_name ,.global_menu.page-detail .global_menu_inner .gl_menu_right .user_name{
	display: none;
}
.global_menu.scrolled .global_menu_inner .header_account .thumb ,.global_menu.page-detail .global_menu_inner .header_account .thumb{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	width: 26px;
	height: 26px;
	opacity: 1;
}
.global_menu.scrolled .global_menu_inner .header_account .user_name ,.global_menu.page-detail .global_menu_inner .header_account .user_name{
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: normal;
	vertical-align: middle;
}
.global_menu.scrolled .global_menu_inner .header_menu .ic_home ,.global_menu.page-detail .global_menu_inner .header_menu .ic_home{
	font-size: 18px;
}
.global_menu.scrolled .global_menu_inner  .user_menu_wrap ,.global_menu.page-detail .global_menu_inner  .user_menu_wrap{
	position: relative;
	cursor: pointer;
}
.global_menu.scrolled .global_menu_inner .user_menu_wrap{
	display: flex;
	align-items: center;
}
.header-v3 .global_menu_inner .func_user_menu_toggle_hover{
	position: relative;
	cursor: pointer;
}
.global_menu.scrolled .global_menu_inner .user_preset_button{
	display: block;
	margin-left: 5px;
	color: #FFFFFF;
	background: #03c9a9;
	padding: 0.85rem 1.2rem;
	font-size: 1.4rem;
	border-radius: 2px;
}

.global_menu.scrolled .global_menu_inner  .user_panel_wrap ,.global_menu.page-detail .global_menu_inner  .user_panel_wrap{
	display: none;
	background: #FFF;
	color: #092846;
	position: absolute;
	width: 298px;
	z-index: 100;
	border: 1px #ccc solid;
	top: calc(100% + 13px);
	padding: 5px 0;
	left: 50%;
	transform: translate(-50%, 0%);
}
.global_menu.scrolled .global_menu_inner .user_panel_wrap:before,
.global_menu.scrolled .global_menu_inner .user_panel_wrap:after ,
.global_menu.page-detail .global_menu_inner .user_panel_wrap:before,
.global_menu.page-detail .global_menu_inner .user_panel_wrap:after{
	content: "";
	width: 0px;
	height: 6px;
	display: block;
	border: solid transparent 6px;
	border-bottom-color: #FFF;
	border-width: 13px;
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	margin: auto;
}
.global_menu.scrolled .global_menu_inner .user_panel_wrap:after ,.global_menu.page-detail .global_menu_inner .user_panel_wrap:after{
	bottom: calc(100% + 1px);
	border-bottom-color: #ccc;
	z-index: -1;
}
.global_menu.scrolled .global_menu_inner .user_panel_wrap .user_panel_link ,.global_menu.page-detail .global_menu_inner .user_panel_wrap .user_panel_link{
	font-size: 1.4rem;
}
.global_menu.scrolled .global_menu_inner .user_panel_wrap > ul > li ,.global_menu.page-detail .global_menu_inner .user_panel_wrap > ul > li{
	position: relative;
}
.global_menu.scrolled .global_menu_inner .user_panel_wrap > ul > li + li:before ,.global_menu.page-detail .global_menu_inner .user_panel_wrap > ul > li + li:before{
	content: "";
	width: 78%;
	height: 1px;
	position: absolute;
	top: -2px;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #EEEEEE;
}
.header-v3 .func_user_menu_toggle_hover:hover .user_panel_wrap{
	display: block;
	animation: show-menu 0.2s linear 0s;
	opacity: 1;
}
@keyframes show-menu{
	from{
		opacity: 0;
	}to{
		opacity: 1;
		display: block;
	}
}
/* global_menu_studysapuri */
.global_menu.global_menu_ss .menu_panel_wrap{
	width: auto;
}
.global_menu.global_menu_ss .menu_panel_wrap-right .menu_panel .menu_panel_inner,
.global_menu.global_menu_ss .menu_panel_wrap-left .menu_panel .menu_panel_inner{
	padding: 0 30px;
}
.global_menu.global_menu_ss .menu_panel_wrap-right .menu_panel .menu_panel_inner .menu_child .menu_links_wrap,
.global_menu.global_menu_ss .menu_panel_wrap-left .menu_panel .menu_panel_inner .menu_child .menu_links_wrap{
	width: 310px;
	padding: 30px 30px 20px;
}
/*----------------------------------------------*/
/* global_menu_corporate
/*----------------------------------------------*/
.global_menu_corporate {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
}
.global_menu_corporate .menu_inner {
	width: 1218px;
	margin: 0 auto;
}
.global_menu_corporate .menu_inner > .menu_list {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: nowrap;
	height: 80px;
}
.global_menu_corporate .menu_list > .menu_item {
	display: block;
}
.global_menu_corporate .menu_list > .menu_item > .menu_item_link {
	display: flex;
	box-sizing: border-box;
	height: 100%;
	min-width: 160px;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	line-height: 1.4;
	text-decoration: none;
	text-align: center;
	padding: 6px 30px 0;
	color: #092846;
	border-bottom: 6px solid transparent;
	transition: all 0.2s ease-in;
}
.global_menu_corporate .menu_list > .menu_item.on > .menu_item_link {
	/* border-bottom-color: #f1890e;
	font-weight: bold; */
	color: #f1890e;
}
.global_menu_corporate .menu_list > .menu_item > .menu_item_link:hover{
	color: #f1890e;
	cursor: pointer;
}
.global_menu_corporate .menu_list > .menu_item:not(.on) > .menu_item_link:hover{
}
.global_menu_corporate .menu_list > .menu_item.dropdown {
	position: relative;
}
.global_menu_corporate .menu_list > .menu_item.dropdown > .menu_item_link {
	position: relative;
	padding-right: 45px;
}
.global_menu_corporate .menu_list > .menu_item.dropdown > .menu_item_link:after {
	content: '';
	position: absolute;
	box-sizing: content-box;
	width: 0x;
	height: 0;
	top: 50%;
	right: 30px;
	border: solid transparent;
	border-width: 6px 4px 6px 4px;
	border-top-color: #092846;
	transition: 0.2s all linear;
}
.global_menu_corporate .menu_list > .menu_item.dropdown > .menu_item_link:hover:after {
	border-top-color: #f1890e;
}
.global_menu_corporate .menu_list > .menu_item.on.dropdown > .menu_item_link:after {
	border-top-color: #f1890e;
}
.global_menu_corporate .menu_list > .menu_item.dropdown .menu_dropdown_list {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	width: 250px;
	transform: translateX(-50%);
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 2px 10px 10px 0 rgba(0, 0, 0, 0.08);
}
.global_menu_corporate .menu_dropdown_list > .menu_item:not(:first-child) {
	border-top: 1px solid #ccc;
}
.global_menu_corporate .menu_dropdown_list > .menu_item > .menu_item_link {
	display: flex;
	box-sizing: border-box;
	min-height: 60px;
	height: 100%;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	line-height: 1.4;
	text-decoration: none;
	text-align: center;
	padding: 5px 20px;
	min-width: 140px;
	color: #092846;
	white-space: nowrap;
	transition: all 0.2s ease-in;
}
.global_menu_corporate .menu_dropdown_list > .menu_item.on > .menu_item_link {
	font-weight: bold;
	color: #f1890e;
}
.global_menu_corporate .menu_dropdown_list > .menu_item:not(.on) > .menu_item_link:hover {
	cursor: pointer;
	color: #F18914;
}
.global_menu_corporate .menu_inner .slide_line_bottom{
    position: absolute;
    bottom: 1px;
    height: 5px;
    background-color:#F1890E;
    -webkit-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 10;
	pointer-events: none;
}
/*----------------------------------------------*/
/* local nav
/*----------------------------------------------*/
.local_nav{
	display: none;
	position: fixed;
	top: auto;
	left: auto;
	margin-left: -150px;
	border: 1px solid #ccc;
	border-radius: 6px;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.2);
}
.local_nav li a{
	display: block;
	padding: 10px 10px;
	border-top: solid 1px rgba(0,0,0,0.1);
	box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
	background: #fff;
	color: #555;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}
.local_nav li a.on{
	background: #16a9b2;
	color: #fff;
}
.local_nav li:first-child a{
	border-top: none;
	box-shadow: none;
	border-radius: 4px 4px 0 0;
}
.local_nav li:last-child a{
	border-radius: 0 0 4px 4px;
}

/*----------------------------------------------*/
/* req opti
/*----------------------------------------------*/
.ui_mark{
	display:inline-block;
	padding:5px 5px;
	border-radius:5px;
	font-size:12px;
	font-size:1.2rem;
	vertical-align:middle;
	box-sizing:border-box;
}
.ui_mark.required{
	background:#f05444;
	color:#fff;
}
.ui_mark.optional{
	background:#aaa;
	color:#fff;
}
/*.ui_mark:after{
	display:inline-block;
	padding:5px 5px;
	border-radius:5px;
	font-size:12px;
	font-size:1.2rem;
	vertical-align:middle;
	box-sizing:border-box;
}
.ui_mark.required:after{
	content:"必須";
	background:#f05444;
	color:#fff;
}
.ui_mark.optional:after{
	content:"任意";
	background:#aaa;
	color:#fff;
}
*/
/*----------------------------------------------*/
/* page_breadcrumbs_2
/*----------------------------------------------*/
.page_breadcrumbs_2{
	position: relative;
	max-width: 900px;
	padding: 0 0 10px;
	margin: 0 auto 20px;
	border-bottom: #eee solid 2px;
}
.page_breadcrumbs_2 a{
	color: inherit;
}
.page_breadcrumbs_2 a:hover,
.page_breadcrumbs_2 a:hover .page_ttl{
	color: #00acee;
	text-decoration: underline;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	cursor: pointer;
}
.page_breadcrumbs_2 ul {
	letter-spacing: -0.4em;
	width: auto;
}
.page_breadcrumbs_2 li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.5;
}
.page_breadcrumbs_2 li:last-child {
	/*font-size: 18px;*/
	/*font-size: 1.8rem;*/
	font-weight: bold;
	margin-right: 0;
	padding-right: 0;
}
.page_breadcrumbs_2 li:after{
	content: '>';
	display: inline-block;
	margin: 0 10px 0 10px;
}
.page_breadcrumbs_2 li:last-child:after{
	display: none;
}
.page_breadcrumbs_2 .page_sub_txt{
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	color: #999;
	margin-left: 10px;
}
.page_breadcrumbs_2 .page_ttl{
	/* fix for textbookpage >>> */
	display: inline-block;
	max-width: 750px;
	/* <<< */
}

/*----------------------------------------------*/
/* page_breadcrumbs_3
/*----------------------------------------------*/
.page_breadcrumbs_3{
	position: relative;
	max-width: 900px;
	padding: 0 0 10px;
	margin: 0 auto 20px;
	border-bottom: #eee solid 2px;
}
.page_breadcrumbs_3 a{
	color: inherit;
}
.page_breadcrumbs_3 a:hover,
.page_breadcrumbs_3 a:hover .page_ttl{
	color: #00acee;
	text-decoration: underline;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	cursor: pointer;
}
.page_breadcrumbs_3 ul {
	letter-spacing: -0.4em;
	width: auto;
}
.page_breadcrumbs_3 li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.5;
}
.page_breadcrumbs_3 li:last-child {
	/*font-size: 18px;*/
	/*font-size: 1.8rem;*/
	font-weight: bold;
	margin-right: 0;
	padding-right: 0;
}
.page_breadcrumbs_3 li:after{
	content: '>';
	display: inline-block;
	margin: 0 10px 0 10px;
}
.page_breadcrumbs_3 li:last-child:after{
	display: none;
}
.page_breadcrumbs_3 .page_sub_txt{
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	color: #999;
	margin-left: 10px;
}
.page_breadcrumbs_3 .page_ttl{
	/* fix for textbookpage >>> */
	display: inline-block;
	max-width: 750px;
	/* <<< */
}

/*----------------------------------------------*/
/* footer
/*----------------------------------------------*/
.footer {
	width: 100%;
	background: #092846;
	margin: 0 auto;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
}
.footer .footer_inner {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 45px 0 80px;
}
.footer .footer_inner .col_wrap{
	display: table;
	width: 100%;
}
.footer .footer_inner .col_left,
.footer .footer_inner .col_right{
	display: table-cell;
}
.footer .footer_inner .col_left{
	vertical-align: middle;
	width: 300px;
}

.footer .footer_logo{
	margin-bottom: 12px;
}
.footer .footer_logo img{
    width: 195.3px;
    height: 24.5px;
}
.footer .footer_logo a:hover img{
	opacity: 0.8;
}
.footer .footer_logo .img-logo{
    width: 160px;
	height: 31px;
}
.footer .social_links{
	margin-bottom: 15px;
}
.footer .social_links ul{
	font-size: 0;
}
.footer .social_links li{
	display: inline-block;
}
.footer .social_links li + li{
	margin-left: 4px;
}
.footer .social_links .btn_footer{
	position: relative;
	display: inline-block;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background: #fff;
	transition: all 0.2s linear;
}
.footer .social_links .btn_footer:hover{
	opacity: 0.8;
}
.footer .social_links .btn_footer:before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 18px;
	height: 17px;
	font-size: 20px;
	font-family: 'fontAwesome';
	text-align: center;
	color: #092846;
}
.footer .social_links .btn_footer-x:before{
	content: "";
	background: url('../images/icon/x.svg') no-repeat center;
	background-size: contain;
	display: inline-block;
}
.footer .social_links .btn_footer-facebook:before{
	content: "";
	background: url('../images/icon/facebook.svg') no-repeat center;
	background-size: contain;
	display: inline-block;
	width: 24px;
	height: 24px;
}
.footer .social_links .btn_footer-googleplus:before{
	content: '\f0d5';
	left: -5px;
}
.footer .social_links .btn_footer-youtube:before{
	content: "";
	background: url('../images/icon/youtube.svg') no-repeat center;
	background-size: contain;
	display: inline-block;
	width: 100%;
	height: 20px;
}
.footer .social_links .btn_footer-instagram:before{
	content: "";
	background: url('../images/icon/instagram.webp') no-repeat center / contain;
	width: 20px;
	height: 20px;
	display: inline-block;
}
.footer .social_links .btn_footer-tiktok:before{
	content: "";
	background: url('../images/icon/tiktok.png') no-repeat center;
	background-size: contain;
	display: inline-block;
}
.footer .copyright{
	font-size: 1.2rem;
	margin-bottom: 15px
}
.footer .corporate_links{
	max-width: 185px;
}
.footer .corporate_links ul li{
	border: 1px solid #fff;
}
.footer .corporate_links ul li + li{
	margin-top: 10px;
}
.footer .corporate_links ul li a{
	position: relative;
	display: block;
	color: #fff;
	padding: 7px 10px;
}
.footer .corporate_links ul li:hover{
	opacity: 0.8;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.footer .corporate_links ul li a:after{
	content: '>';
	position: absolute;
	right: 25px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	line-height: 0;
}

/* footer menu */
.footer .footer_menu a{
	color: #fff;
}
.footer .footer_menu .footer_menu_item{

}
.footer .footer_menu .footer_menu_item .menu_parent{
	margin-bottom: 12px;
}
.footer .footer_menu .footer_menu_item + .footer_menu_item{
	margin-top: 20px;
}
.footer .footer_menu .menu_parent{
	margin-bottom: 10px;
}
.footer .footer_menu .menu_parent_ttl{
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}
.footer .footer_menu .menu_parent_ttl:before{
	content: '・';
	margin-left: -1.2em;
	margin-right: 0.2em;
}
.footer .footer_menu .menu_child ul{
	font-size: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 15px 20px;
}
.footer .footer_menu .menu_child li{
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	margin-right: 20px;
}
.footer .footer_menu .menu_child li a:hover{
	text-decoration: underline;
}
.footer .footer_menu .menu_child li .cnt{
	display: none;
}
.footer .footer_menu .menu_child li .cnt:empty{
	display: none;
}
.footer .footer_menu .menu_child li .cnt:before{
	content: '(';
}
.footer .footer_menu .menu_child li .cnt:after{
	content: ')';
}
.footer .footer_menu .menu_child li .c_red{
	color: #fff !important;
}

/*----------------------------------------------*/
/* footer (footer_corp)
/*----------------------------------------------*/
.footer.footer_corp .footer_inner{
	/*width: 660px;*/
}

/*----------------------------------------------*/
/* footer for mobile
/*----------------------------------------------*/
body.is-mobile .footer{
	padding-bottom: 20.0rem;
}
.switch_to_mobile_wrap{
	display: none;
	position: fixed;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
}
body.is-mobile .switch_to_mobile_wrap{
	display: block !important;
}
.switch_to_mobile_wrap .switch_to_mobile{
	display: block;
	padding: 4rem 0 2rem;
	box-sizing: border-box;
	text-align: center;
	font-size: 6.0rem;
	vertical-align: middle;
	line-height: 1;
	color: #fff;
	background: rgba(0,0,0,0.7);
}
.switch_to_mobile_wrap .switch_to_mobile .fa-mobile{
	position: relative;
	top: -1.0rem;
	font-size: 10.0rem;
	vertical-align: middle;
	line-height: 1;
}
@media only screen and (orientation: landscape){
	.switch_to_mobile_wrap .switch_to_mobile{
		padding: 2rem 0 1rem;
		font-size: 3.0rem;
	}
	.switch_to_mobile_wrap .switch_to_mobile .fa-mobile{
		top: -0.5rem;
		font-size: 5.0rem;
	}
}
/*---------------------------------------------*/
/* link to top
/*---------------------------------------------*/
.top_link {
	color: #fff;
	background: rgba(0,0,0,0.6);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	position: fixed;
	right: 20px;
	bottom: 20px;
	font-size: 25px;
	z-index: 2;
}
.top_link:before {
	content: "";
	display: block;
	width: 19px;
	height: 25px;
	background: url('../images/icon/up_arrow.svg') no-repeat center;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.top_link.avoid_fb_chat {
	right: 30px;
	bottom: 90px;
}
/*----------------------------------------------*/
/* footer banner area
/*----------------------------------------------*/
.footer_banner_area{
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
}
.footer_banner_area .inner_box{
}
.footer_banner_area .inner_box figure img{
	box-sizing: border-box;
	display: block;
	width: 100%;
}
.footer_banner_area .support_model{
	border-radius:5px;
	padding: 14px 22px;
	margin-bottom:15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer_banner_area .support_model > figure{
	margin-right:10px;
}
.footer_banner_area .support_model > figure,
.footer_banner_area .support_model > dl{
	display:inline-block;
	vertical-align:middle;
}
.footer_banner_area .support_model > dl > dt{
	font-weight:bold;
}
.footer_banner_area .support_model > dl > dt,
.footer_banner_area .support_model > dl > dd{
	display:table-cell;
	font-size:16px;
}
.footer_banner_area .support_model > dl > dd p{
	font-size:16px;
	line-height:1.5;
}
.footer_banner_area .support_model .btn_wrap{
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
}

/*----------------------------------------------*/
/* common tab style
/*----------------------------------------------*/
.tab_menu ul li{
	float: left;
	margin-right: 1px;
}
.tab_menu ul li a{
	position: relative;
	display: block;
	/*min-width: 130px;*/
	min-width: 85px;
	height: 50px;
	line-height: 50px;
	padding: 0 10px;
	background: #888;
	color: #fff;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	z-index: 0;
	-webkit-transition: color 0.2s linear, background 0.2s linear;
	transition: color 0.2s linear, background 0.2s linear;
}
.tab_menu ul li a:hover{
	-ms-filter: 'alpha( opacity=60 )';
	filter: alpha( opacity=60 );
	opacity: 0.6;
}
.tab_menu ul li.active{
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	margin-right: 2px;
}
.tab_menu ul li.active a{
	background: #f4f4f4;
	border: 1px #fff solid;
	border-bottom: 0;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	color: #16a9b2;
	height: 52px;
	z-index: 2;
	cursor: default;
}
.tab_menu ul li.active a:hover{
	-ms-filter: 'alpha( opacity=100 )';
	filter: alpha( opacity=100 );
	opacity: 1;
}
.tab_contents{
	position: relative;
	z-index: 1;
	margin-top: -2px;
	padding: 20px;
	background: #f4f4f4;
	border-radius: 4px;
	border-top-left-radius: 0;
	background: #f4f4f4;
	border: 1px solid #fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
}

/*----------------------------------------------*/
/* common page parts
/*----------------------------------------------*/
/*----------------------------------------------*/
/* flags
/*----------------------------------------------*/
.flag{
	display: block;
	width: 21px;
	height: 13px;
}
.flag.usa{
	background: url('../images/icon/flag_usa.gif') no-repeat 0 0;
}
.flag.japan{
	background: url('../images/icon/flag_japan.gif') no-repeat 0 0;
}
.flag.philippines{
	background: url('../images/icon/flag_philippines.gif') no-repeat 0 0;
}

/*----------------------------------------------*/
/* icon camera
/*----------------------------------------------*/
.ic-camera-on{
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	background: url('../images/class/ic_webcam_on.png') no-repeat center center;
}
.ic-camera-off{
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	background: url('../images/class/ic_webcam_off.png') no-repeat center center;
}

/*----------------------------------------------*/
/* scroll top
/*----------------------------------------------*/
#scroll_top {
	position:fixed;
	bottom: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	z-index: 1;
	border-radius: 4px;
	display:none;
	background:#FC0004;
}
#scroll_top img {
	width: 30px;
	height: 30px;
	border-radius: 4px;
}

/*----------------------------------------------*/
/* pager
/*----------------------------------------------*/
.pager.pager_top {
	margin-bottom: 20px;
}
.pager.pager_bottom {
	margin-top: 20px;
}
.pager ul {
	text-align: center;
}
.pager li, .pager span {
	display: inline-block;
	height: 36px;
	line-height: 36px;
	margin-left: 15px;
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	zoom: 1;
	vertical-align: middle;
}
.faq-cat-pager li{
	display: inline-block;
}
.pager li:first-child, .pager span:first-child {
	margin-left: 0;
}
.pager li.on, .pager span.current {
	padding: 0 10px;
	background: #555;
	color: #fff;
}

.pager li.on a {
	color: #fff;
}

.pager li a, .pager span a {
	display: block;
	color: #999;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.pager li a:hover, .pager span a:hover {
	color: #00acee;
}
.pager li.prev, .pager span.prev, .pager li.next, .pager span.next {
	font-weight: normal;
}
.pager li.prev a:before, .pager span.prev a:before {
	font-family: 'fontAwesome';
	content: '\f100';
	display: inline-block;
	vertical-align: baseline;
	padding-right: 0.2em;
}
.pager li.next a:after, .pager span.next a:after {
	font-family: 'fontAwesome';
	content: '\f101';
	display: inline-block;
	vertical-align: baseline;
	padding-left: 0.2em;
}

/*----------------------------------------------*/
/* verisign
/*----------------------------------------------*/
.sec_verisign small{
	width: 520px;
	float: left;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.5;
}
.sec_verisign figure{
	float: right;
}

/*----------------------------------------------*/
/* notice
/*----------------------------------------------*/
.notice_style{
	padding: 15px 0 13px;
}
.notice_style > .ttl{
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 15px;
}
.notice_style > .ttl:before{
	content: '■';
	display: inline;
}
.notice_style ul{
	margin-top: 5px;
	margin-left: 1.0em;
}
.notice_style ul li{
	line-height: 1.7;
	margin-top: 5px;
	font-size: 14px;
	font-size: 1.4rem;
	text-indent: -1.0em;
}
.notice_style ul li:first-child{
	margin-top: 0;
}
.notice_style ul li:before{
	content: '・';
	display: inline;
}
.notice_style ul li:before{
	content: '・';
	display: inline;
}
.notice_style ul li.list_style_change:before{
	content: '※';
	display: inline;
}
/* rice symbol ver */
.notice_style.rice ul li:before{
	content: '※';
	display: inline;
}
.notice_style.rice ul li.list_style_change:before{
	content: '・';
	display: inline;
}
/* notice box */
.notice_box{
	background:#fff8f9;
	border-radius:5px;
	border:solid 2px #ffd6d6;
	padding:20px;
}
.notice_box.notice_box-orange{
	background: #fffdf8;
	border-color: #f3d1aa;
}
.notice_box.box_style_1{
	background: #eeeeee;
	border-radius: 0;
	border: none;
}
/*----------------------------------------------*/
/* common page links
/*----------------------------------------------*/
.page_links_style_1{
	width: 170px;
	padding: 6px 0;
}
.page_links_style_1 li{
	width: 85px;
	text-align: center;
}
.page_links_style_1 li.prev{
	float: left;
	border-right: #cdcdcd solid 1px;
	margin-right: -50px; /* for browser zoom */
}
.page_links_style_1 li.prev a:before{
	content: '<';
	display: inline;
}
.page_links_style_1 li.next{
	float: right;
	border-left: #a0a0a0 solid 1px;
	margin-left: -50px; /* for browser zoom */
}
.page_links_style_1 li.next a:after{
	content: '>';
	display: inline;
}
.page_links_style_1 li a{
	color: #00acee;
	text-decoration: underline;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.page_links_style_1 li a:hover{
	color: #3dc8ff;
}
.page_links_style_1 li.disable a,
.page_links_style_1 li.disable a:hover{
	color: #ccc;
	text-decoration: none;
	cursor: default;
}

/*----------------------------------------------*/
/* all read link
/*----------------------------------------------*/
.all_read_link{
	position: absolute;
	top: 30px;
	right: 30px;
}

/*----------------------------------------------*/
/* purchase_item
/*----------------------------------------------*/
.purchase_item_style_1 table{
	width: 846px;
	height: 68px;
	border: #62cdd4 solid 6px;
	box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.2);
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	margin: 0 auto;
}
.purchase_item_style_1 table th,
.purchase_item_style_1 table td{
	border: #e8e8e8 solid 1px;
	padding: 10px;
	font-size: 18px;
	font-size: 1.8rem;
}
.purchase_item_style_1 table th{
	width: 220px;
	text-align: right;
	background: #f5f5f5;
}
.purchase_item_style_1 table td{
	font-weight: bold;
	border: 2px solid solid;
	color: #16a9b2;
}
.purchase_item_style_1 table td.price{
	color: #ed1515;
	font-size: 20px;
	font-size: 2.0rem;
}

/*----------------------------------------------*/
/* icon lesson category
/*----------------------------------------------*/
.ic_lesson_cat{
	display: block;
	width: 114px;
	height: 34px;
	background: #fff;
	border: #999 solid 1px;
	border-radius: 4px;
	margin: 0 auto;
}
.ic_lesson_cat.toeic{
	background: url('../images/category/toeic_off.png') no-repeat center center, #fff;
}
.ic_lesson_cat.toeic.on{
	background: url('../images/category/toeic_on.png') no-repeat center center, #fff;
}
.ic_lesson_cat.business{
	background: url('../images/category/business_off.png') no-repeat center center, #fff;
}
.ic_lesson_cat.business.on{
	background: url('../images/category/business_on.png') no-repeat center center, #fff;
}
.ic_lesson_cat.exam{
	background: url('../images/category/exam_off.png') no-repeat center center, #fff;
}
.ic_lesson_cat.exam.on{
	background: url('../images/category/exam_on.png') no-repeat center center, #fff;
}
.ic_lesson_cat.travel{
	background: url('../images/category/travel_off.png') no-repeat center center, #fff;
}
.ic_lesson_cat.travel.on{
	background: url('../images/category/travel_on.png') no-repeat center center, #fff;
}
.ic_lesson_cat.beginner{
	background: url('../images/category/beginner_off.png') no-repeat center center, #fff;
}
.ic_lesson_cat.beginner.on{
	background: url('../images/category/beginner_on.png') no-repeat center center, #fff;
}
.ic_lesson_cat.abroad{
	background: url('../images/category/abroad_off.png') no-repeat center center, #fff;
}
.ic_lesson_cat.abroad.on{
	background: url('../images/category/abroad_on.png') no-repeat center center, #fff;
}
.ic_lesson_cat.daily{
	background: url('../images/category/daily_off.png') no-repeat center center, #fff;
}
.ic_lesson_cat.daily.on{
	background: url('../images/category/daily_on.png') no-repeat center center, #fff;
}
.ic_lesson_cat.love{
	background: url('../images/category/love_off.png') no-repeat center center, #fff;
}
.ic_lesson_cat.love.on{
	background: url('../images/category/love_on.png') no-repeat center center, #fff;
}
.ic_lesson_cat.job{
	background: url('../images/category/job_off.png') no-repeat center center, #fff;
}
.ic_lesson_cat.job.on{
	background: url('../images/category/job_on.png') no-repeat center center, #fff;
}
.ic_lesson_cat.hobby{
	background: url('../images/category/hobby_off.png') no-repeat center center, #fff;
}
.ic_lesson_cat.hobby.on{
	background: url('../images/category/hobby_on.png') no-repeat center center, #fff;
}
.ic_lesson_cat.etc{
	background: url('../images/category/etc_off.png') no-repeat center center, #fff;
}
.ic_lesson_cat.etc.on{
	background: url('../images/category/etc_on.png') no-repeat center center, #fff;
}

/*----------------------------------------------*/
/* instructor tag
/*----------------------------------------------*/
.instructor_tag_area ul{
	margin-right: -10px;
}
.instructor_tag_area li{
	float: left;
	margin-right: 8px;
	margin-right: 8.5px;
}
.instructor_tag{
	width: 110px;
	height: 34px;
	line-height: 34px;
	background: #eee;
	border-radius: 4px;
	font-size: 12px;
	font-size: 1.2rem;
}
.instructor_tag{
	display: block;
	display: inline-block;
	width: 100px;
	height: 34px;
	line-height: 35px;
	padding: 0 5px;
	background: #ccc;
	border-radius: 4px;
	font-size: 15px;
	font-size: 1.5rem;
	color: #fff;
	text-align: center;
	box-shadow: 1px 1px 0 0 rgba(0,0,0,0.3);
}
.instructor_tag:before{
	display: inline-block;
	content: '';
	vertical-align: middle;
	margin-right: 0.4em;
}
.instructor_tag.lang_ja{
	background: #34d66c;
}
.instructor_tag.lang_ja:before{
	background: url('../images/instructor_tag/lang_ja.png') no-repeat center center;
	width: 19px;
	height: 13px;
}
.instructor_tag.voice_lesson{
	background: #ffa620;
}
.instructor_tag.voice_lesson:before{
	background: url('../images/instructor_tag/voice_lesson.png') no-repeat center center;
	width: 8px;
	height: 19px;
}

/*-------------------------------------------------------*/
/* course badge
/*-------------------------------------------------------*/
.ic-course_badge{
	display: inline-block;
	width: 22px;
	height: 22px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../images/icon/badge-22-gray.png');
}
.ic-course_badge.color-palegray{
	background-image: url('../images/icon/badge-22-palegray.png');
}
.ic-course_badge.color-gray{
	background-image: url('../images/icon/badge-22-gray.png');
}
.ic-course_badge.color-orange{
	background-image: url('../images/icon/badge-22-orange.png');
}
.ic-course_badge.color-orange.no-1{
	background-image: url('../images/icon/badge-22-orange-1.png');
}
.ic-course_badge.color-orange.no-2{
	background-image: url('../images/icon/badge-22-orange-2.png');
}
.ic-course_badge.color-orange.no-3{
	background-image: url('../images/icon/badge-22-orange-3.png');
}

/*-------------------------------------------------------*/
/* lesson status
/*-------------------------------------------------------*/
.lesson_status{
	display: inline-block;
	min-width: 160px;
	box-sizing: border-box;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.5rem;
	background: #fff;
	border: #555 solid 2px;
	padding: 10px;
	border-radius: 4px;
	color: #555;
}
.lesson_status--reserved {
	border-color: #f1890e;
	background: #f1890e;
	color: #fff;
}
.lesson_status--requested {
	border-color: #0bcafa;
	background: #fff;
	color: #00acee;
}

.lesson_status--reservable {
	border-color: #0bcafa;
	background: #0bcafa;
	color: #fff;
}
.lesson_status--canceled {
	border-color: #aaa;
	color: #aaa;
}
.lesson_status--done {
	border-color: #aaa;
	color: #aaa;
}

/*-------------------------------------------------------*/
/* btn rating
/*-------------------------------------------------------*/
.btn_rating_wrap ul{
	text-align: center;
}
.btn_rating_wrap li{
	float: left;
	display: inline-block;
	letter-spacing: -0.4em;
	margin-right: 20px;
}
.btn_rating,
.status_rating{
	position: relative;
	display: inline-block;
	letter-spacing: normal;
	padding: 8px 12px;
	min-width: 100px;
	background: #ccc;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	color: #fff;
	border-radius: 8px;
	box-shadow: 2px 2px 0 0 rgba(0,0,0,0.2);
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.btn_rating{
	cursor: pointer;
}
.status_rating{
	box-shadow: none !important;
}
.btn_rating:before,
.status_rating:before{
	margin: auto;
	display: inline-block;
	font-family: FontAwesome;
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
	line-height: 1;
	margin-right: 0.3em;
}
.btn_rating--good,
.status_rating--good{
	background: #669BD7;
	box-shadow: 2px 2px 0 0 #5781B2;
}
.btn_rating--good:hover{
	background: #75B4FA;
}
.btn_rating--good:before,
.status_rating--good:before{
	content: '\f164';
}
.btn_rating--bad,
.status_rating--bad{
	background: #7DBD67;
	box-shadow: 2px 2px 0 0 #4D9060;
}
.btn_rating--bad:hover{
	background: #9AD076;
}
.btn_rating--bad:before,
.status_rating--bad:before{
	/*content: '\f165';*/
}
.btn_rating.disable{
	background: #ccc !important;
	box-shadow: none !important;
	cursor: default;
}
.btn_rating.on{
	box-shadow: none !important;
}
.btn_rating.off{
	background: #ccc !important;
	box-shadow: 2px 2px 0 0 #999 !important;
}
.status_rating.off{
	background: #ccc !important;
}
.btn_rating .cnt,
.status_rating .cnt{
	position: relative;
	background: #fff;
	color: #666;
	padding: 0 5px;
	border-radius: 4px;
	box-shadow: 0 1px 0 0 rgba(0,0,0,0.2) inset;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	margin-left: 10px;
	position: relative;
	top: -1px;
}
.btn_rating .cnt:after,
.status_rating .cnt:after{
	left: -5px;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 3px;
	margin-top: -3px;
}

/*-------------------------------------------------------*/
/* sms auth
/*-------------------------------------------------------*/
.smsAuthContainer{
	font-size: 14px;
	font-size: 1.4rem;
}
.smsAuthContainer .desc{
	line-height: 1.5;
}
.smsAuthContainer .form-group{
	background: #f3f3f3;
	padding: 20px;
	border-radius: 4px;
	margin: 20px 0 15px;
}
.smsAuthContainer .form-group input[type="text"],
.smsAuthContainer .form-group input[type="tel"],
.smsAuthContainer .form-group input[type="number"]{
	width: 350px;
	background: #fff;
}
.smsAuthContainer .form-group input.telno{
	width: 230px !important;
}
.smsAuthContainer .form-group .btn_style.size_3{
	font-weight: bold !important;
	min-width: 165px !important;
	margin-left: 10px;
}
.smsAuthContainer .form-inline{
	text-align: center;
}
.smsAuthContainer .btn-back{
	display: inline-block;
	cursor: pointer;
	margin: 15px 0;
}
.err-label{
	display: block;
	color: #f00;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 0 10px;
}
.smsAuthContainer .sms_fail_wrap{
	background: #F9F6EE;
	padding: 20px;
	border-radius: 4px;
}
.smsAuthContainer .sms_fail_wrap .ttl{
	margin-bottom: 10px;
}
.smsAuthContainer #requestErrMsg{
	color: #f00;
	line-height: 1.5;
}

.smsAuthContainer #smsAuthContainer #telnoForm{
	/*display: none;*/
}
.smsAuthContainer #smsAuthContainer #authCodeForm{
	/*display: none;*/
}
.smsAuthContainer #smsAuthContainer #requestErrArea{
	/*display: none;*/
}

.smsAuthContainer .notice_smsmail{
	background: #f3f3f3;
	padding: 20px;
	border-radius: 4px;
}
.smsAuthContainer .notice_smsmail > .ttl{
	font-size: 15px;
	font-size: 1.5rem;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: #fff solid 1px;
}
.smsAuthContainer .notice_smsmail dl dt{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: 20px;
}
.smsAuthContainer .notice_smsmail dl dt:first-child{
	margin-top: 0;
}
.smsAuthContainer .notice_smsmail dl dd{
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 10px;
}
.smsAuthContainer .notice_smsmail dl dd .link_external{
	float: right;
	color: #00acee;
	text-decoration: underline;
}
.smsAuthContainer .notice_smsmail dl dd .link_external:hover{
	color: #3dc8ff;
}

.smsAuthContainer .btn-authCodeForm--notice{
	cursor: pointer;
}
.smsAuthContainer .btn-authCodeForm--form{
	display: inline-block;
	cursor: pointer;
}

/*-------------------------------------------------------*/
/* lesson status circle
/*-------------------------------------------------------*/
.lesson_status_circle{
	display: inline-block;
	width: 13px;
	height: 13px;
	border-radius: 13px;
	background: #ccc;
	vertical-align: middle;
}
.lesson_status_circle--offline{
	background: #ccc;
}
.lesson_status_circle--wait,
.lesson_status_circle--online{
	background: #0bcafa;
}
.lesson_status_circle--reserved{
	background: #f9ce15;
}
.lesson_status_circle--lesson{
	background: #f0295d;
}
.lesson_status_circle--on-break{
	/*background: #3DCC8C;*/
	background: #fcc916;
}
.lesson_status_circle--live {
	background: #f0295d;
}
.lesson_status_txt{
	font-size: 1.5rem;
	vertical-align: middle;
}
.lesson_status_txt--offline{
	color: #666;
}
.lesson_status_txt--wait,
.lesson_status_txt--online{
	color: #0bcafa;
}
.lesson_status_txt--reserved{
	color: #f9ce15;
}
.lesson_status_txt--lesson{
	color: #f0295d;
}
.lesson_status_txt--on-break{
	color: #00FF99;
}
/* large */
.lesson_status_circle.large{
	width: 18px;
	height: 18px;
	border-radius: 50%;
	vertical-align: middle;
	margin-top: -3px;
}
.lesson_status_txt.large{
	font-size: 1.8rem;
	vertical-align: middle;
}
.schedule-icon-list {
	margin-top: 2rem;
    /* display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px 20px; */
}
/* .schedule-icon-list > div,
.schedule-icon-list > li {
	display: flex;
	align-items: center;
	gap: 5px;
} */
.schedule-icon-list > li {
	display: grid;
    align-items: center;
    grid-template-columns: 40px auto
}
.schedule-icon-list > li + li {
	margin-top: 1rem;
}
.schedule-icon-list .schedule-icon {
	display: inline-block;
	width: 40px;
	height: 20px;
	font-size: 0;
	background-color: #555;
	border-radius: 2.5px;
	position: relative;
}
.schedule-icon-list .schedule-icon:after {
	content: "";
	display: none;
	position: absolute;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
/* --- color green icons --- */
.schedule-icon-list .schedule-icon[data-status="available"],
.schedule-icon-list .schedule-icon[data-status="unavailable"],
.schedule-icon-list .schedule-icon[data-status="reserved-own"],
.schedule-icon-list .schedule-icon[data-status="available-for-lesson"],
.schedule-icon-list .schedule-icon[data-status="currently-under-lesson"] {
	background-color: #03c9a9;
}

/* --- color red icons --- */
.schedule-icon-list .schedule-icon[data-status="available-campaign"],
.schedule-icon-list .schedule-icon[data-status="unavailable-campaign"],
.schedule-icon-list .schedule-icon[data-status="campaign-reserved-own"],
.schedule-icon-list .schedule-icon[data-status="available-callan-campaign"] {
	background-color: #f8495f;
}

/* --- color yellow icons --- */
.schedule-icon-list .schedule-icon[data-status="available-fifty-campaign"],
.schedule-icon-list .schedule-icon[data-status="available-callan-fifty-campaign"] {
	background: #F8AE49;
}

/* --- color pink icons --- */
.schedule-icon-list .schedule-icon[data-status="available-live"],
.schedule-icon-list .schedule-icon[data-status="unavailable-live"],
.schedule-icon-list .schedule-icon[data-status="live-reserved-own"] {
	background-color: #ee47c5;
}

.schedule-icon-list .schedule-icon[data-status="available-booking"],
.schedule-icon-list .schedule-icon[data-status="available-request"],
.schedule-icon-list .schedule-icon[data-status="on-request"],
.schedule-icon-list .schedule-icon[data-status="requested"],
.schedule-icon-list .schedule-icon[data-status="request-off"] {
	background: none;
}

/* --- color yellow icons --- */
/*
.schedule-icon-list .schedule-icon[data-status="reserved-own"] {
	background-color: #f3ae4c;
}*/

.schedule-icon-list .schedule-icon[data-status="available"]:after,
.schedule-icon-list .schedule-icon[data-status="available-campaign"]:after,
.schedule-icon-list .schedule-icon[data-status="available-live"]:after {
	/* display: block; */
	/* background-image: url(../images/reserve/icon-available.svg); */
}

/* --- shape (X) icons ---*/
.schedule-icon-list .schedule-icon[data-status="unavailable"]:after,
.schedule-icon-list .schedule-icon[data-status="unavailable-live"]:after,
.schedule-icon-list .schedule-icon[data-status="unavailable-campaign"]:after {
	/* display: block; */
	/* background-image: url(../images/reserve/icon-unavailable.svg); */
}

/* --- shape (c) icons ---*/
.schedule-icon-list .schedule-icon[data-status="available-callan-campaign"]:before,
.schedule-icon-list .schedule-icon[data-status="available-callan-fifty-campaign"]:before {
	content: "";
    background-image: url(../../images/reserve/callan_icon.svg);
    position: relative;
    display: block;
    width: 12px;
    top: 4px;
    transform: none;
    left: 3px;
	height: 12px;
}

/* --- shape check circle icons ---*/
.schedule-icon-list .schedule-icon[data-status="reserved-own"]:after,
.schedule-icon-list .schedule-icon[data-status="live-reserved-own"]:after,
.schedule-icon-list .schedule-icon[data-status="campaign-reserved-own"]:after
 {
	display: block;
	background-image: url(../images/reserve/icon-own.svg);
}
.schedule-icon-list .schedule-icon[data-status="available-booking"]:after {
	display: block;
	background-image: url(../images/reserve/icon-available-black.svg);
	width: 15px;
	height: 15px;
}
.schedule-icon-list .schedule-icon[data-status="available-request"]:after {
	display: block;
	background-image: url(../images/reserve/icon-square-black.svg);
	width: 15px;
	height: 15px;
}
.schedule-icon-list .schedule-icon[data-status="on-request"]:after {
	display: block;
	background-image: url(../images/reserve/icon-square-check-black.svg);
	width: 15px;
	height: 15px;
}
.schedule-icon-list .schedule-icon[data-status="requested"]:after {
	display: block;
    background-image: url(../images/reserve/icon-own-black.svg);
	width: 15px;
	height: 15px;
}
.schedule-icon-list .schedule-icon[data-status="request-off"]:after {
	display: block;
    background-image: url(../images/reserve/icon-unavailable-black.svg);
	width: 15px;
	height: 15px;
}

/* --- shape square icons ---*/
.schedule-icon-list .schedule-icon[data-status="available-for-lesson"]:after
 {
	display: block;
	background-image: url(../images/reserve/icon-square.svg);
	background-size: 13px 13px;
}

/* --- shape check square icons --- */
.schedule-icon-list .schedule-icon[data-status="currently-under-lesson"]:after
 {
	display: block;
	background-image: url(../images/reserve/icon-square-check.svg);
	background-size: 13px 13px;
 }
.schedule-icon-list .icon-text {
	display: inline-block;
	padding-left: 5px;
	text-align: left;
	white-space: nowrap;
	font-size: 1.4rem;
	font-weight: normal;
	color: #555;
}
/*-------------------------------------------------------*/
/* desc lesson status circle
/*-------------------------------------------------------*/
.desc_lesson_status_circle{
	/*width: 900px;
	margin: 0 auto;*/
}
.desc_lesson_status_circle > ul > li + li {
	margin-top: 15px;
}
.desc_lesson_status_circle > ul > li .meaning{
	margin-left: 5px;
	font-size: 14px;
	font-size: 1.4rem;
}
.desc_lesson_status_circle > ul > li .meaning--wait{
	color: #0bcafa;
}
.desc_lesson_status_circle > ul > li .meaning--reserved{
	color: #f9ce15;
}
.desc_lesson_status_circle > ul > li .meaning--lesson{
	color: #f0295d;
}
.desc_lesson_status_circle > ul > li .meaning--on-break{
	/*color: #3DCC8C;*/
	color: #d8ab0d;
}
.desc_lesson_status_circle > ul > li .meaning--warmup{
	margin-left: 0;
}
.desc_lesson_status_circle > ul > li .meaning--live {
	color: #ee47c5;
}
/* fix text too long (NC-9903) */
.common_teacher_status_and_sort_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}
/*-------------------------------------------------------*/
/* page_links */
/*-------------------------------------------------------*/
.page_links li{
	display: inline-block;
}
.page_links li .prev,
.page_links li .next{
	white-space: nowrap;
}
.page_links li .prev:before{
	content: '＜';
	vertical-align: middle;
	display: inline;
	margin-right: 0.2em;
	margin-left: -0.3em;
	white-space: nowrap;
}
.page_links li .next:after{
	content: '＞';
	vertical-align: middle;
	display: inline;
	margin-left: 0.2em;
	margin-right: -0.3em;
	white-space: nowrap;
}

/*-----------------------------------------*/
/* ic font awesome
/*-----------------------------------------*/
.ic_favorite:before{
	display: inline-block;
	content: '\f005';
	font-family: 'fontAwesome';
	line-height: 1;
	text-align: center;
	color: #ccc;
}
.ic_favorite.on:before{
	display: inline-block;
	content: '\f004';
	font-family: 'fontAwesome';
	line-height: 1;
	text-align: center;
	color: #F0295D;
}
.ic_favorite.size-small:before{
	width: 12px;
	height: 12px;
	font-size: 12px;
}
.ic_down:after{
	display: block;
	content: '\f0d7';
	font-family: 'fontAwesome';
	text-align: center;
}
.ic_down.style_1:after{
	font-size: 60px;
	line-height: 20px;
	margin-top: 20px;
	margin-bottom: 15px;
	color: #999;
}
.ic_angle-down:after{
	display: block;
	content: '\f107';
	font-family: 'fontAwesome';
	text-align: center;
}
.ic_angle-down.style_1:after{
	font-size: 60px;
	line-height: 20px;
	margin-top: 20px;
	margin-bottom: 15px;
	color: #999;
}

/*----------------------------------------------*/
/* favorite button
/*----------------------------------------------*/
.fav_enable{
	display: inline-block;
	min-width: 118px;
	height: 34px;
	line-height: 35px;
	text-align: center;
	font-size: 15px;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	overflow: hidden;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	background: #F0295D;
	/* box-shadow: 2px 2px 1px 0 rgba(0,0,0,0.1) inset; */
}
.fav_enable:hover {
	background: #F0295D;
}
.fav_disable{
	display: inline-block;
	min-width: 118px;
	height: 34px;
	line-height: 35px;
	text-align: center;
	font-size: 15px;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	overflow: hidden;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	background: #CCCCCC;
	/* box-shadow: 0 0 1px 0 rgba(0,0,0,0.1) inset; */
}
.fav_enable:before,
.fav_disable:before{
	margin: auto;
	display: inline-block;
	font-family: FontAwesome;
	content: '\f004';
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	/* vertical-align: middle; */
	margin-right: 0.4em;
}
.fav_enable i{
	color:#fff;
}
.fav-remove{
	position:absolute;
	top:2px;
	right:5px;
	cursor:pointer;
}
/* lesson history back button */
.container .back{
	margin-top: 7px;
}
/* teacher ranking */
#rank_filter {
	float: right;
}

.lh-pg-btn a{
	color:#555555;
}
/*-----------------------------*/
/* btn fav set
/*-----------------------------*/
.btn_fav_set{
	display: inline-block;
}
.btn_fav_set .fav_enable,
.btn_fav_set .fav_disable{
	vertical-align: middle;
}
.btn_fav_set .cnt_fav{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 5px 5px;
	border: solid 1px #ccc;
	border-radius: 4px;
	margin-left: 5px;
}
.btn_fav_set .cnt_fav:before,
.btn_fav_set .cnt_fav:after{
	right: 100%;
	top: 0;
	bottom: 0;
	margin: auto;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.btn_fav_set .cnt_fav:after{
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 4px;
}
.btn_fav_set .cnt_fav:before{
	border-color: rgba(204, 204, 204, 0);
	border-right-color: #cccccc;
	border-width: 5px;
}
/*----------------------------------------------*/
/* mypage need_download
/*----------------------------------------------*/

.lesson_memo_area .notice{
	color:#3c763d;
	margin-bottom:5px;
}
.need_download{
	font-size:16px;
	font-size:1.6rem;
	background-color:#E8E8E8;
}
.need_download .need_download_inner{
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding:20px 0;
}
.need_download .need_download_inner .box_wrap{
	overflow:hidden;
}
.need_download .need_download_inner .left_box{
	float:left;
	line-height:1.5;
	padding-top:10px;
}
.need_download .need_download_inner .right_box{
	float:right;
}
.need_download .need_download_inner .right_box ul li{
	display:inline-block;
	text-align:center;
}
.need_download .need_download_inner .right_box ul li:first-child{
	margin-right:30px;
}
.need_download .need_download_inner .right_box ul li img{
	width:50px;
}
.need_download .need_download_inner .right_box ul li a{
	display:block;
}

/*------------------------------------------*/
/* rating_area
/*------------------------------------------*/
.ui-rating_area .rating_table{
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
}
.ui-rating_area .rating_table th{
	width: 100px;
	font-weight: normal;
	text-align: left;
	padding: 5px 0;
}
.ui-rating_area .rating_table td{
	padding: 5px;
}
.ui-rating_area .rating_table td:last-child{
	text-align: right;
}
.ui-rating_area .rating_star_wrap{
	display: inline-block;
	width: 115px;
	white-space: nowrap;
}
.ui-rating_area .rating_star{
	position: relative;
	display: inline-block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	margin-left: 5px;
}
.ui-rating_area .rating_star:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	font-family: 'fontAwesome';
	font-weight: normal;
	font-size: 16px;
	text-align: center;
	content: '\f005';
	color: #ccc;
}
.ui-rating_area .rating_star:first-child{
	margin-left: 0;
}
.ui-rating_area .rating_star .rating_star_value{
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.ui-rating_area .rating_star i{
	color: #fcc82a;
	width: 16px;
	height: 16px;
}
.ui-rating_area .rating_star .rating_star_value:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	font-family: 'fontAwesome';
	font-weight: normal;
	font-size: 16px;
	text-align: center;
	content: '\f005';
	color: #fcc82a;
}
/* star rating bar */
.eval_breakdown th{
	color: #ddd;
	font-weight: normal;
	white-space: nowrap;
}
.eval_breakdown th.on{
	color: #555;
}
.eval_breakdown td:last-child{
	color: #ddd;
	text-align: right;
	white-space: nowrap;
}
.eval_breakdown td.on:last-child{
	color: #555;
}
.eval_breakdown .rating_bar{
	text-align: left;
	overflow: hidden;
	line-height: 0;
	display: inline-block;
	width: 150px;
	height: 16px;
	background: #eee;
	margin: 2px 8px;
}
.eval_breakdown .rating_bar .rating_bar_value{
	display: inline-block;
	width: 0%;
	height: 16px;
	border-radius: 1px;
    background-color: #FCC82A;
}

.teacher_detail_ttl_2 {
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom:10px;
	border-bottom:solid 1px #CBCBCB;
	display:table;
	width:100%;
}
.teacher_detail_ttl_2 dt{
	display:table-cell;
	padding-bottom: 5px;
}
.teacher_detail_ttl_2 dd{
	display:table-cell;
	font-weight:bold;
	text-align:right;
	padding-bottom: 5px;
}
/*------------------------------------------*/
/* ui_pagetop
/*------------------------------------------*/
.ui_pagetop li{
	width:200px;
	height:35px;
	line-height:35px;
	text-align:center;
	background:#0A2745;
	margin:0 auto;
}
.ui_pagetop li a{
	color:#fff;
	display:block;
}

/*---------------------------------------------*/
/* ui_step_lesson
/*---------------------------------------------*/
.ui_step_lesson_container {
	position: relative;
	padding: 20px 30px 15px !important;
	margin-bottom: 10px !important;
	z-index: 2;
}
.ui_step_lesson_wrap .ui_step_lesson_top {
	margin: 0;
	padding: 0 0 10px;
	display: inline-block;
}
.ui_step_lesson_wrap .ui_step_lesson_top .ttl {
	display: inline-block;
}
.ui_step_lesson_wrap .ui_step_lesson_top .msg {
	display: inline-block;
	margin-left: 10px;
}
.ui_step_lesson_wrap .ui_step_lesson_top .msg-red {
	color: #f00;
}
.ui_step_lesson_wrap .ui_step_lesson_top .btn_style {
	position: absolute;
	top: 15px;
	right: 15px;
}
.ui_step_lesson .col_wrap {
	display: table;
	width: 100%;
}
.ui_step_lesson .col_wrap > .col_cell{
	display: table-cell;
	vertical-align: middle;
}
.ui_step_lesson .col_wrap .col_right {
	position: relative;
	text-align: center;
	width: 260px;
}
.ui_step_lesson em {
	font-weight: bold;
}
<!--
.ui_step_lesson .col_wrap .col_right .btn_style {
	width: 200px;
	font-size: 1.4rem;
	margin: -15px -20px 20px 0;
}
-->
.ui_step_lesson .step_navi {
	position: relative;
	counter-reset: step;
}
.ui_step_lesson .step_navi .line {
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	margin: auto;
	width: 470px;
	height: 5px;
	background: #eee;
}
.ui_step_lesson .step_navi ul {
	display: table;
	table-layout: fixed;
	width: 700px;
	margin: 0 auto;
}
.ui_step_lesson .step_navi ul li {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	padding: 15px 28px 15px 0;
	text-align: center;
	cursor: pointer;
}
.ui_step_lesson .step_navi ul li .step {
	position: relative;
	display: block;
	width: 38px;
	height: 38px;
	box-sizing: border-box;
	text-align: center;
	line-height: 2.2;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	border-radius: 50%;
	background: #0bcafa;
	color: #fff;
	margin: 0 auto 10px;
	z-index: 1;
}
.ui_step_lesson .step_navi ul li .step:before {
	counter-increment: step;
	content: counter(step);
	vertical-align: middle;
	/*line-height: 1;*/
	line-height: 2.2;
	position: relative;
}
.ui_step_lesson .step_navi ul li + li:before {
	position: absolute;
	top: -24px;
	bottom: 0;
	left: -55%;
	margin: auto;
	content: "";
	display: inline-block;
	width: 100%;
	height: 4px;
	background: #e9e9e9;
}
.ui_step_lesson .step_navi ul li .txt {
	text-align: center;
	font-weight: bold;
	color: #555;
}
.ui_step_lesson .step_navi ul li .tooltip {
	position: absolute;
	top: 140%;
	top: -webkit-calc(100% + 15px);
	top: calc(100% + 15px);
	left: -15px;
	width: 360px;
	padding: 15px;
	background: #fff;
	border: #0BCAFA 5px solid;
	border-radius: 8px;
	line-height: 1.5;
	font-weight: normal;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: left;
	color: #555;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	opacity: 0;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
	z-index: 2;
	pointer-events: none;
}
.ui_step_lesson .step_navi ul li .tooltip:before, .ui_step_lesson .step_navi ul li .tooltip:after {
	bottom: 100%;
	left: 30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.ui_step_lesson .step_navi ul li .tooltip:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
.ui_step_lesson .step_navi ul li .tooltip:before {
	border-color: rgba(11, 202, 250, 0);
	border-bottom-color: #0bcafa;
	border-width: 16px;
	margin-left: -16px;
}
.ui_step_lesson .step_navi ul li .step:hover .tooltip {
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	opacity: 1;
}
.ui_step_lesson .btn_style{
	position: relative;
	top: -10px;
}

/*---------------------------------------------*/
/* ui_campaign_link
/*---------------------------------------------*/
.ui_link_campaign_container{
	padding: 30px !important;
	margin-bottom: 15px !important;
}
.ui_link_campaign .col_wrap{
	display: table;
	width: 100%;
}
.ui_link_campaign .col_wrap .col_left,
.ui_link_campaign .col_wrap .col_right{
	display: table-cell;
	vertical-align: middle;
}
.ui_link_campaign em{
	font-weight: bold;
}
.ui_link_campaign .col_wrap .col_right .btn_style{
	float: right;
}
/*---------------------------------------------*/
/* lesson_chapter_select_box
/*---------------------------------------------*/
.lesson_chapter_select_box{
	position: relative;
	width: auto;
}
/*-----------------------------*/
/* common download app buttons
/*-----------------------------*/
.nc-common-app-badge-list-wrap {

}
.nc-common-app-badge-list {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -10px;
	margin-right: -10px;
}
.nc-common-app-badge-list.space-between {
	justify-content: space-between;
}
.nc-common-app-badge-list > li {
	padding: 0 10px;
}
.nc-common-app-badge-list > li > a {
	display: block;
	height: 44px;
	width: auto;
}
.nc-common-app-badge-list > li > a > img {
	display: block;
	height: 100%;
	width: auto;
}
.nc-common-app-badge-list > li > a:hover > img {
	opacity: 1;
}
/*-----------------------------*/
/* ui_tags
/*-----------------------------*/
.ui_tags{
	letter-spacing: -0.4em;
	margin-right: -10px;
	margin-bottom: -10px;
}
.ui_tags .ui_tag{
	display: inline-block;
	border: solid 1px #999;
	font-size: 14px;
	font-size: 1.4rem;
	color: #999;
	padding: 6px 9px;
	/*white-space: nowrap;*/
	line-height: 1.5;
	letter-spacing: normal;
	margin: 0 10px 10px 0;
}
.ui_tags .ui_tag-gray{
	background: #f2f2f2;
}
/* tag icon */
.ui_tags .ui_tag-icon:before{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: -5px;
	margin-bottom: -5px;
	margin-right: 5px;
}
.ui_tags .ui_tag-new{
	color: #FCC82A;
}
.ui_tags .ui_tag-new:before{
	background-image: url('../images/tags/new.png');
	margin-left: -2px;
}
.ui_tags .ui_tag-beginner_mark:before{
	background-image: url('../images/tags/beginner_mark.png');
	margin-left: -2px;
}
.ui_tags .ui_tag-callan:before{
	background-image: url('../images/tags/callan.png');
	margin-left: -2px;
}
.ui_tags .ui_tag-native:before{
	background-image: url('../images/tags/native_blue.png');
	margin-left: -2px;
}
.ui_tags .ui_tag-grammar{
	color: #c49e68;
}
.ui_tags .ui_tag-grammar:before{
	background-image: url('../images/tags/grammar.png');
	margin-left: -2px;
}
.ui_tags .ui_tag-freetalk{
	color: #79ace5;
}
.ui_tags .ui_tag-freetalk:before{
	background-image: url('../images/tags/freetalk.png');
	margin-left: -1px;
}
.ui_tags .ui_tag-recommended:before{
	background-image: url('../images/tags/recommended.png');
	margin-left: -1px;
}
.ui_tags .ui_tag-textbook{
	color: #79ace5;
}
.ui_tags .ui_tag-textbook:before{
	background-image: url('../images/tags/textbook.png');
	margin-right: 7px;
}
.ui_tags .ui_tag-advanced{
	color: #a5c871;
}
.ui_tags .ui_tag-advanced:before{
	background-image: url('../images/tags/advanced.png');
	margin-left: 1px;
	margin-right: 7px;
}
.ui_tags .ui_tag-elementary{
	color: #a5c871;
}
.ui_tags .ui_tag-elementary:before{
	background-image: url('../images/tags/elementary.png');
	margin-left: -2px;
	margin-right: 2px;
}
.ui_tags .ui_tag-kids{
	color: #e7981a;
}
.ui_tags .ui_tag-kids:before{
	background-image: url('../images/tags/kids.png');
	margin-left: -2px;
	margin-right: 2px;
}
.ui_tags .ui_tag-senior{
	color: #e7981a;
}
.ui_tags .ui_tag-senior:before{
	background-image: url('../images/tags/senior.png');
	margin-left: -2px;
	margin-right: 2px;
}
.ui_tags .ui_tag-japanese{
	color: #fa8a8a;
}
.ui_tags .ui_tag-japanese:before{
	background-image: url('../images/tags/japanese.png');
}
.ui_tags .ui_tag-pronounce{
	color: #ad59d1;
}
.ui_tags .ui_tag-pronounce:before{
	background-image: url('../images/tags/pronounce.png');
	margin-left: -3px;
	margin-right: 2px;
}
.ui_tags .ui_tag-europe:before{
	background-image: url('../images/tags/europe.png');
	margin-bottom: -4px;
}
.ui_tags .ui_tag-europe{
	color: #03C9A9;
}
.ui_tags .ui_tag-free_reservation {
	color: #DF6565;
}
.ui_tags .ui_tag-free_reservation:before {
	background-image: url('../images/tags/tag.png');
	margin-left: 2px;
	margin-top: -8px;
	margin-right: 8px;
}
/*-----------------------------*/
/* ui_tag-btn extension
/*-----------------------------*/
.ui_tags .ui_tag-btn{
	border-color: #bbb;
	border-radius: 2px;
	box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.1);
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	color: #555 !important;
	min-width: 118px;
}
/* active btn */
.ui_tags .ui_tag-btn.on,
.ui_tags input[type='checkbox']:checked + label .ui_tag-btn,
.ui_tags input[type='radio']:checked + label .ui_tag-btn{
	background: #ffffd7;
	border-color: #E4D5A7;
	background: #fff1a5;
	border-color: #fed22f;
	box-shadow: none;
}
/* disabled */
.ui_tags input[type='checkbox']:disabled + label .ui_tag-btn{
	background: #eee;
	border-color: #eee;
	color: #bbb !important;
	box-shadow: none;
}
/* deselect */
.ui_tags input[type='checkbox'].deselect + label .ui_tag-btn{
	opacity: 0.5;
}

/*-----------------------------*/
/* ui_tag-size extension
/*-----------------------------*/
.ui_tags-smaller .ui_tag{
	font-size: 12px;
	font-size: 1.2rem;
}

/*----------------------------------------------*/
/* switch_btn
/*----------------------------------------------*/
.switch_btn.switch_btn-2{
	font-size:0;
	padding:0 15%;
}
.switch_btn.switch_btn-2 li{
	width:50%;
	width:-webkit-calc(50% - 2px);
	width:calc(50% - 2px);
	font-size:1.6rem;
	display:inline-block;
	text-align:center;
	background:#fff;
	border:solid 1px #fff;
	box-sizing: border-box;
}
.switch_btn.switch_btn-2 li.on{
	background:#092846;
	border:solid 1px #fff;
}
.switch_btn.switch_btn-2 li:first-child{
	border-radius:5px 0 0 5px;
}
.switch_btn.switch_btn-2 li:last-child{
	border-radius:0 5px 5px 0;
}
.switch_btn.switch_btn-2 li a{
	display:block;
	padding:10px 0;
	color:#092846;
}
.switch_btn.switch_btn-2 li.on a{
	color:#fff;
}
.switch_btn.switch_btn-3{
	font-size:0;
}
.switch_btn.switch_btn-3 li{
	width:33%;
	width:-webkit-calc(100% /3 - 2px);
	width:calc(100% /3 - 2px);
	font-size:1.6rem;
	display:inline-block;
	text-align:center;
	background:#fff;
	border:solid 1px #fff;
}
.switch_btn.switch_btn-3 li.on{
	background:#092846;
	border:solid 1px #fff;
}
.switch_btn.switch_btn-3 li:first-child{
	border-radius:5px 0 0 5px;
	border-right:solid 1px #092846;
}
.switch_btn.switch_btn-3 li:last-child{
	border-radius:0 5px 5px 0;
	border-left:solid 1px #092846;
}
.switch_btn.switch_btn-3 li a{
	display:block;
	padding:10px 0;
	color:#092846;
}
.switch_btn.switch_btn-3 li.on a{
	color:#fff;
}

/*-----------------------------*/
/* ic_textbook
/*-----------------------------*/
.ic_textbook{
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	/*
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	*/
}
.ic_textbook img{
	display: block;
	width: 24px;
	height: 24px;
	opacity: 1 !important;
}
.ui_preset_textbook .ic_textbook{
	width: 84px;
	height: 84px;
}
.ui_preset_textbook .ic_textbook img{
	width: 100%;
    height: 100%;
}
/* size small */
.ic_textbook.size_s,
.ic_textbook.size_s img{
	width: 24px;
	height: 24px;
}
/* size middle */
.ic_textbook.size_m_1,
.ic_textbook.size_m_1 img{
	width: 80px;
	height: 80px;
}
.ic_textbook.size_m_2,
.ic_textbook.size_m_2 img{
	width: 100px;
	height: 100px;
}
.ic_textbook.border{
	border: 1px solid #ccc;
}
.ic_textbook.circle img{
	border-radius: 6px;
}
.ic_textbook.round_4 img{
	border-radius: 4px;
}
.ic_textbook.round_6 img{
	border-radius: 6px;
}
/*-----------------------------------*/
/* ui notice
/*-----------------------------------*/
.ui_notice{
	line-height: 1.7;
	margin-top: 5px;
	font-size: 14px;
	font-size: 1.4rem;
}
.ui_notice[class*='listmark']{
	text-indent: -1em;
	padding-left: 1em;
}
.ui_notice.listmark_1:before{
	content: '※';
	display: inline;
}
.ui_notice.listmark_2:before{
	content: '・';
	display: inline;
}
.ui_notice.listmark_none:before{
	content: '　';
	display: inline;
}
/*-----------------------------------*/
/* ui notice_list
/*-----------------------------------*/
.ui_notice_list[class*='listbox'] {
	background: #f4f4f4;
	padding: 15px;
	border-radius: 5px;
	border: 1px solid #ccc;
}
.ui_notice_list ul li {
	line-height: 1.7;
	margin-top: 5px;
	font-size: 14px;
	font-size: 1.4rem;
}
.ui_notice_list ul li:first-child {
	margin-top: 0;
}
.ui_notice_list[class*='listmark'] ul li {
	text-indent: -1em;
	padding-left: 1em;
}
.ui_notice_list[class*='listmark'] ul li > *{
	text-indent: 0;
}
.ui_notice_list[class*='listmark'] ul li + li {
	margin-top: 5px;
}
.ui_notice_list.listmark_1 ul li:before {
	content: '※';
	display: inline;
}
.ui_notice_list.listmark_1 ul li.list_style_change:before {
	content: '・';
	display: inline;
}
.ui_notice_list.listmark_2 ul li:before {
	content: '・';
	display: inline;
}
.ui_notice_list.listmark_2 ul li.list_style_change:before {
	content: '※';
	display: inline;
}
.ui_notice_list[class*='listmark'] ul li.listmark_none:before {
	content: '　';
	display: inline;
}

.ui_notice_list.bg_gray{
	padding: 20px;
	background: #F5F5F5;
	border: 1px #ccc solid;
}
/*-----------------------------------*/
/* teacher_search_form
/*-----------------------------------*/
.teacher_search_form input[type='text'] {
	background: #fff;
}
.teacher_search_form .table_form select,
.teacher_search_form .table_form button {
	position: relative;
	height: 40px;
	background: #fff;
	border: 1px solid #999;
}
.teacher_search_form select {
	-webkit-appearance: menulist-button;
	border: 1px solid #999;
}
.teacher_search_form button {
	line-height: 1;
	padding: 8px;
	border-radius: 4px;
}
.teacher_search_form select.select_style_2,
.teacher_search_form button.select_style_2 {
	min-width: 118px;
}
.teacher_search_form select.select_style_2.select_style_2.selected,
.teacher_search_form button.select_style_2.selected {
	background: #fff1a5;
	border-color: #fed22f;
}
.teacher_search_form select.select_style_2.selected option {
	background: #fff;
}
.teacher_search_form .radio_list li,
.teacher_search_form .check_list li,
.teacher_search_form .selector_list li {
	float: left;
	margin: 0 15px;
}
.teacher_search_form .dl_status .radio_list li:first-child{
	margin-left: 4px;
}
.teacher_search_form .dl_textbook .radio_list li:first-child{
	margin-left: 0px;
}
.teacher_search_form .dl_selector .selector_list li:first-child{
	/*margin-left: 0px;*/
}
.teacher_search_form .radio_list.select_texbook li:nth-last-child(2) {
	margin-right: 30px;
}
.teacher_search_form .radio_list.select_texbook li:last-child {
	margin-left: 0px;
	margin-right: 0px;
}
.teacher_search_form .table_form {
	width: auto;
}
.teacher_search_form .table_form tr td {
	padding: 7px 15px;
}
.teacher_search_form .dl_style_2 {
	display: table;
	min-height: 42px;
}
.teacher_search_form .dl_style_2 dt {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	width: 52px;
	white-space: nowrap;
	padding: 10px 15px 0 0;
	vertical-align: top;
}
.teacher_search_form .dl_style_2 dt.width_2{
	width: 100px;
}
.teacher_search_form .dl_style_2 dt,
.teacher_search_form .dl_style_2 dd {
	display: table-cell;
	line-height: 1.5;
}
.teacher_search_form .dl_style_2 dd {
	vertical-align: middle;
}
.teacher_search_form .dl_style_2.dl_conditions dd .conditions{
	margin-right: 20px;
}
.teacher_search_form .dl_style_2.dl_conditions dd .cd_country{
	position: relative;
}
.teacher_search_form .dl_style_2.dl_conditions dd .lecture_history,
.teacher_search_form .dl_style_2.dl_conditions dd .fav_teacher{
	width: 100%;
}
.teacher_search_form .dl_style_2.dl_age dd .ages,
.teacher_search_form .dl_style_2.dl_conditions dd .lecture_history
.teacher_search_form .dl_style_2.dl_conditions dd .fav_teacher{
	margin-right: 20px;
}
.teacher_search_form .dl_style_2.dl_age dd .cd_age,
.teacher_search_form .dl_style_2.dl_conditions dd .cd_lecture_history,
.teacher_search_form .dl_style_2.dl_conditions dd .cd_fav_teacher{
	position: relative;
}
.teacher_search_form .dl_style_2 dd ul.checks li{
	display: inline-block;
	margin-right: 10px;
	line-height: 2.3;
}
.teacher_search_form .dl_style_2.dl_date,
.teacher_search_form .dl_style_2.dl_age,
.teacher_search_form .dl_style_2.dl_gender {
	margin-right: 30px;
}
.teacher_search_form dl.dl_feature{
	width: 100%;
}
/* .teacher_search_form .dl_style_2.dl_keyword{
	margin: 0 -20px 0 0;
} */
/* .teacher_search_form .dl_style_2.dl_date dd,
.teacher_search_form .dl_style_2.dl_age dd {
	padding-left: 10px;
} */
/* .teacher_search_form .dl_style_2.dl_teacher_name input[type=text] {
	width: 110px;
	border-color: #999;
	line-height: 1;
} */
.teacher_search_form .dl_style_2.dl_keyword{
	margin-left: 22px;
}
.teacher_search_form .dl_style_2.dl_teacher_name input[type=text],
.teacher_search_form .dl_style_2.dl_keyword input[type=text] {
	width: 240px;
	border-color: #999;
	line-height: 1;
}
.teacher_search_form .dl_style_2.dl_course select {
	min-width: 288px;
}
.teacher_search_form .dl_style_2.dl_textbook .radio_list li.selected {
	position: relative;
	margin-right: -70px;
}
.teacher_search_form .dl_style_2.dl_selector .tb_custom_selector {
	min-width: 325px;
}
.teacher_search_form .tb_custom_selector .options {
	top: 100%;
	bottom: auto;
	max-height: -webkit-calc(100vh - 60vh);
	max-height: -moz-calc(100vh - 60vh);
	max-height: calc(100vh - 60vh);
	min-height: 258px;
	z-index: 9999;
}
.teacher_search_form .tb_custom_selector .options.under {
	top: 100%;
	bottom: inherit;
}
.teacher_search_form .tb_custom_selector .options ul li{
	margin: 0;
	float: inherit;
}
.teacher_search_form .table_form .item_lesson_5min_wrap {
	padding: 0;
	display: flex;
	align-items: center;
}
.teacher_search_form .item_lesson_5min_wrap .item_lesson_5min {
	padding: 7px 15px;
}
.teacher_search_form .tb_custom_selector.tb_custom_selector_ss .options {
	min-height: auto;
}
.teacher_search_form {
	position: relative;
}
.teacher_search_form .btn_saved_search_conditions_wrap {
	position: absolute;
	top: 1rem;
	right: 1rem;
}
.teacher_search_form .btn_saved_search_conditions{
	min-width: 16rem;
	font-size: 1.6rem;
}
.teacher_search_form .btn_saved_search_conditions .condition_num{
	font-size: 2.4rem;
}
.teacher_search_form .btn_style{
	box-sizing: border-box;
}
/* popup--select_country */
.select_country_form{
	display: none;
	position: absolute;
	background: #fff;
	z-index: 9999;
	top: 50px;
	left: 0px;
	padding: 25px;
	width: 800px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.2);
}
.select_country_layer{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.select_country_form:before{
	bottom: 100%;
	left: 3%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom-color: #ccc;
	border-width: 11px 11px 15px;
	margin-left: -11px;
}
.select_country_form:after{
	bottom: 100%;
	left: 3%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom-color: #fff;
	border-width: 10px 10px 14px;
	margin-left: -10px;
}
.select_country_form .select_country_inner{
	max-height: 420px;
	overflow-y: auto;
	overflow-x: hidden;
	border: 1px solid #eee;
}
.select_country_form .table_country,
.select_country_form .table_country tbody,
.select_country_form .table_country tr,
.select_country_form .table_country th,
.select_country_form .table_country td{
	display: block;
}
.select_country_form .table_country .continent{
	display: block;
	background: #f5f5f5;
	width: 100%;
	padding: 10px 15px;
	line-height: 1;
	box-sizing: border-box;
	text-align: left;
}
.select_country_form .table_country .continent label{
	font-size: 16px;
	font-size: 1.6rem;
}
.select_country_form .table_country .countries{
	display: block;
	padding: 20px;
}
.select_country_form .table_country .countries .checks_country{
	margin-top: -10px;
	position: relative;
}
.select_country_form .table_country .countries .checks_country li{
	display: inline-block;
	width: 33%;
	margin-top: 10px;
}
/* select_career */
.select_career_form .table_career .career-category-sub .checks_career{
	display: flex;
	flex-wrap: wrap;
}
.select_career_form .table_career .career-category-sub .checks_career input[type=checkbox] + label.custom_check{
	padding: 0 8px 0 24px;
}
.select_career_form .table_career .career-category-sub .checks_career input[type=checkbox] + label.custom_check::before{
	top: 8px;
}
.select_career_form .table_career .career-category-sub .checks_career input[type=checkbox]:checked + label.custom_check::after{
	top: 9px;
}
/* popup--select_age,  popup--lecture_history, popup--select_fav_teacher*/
.select_lecture_history_form,
.select_fav_teacher_form{
	display: none;
	position: absolute;
	background: #fff;
	z-index: 10000;
	top: 50px;
	left: 0px;
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.2);
	width: 100%;
}
.select_age_layer, 
.select_lecture_history_layer,
.select_fav_teacher_layer{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: rgba(0, 0, 0, 0.4);
}

.select_age_form .select_age_inner {
	max-height: 420px;
	overflow-y: auto;
	overflow-x: hidden;
}
.select_fav_teacher_form .select_fav_teacher_inner ul.scroll_list {
	overflow: auto;
	max-height: 325px;
}
.select_age_form .select_age_inner li,
.select_lecture_history_form .select_lecture_history_inner li,
.select_fav_teacher_form .select_fav_teacher_inner li{
	margin: 5px 0;
	padding: 0 13px;
}
.select_age_form .select_age_inner li:first-child,
.select_lecture_history_form .select_lecture_history_inner li:first-child,
.select_fav_teacher_form .select_fav_teacher_inner li:first-child {
	background-color: #F5F5F5;
	padding-top: 8px;
	padding-bottom: 8px;
}
.select_age_form .btn_style_age,
.select_lecture_history_form .btn_style_lecture_history,
.select_fav_teacher_form .btn_style_fav_teacher{
	min-width: 180px !important;
}
.select_age_form .table_age .select_all_age{
	display: block;
	background: #f5f5f5;
	width: 100%;
	padding: 10px 15px;
	line-height: 1;
	box-sizing: border-box;
	text-align: left;
}
.select_age_form .table_age .select_all_age label{
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
}
.select_age_form .table_age .ages{
	display: block;
	padding: 20px;
}
.select_age_form .table_age .ages .checks_age{
	margin-top: -10px;
	position: relative;
}
/*-----------------------------------*/
/* teacher_search_form : timeslot
/*-----------------------------------*/
.teacher_search_form .timeslot_wrap{
	display: table;
	margin: 0 auto;
}
.teacher_search_form .timeslot_wrap .col_left,
.teacher_search_form .timeslot_wrap .col_right{
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px;
}
.teacher_search_form .dl_style_1{
	display: table;
	border-collapse: separate;
	margin: 0 auto;
	height: 42px;
}
.teacher_search_form .dl_style_1 dt,
.teacher_search_form .dl_style_1 dd{
	display: table-cell;
	vertical-align: middle;
}
.teacher_search_form .dl_style_1 dt{
	margin: 0 0 0 40px;
	padding: 0 20px;
	background: #092846;
	color: #fff;
	border-radius: 4px 0 0 4px;
}
.teacher_search_form .dl_style_1 dd{
	border: #999 1px solid;
	border-left: none;
	border-radius: 0 4px 4px 0;
}
.teacher_search_form .dl_style_1 input[type='text'],
.teacher_search_form .dl_style_1 input[type='date'],
.teacher_search_form .dl_style_1 input[type='datetime']{
	padding: 12px;
	border: none;
}
.teacher_search_form .dl_style_1 .ic_calendar .datepicker{
	background: transparent;
	cursor:pointer;
	padding: 6px 0 6px 12px;
	box-shadow: 1px 1px 0 0 rgba(0,0,0,0.0) inset !important;
}
.teacher_search_form .dl_style_1 .ic_calendar{
	position: relative;
}
.teacher_search_form .dl_style_1 .ic_calendar:after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 8px;
	content: '\f133';
	font-family: 'fontAwesome';
	width: 26px;
	height: 26px;
	font-size: 26px;
	line-height: 26px;
	text-align: center;
	color: #03c9a9;
	margin: auto;
	pointer-events: none;
}
.teacher_search_form .dl_style_1 .ic_clock{
	position: relative;
}
.teacher_search_form .dl_style_1 .ic_clock:after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 12px;
	content: '\f017';
	font-family: 'fontAwesome';
	width: 26px;
	height: 26px;
	font-size: 26px;
	line-height: 26px;
	text-align: center;
	color: #03c9a9;
	margin: auto;
	pointer-events: none;
}
.teacher_search_form .dl_style_1 select{
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor:pointer;
}
/* social login/signup */
.login_wrap .sns_btn_wrap{
	margin: 2rem 0;
}
.sns_btn_wrap > ul > li + li{
	margin-top: 1.2rem;
}
.sns_btn_wrap .btn_style_sns{
	display: block;
	height: 43px;
	line-height: 43px;
	max-width: 340px;
	color: #333333;
	box-sizing: border-box;
	padding: 0 15px 0 38px;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	border: #999999 solid 2px;
	border-radius: 6px;
	position: relative;
	transition: 0.2s all linear;
	box-sizing: border-box;
}
.sns_btn_wrap .btn_style_sns.btn_apple .btn_icon{
	width: 1.4rem;
	padding: 0 0.3rem;
}
.sns_btn_wrap .btn_style_sns .btn_icon {
	position: absolute;
	left: 14px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1.7rem;
	line-height: 4.3rem;
}
.sns_btn_wrap .btn_style_sns:hover{
	opacity: 0.6;
}
.sns_btn_wrap .btn_style_sns:hover img{
	-ms-filter: none;
	filter: none;
	opacity: 1.0;
}
.sns_btn_wrap > ul > li + li{
	margin-top: 1rem;
}
.sns_btn_wrap .btn_style_sns-img{
	display: block;
}
.sns_btn_wrap .btn_style_sns-img img{
	width: 100%;
	max-width: 450px;
}
/* login */
.login_wrap .sec_wrap.sec_login dl.input{
	display: flex;
	align-items: center;
	width: 100%;
	background: #fff;
	margin-bottom: 1.0rem;
	border: #999999 solid 1px;
	box-sizing: border-box;
	width: 340px;
}
.login_wrap .sec_wrap.sec_login dl.input dt{
	display: flex;
	padding: 0 1rem;
	width: 3rem;
	justify-content: center;
}
.login_wrap .sec_wrap.sec_login dl.input dd{
	width: 100%;
	position: relative;
}
.login_wrap .sec_wrap.sec_login dl.input dd:before{
	content: "";
	display: block;
	width: 1px;
	height: 80%;
	background: #C6C6C6;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.login_wrap .sec_wrap.sec_login dl.input dt i{
	width: 2.0rem;
}
.login_wrap .sec_wrap.sec_login  dl.input dd input{
	border: none;
	border-radius: 0;
	box-shadow: none;
}
.login_wrap .sec_wrap.sec_login .input.disabled{
    border: 1px solid #cccccc;
}
.login_wrap .sec_wrap.sec_login .input.disabled dt,
.login_wrap .sec_wrap.sec_login .input.disabled dd,
.login_wrap .sec_wrap.sec_login .input.disabled dd input{
	background: #f5f5f5;
	pointer-events: none;
}
.login_wrap .sec_wrap.sec_login.first .btn_style{
	font-size: 1.6rem;
}
.login_wrap .ui_notice_list.bg_gray{
	border: none;
	text-align: left;
}
.login_wrap .sec_wrap.sec_login.first{
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
}
.login_wrap .login_form-mail:after {
    content: "";
    height: 95%;
    width: 2px;
    position: absolute;
    background: #f5f5f5;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.login_form.login_form-mail .sub_sec{
	width: auto;
}
.login_form-mail input.size_1{
	width: 100%;
    box-sizing: border-box;
}
.login_form_item + .login_form_item{
	margin-top: 1rem;
}
.login_wrap h2 {
	font-weight: normal;
	font-size: 3rem;
	margin: 45px 0 45px;
}
.login_wrap h3 {
	font-size: 1.8rem;
}
.login_wrap .login_form {
	width: auto;
	margin: 0 auto;
	table-layout: fixed;
	box-sizing: border-box;
}
.login_wrap .login_form.login_form-mail{
	padding: 0px 40px;
	width: auto;
	position: relative;
	width: 50%;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.login_wrap .login_form.login_form-sns{
	padding: 0px 50px;
	width: 50%;
}
.login_wrap .login_form_item{
	text-align: left;
}
.login_wrap .sec_register {
	text-align: center;
	margin: 20px auto 10px;
	font-size: 1.6rem;
	border-top: 2px solid #f5f5f5;
	padding-top: 25px;
	width: 780px;
}
/*----------------------------------------------*/
/* ui-category
/*----------------------------------------------*/

.ui-category{
	border-radius:5px;
	background:#ccc;
	padding:5px 10px;
	color:#fff;
	font-weight:bold;
	display:inline-block;
}
.ui-category.cate_all{
	background:#ff0000
}
.ui-category.cate_appoint{
	background:#FF7200;
}
.ui-category.cate_lesson{
	background:#eeb901;
}
.ui-category.cate_teacher{
	background:#8DD82C;
}
.ui-category.cate_regist{
	background:#2CD891;
}
.ui-category.cate_service{
	background:#2CBED8;
}
.ui-category.cate_system{
	background:#4F70E8;
}
.ui-category.cate_price{
	background:#9B4FE8;
}
.ui-category.cate_trouble{
	background:#E84FE3;
}
.ui-category.cate_non-genre{
	background:#E93A7C;
}
/* ui_new_review */
.container.ui_new_review {
	height:58px;
	padding:5px 20px !important;
	box-sizing:border-box;
}
.ui_new_review h3 {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	margin: 7px 0 5px;
}
.ui_new_review .review_thumbnail {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
}
.ui_new_review .review_thumbnail img {
	width: 100%;
	vertical-align: middle;
}
.ui_new_review .review_content {
	display: inline-block;
	vertical-align: middle;
}
.ui_new_review .review_comment {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 715px;
	line-height:1.5;
}

.ui_new_review .link_review_all{
	position: absolute;
	/*width: 150px;*/
	height: 35px;
	line-height: 35px;
	text-align: center;
	top: 50%;
	right: 10px;
	margin-top: -20px;
}
.ui_new_review .link_review_all a {
	display: block;
	box-sizing: border-box;
	min-width: 150px;
	color: #00acee;
	padding: 0 5px;
	border: solid 2px #00ACEE;
	border-radius: 5px;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.ui_new_review .link_review_all a:hover {
	opacity:0.6;
}

/* ticker */
.ticker {
	width: 765px;
	text-align: left;
	position: relative;
	overflow: hidden;
	background-color:#ffffff;
}
.ticker ul {
	width: 100%;
	position: relative;
}
.ticker ul li {
	width: 100%;
	display: none;
}

/*----------------------------------------*/
/* ui-custom_spinner
/*----------------------------------------*/
.ui-custom_spinner{
	position: relative;
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto;
}
.ui-custom_spinner:after{
	display: block;
	content:'';
	width: 100px;
	height: 100px;
	position: absolute;
	left: -6px;
	top: -6px;
	border: 6px solid #fff;
	border-right-color: #fff;
	border-bottom-color: #0bcafa;
	border-radius: 50%;
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
	-moz-animation: spinner 1.6s ease infinite;
	-webkit-animation: spinner 1.6s ease infinite;
	-o-animation: spinner 1.6s ease infinite;
	-ms-animation: spinner 1.6s ease infinite;
	animation: spinner 1.6s ease infinite;
}
@-moz-keyframes spinner {
0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}
50% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}
100% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}
}
@-webkit-keyframes spinner {
0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}
50% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}
100% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}
}
@-o-keyframes spinner {
0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}
50% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}
100% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}
}
@-ms-keyframes spinner {
0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}
50% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}
100% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}
}


/*-----------------------------------*/
/* lesson settings custom
/*-----------------------------------*/
.lesson_settings_custom .item_ttl{
	font-size: 14px;
	font-weight: bold;
	margin: 15px 0 5px;
}
.lesson_settings_custom .item_ttl small{
	margin-left: 5px;
	font-weight: normal;
	font-size: 11px;
	font-size: 1.1rem;
	color: #999;
}
.lesson_settings_custom fieldset{
	border: none;
}
.lesson_settings_custom .inline_list{
	letter-spacing: -0.4em;
	padding: 5px 0 5px 5px;
	margin-right: -15px;
	white-space: nowrap;
}
.lesson_settings_custom .inline_list li{
	display: inline-block;
	letter-spacing: normal;
}
.lesson_settings_custom .inline_list li + li{
	margin-left: 18px;
}

/*-----------------------------------*/
/* textbook selector switch
/*-----------------------------------*/
.tb_selector_switch_wrap{
	position: relative;
}
.tb_selector_switch_wrap .item_ttl{
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0 5px;
}
.tb_selector_switch_wrap .tb_selector table{
	width: 100%;
	table-layout: fixed;
}
.tb_selector_switch_wrap .tb_selector table tr td{
	padding-top: 6px;
}
.tb_selector_switch_wrap .tb_selector_switches{
	width: 100%;
	margin-bottom: 10px;
}
.tb_selector_switch_wrap .tb_selector_switches .tb_selector_switch{
	display: inline-block;
	width: 49%;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	background: #eee;
	padding: 15px;
	border-radius: 4px;
	color: #555;
}
.tb_selector_switch_wrap .tb_selector_switches .tb_selector_switch:first-child{
	float: left;
}
.tb_selector_switch_wrap .tb_selector_switches .tb_selector_switch:last-child{
	float: right;
}
.tb_selector_switch_wrap .tb_selector_switches .tb_selector_switch.on{
	background: #0BCAFA;
		color: #fff;
}
.tb_selector_switch_wrap .tb_selector_switches .tb_selector_switch.on:before{
	content: '\f00c';
	font-family: 'fontAwesome';
	font-weight: normal;
	margin-right: 0.2em;
}

/*---------------------------------------------*/
/* tb_custom_selector
/*---------------------------------------------*/
.tb_custom_selector {
	position: relative;
	width: auto;
	font-size: 14px;
	font-size: 1.4rem;
}
.tb_custom_selector .layer{
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.tb_custom_selector .options {
	display: none;
	position: absolute;
	top: 39px;
	left: 0;
	right: 0;
	width: 100%;
	width: -webkit-calc(100% - 2px);
	width: calc(100% - 2px);
	min-height: 240px;
	max-height: 240px;
	overflow: scroll;
	overflow-x: hidden;
	border: solid 1px #a9a9a9;
	background: #fff;
	z-index: 3;
}
.tb_custom_selector .options::-webkit-scrollbar {
	width: 12px;
}
.tb_custom_selector .options::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.3);
}
.tb_custom_selector .options::-webkit-scrollbar-thumb {
	background: rgba(188,188,188,0.8);
	-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.5);
	-webkit-border-radius:5px;
}
.tb_custom_selector .options::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(241,241,241,0.4);
}
.tb_custom_selector .options .item {
	position: relative;
	padding: 10px 10px 10px 10px;
	border-top: solid 1px #ccc;
	box-sizing: border-box;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.tb_custom_selector .options .item:first-child {
	border-top: none;
}
.tb_custom_selector .options .option:hover{
	background: #fffcee;
	cursor: pointer;
}
.tb_custom_selector .options .option.on{
	background: #0BCAFA;
}
.tb_custom_selector .options .option.disabled{
	background: #eee !important;
	cursor: default !important;
	opacity: 0.5 !important;
}

.tb_custom_selector .selected_item.disable_selected {
    background: #eee !important;
    opacity: 0.5 !important;
    cursor: default !important;
}

.tb_custom_selector .item_inner {
	display: table;
	width: 100%;
	font-size: 15px;
	font-size: 1.5rem;
}
.tb_custom_selector .item_inner > span {
	display: table-cell;
	vertical-align: middle;
}
.tb_custom_selector .item_inner .index {
	display: none;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	padding-right: 5px;
	width: 12px;
}
.tb_custom_selector .item_inner .title {
	line-height: 1.3;
	text-align: left;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	display: flex;
	align-items: center;
}
.tb_custom_selector .item_inner .title > figure {
	flex-shrink: 0;
}
.tb_custom_selector .item_inner .title > .title-text {
	flex: 1;
}
.tb_custom_selector .item_inner .tb_rank_wrap{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-right: 10px;
}
.tb_custom_selector .item_inner .tb_rank_wrap .rank{
	color: #E15151;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
}
.tb_custom_selector .item_inner .tb_rank_wrap.rank-1,
.tb_custom_selector .item_inner .tb_rank_wrap.rank-2,
.tb_custom_selector .item_inner .tb_rank_wrap.rank-3{
	font-size: 2.4rem;
}
.tb_custom_selector .item_inner .tb_rank_wrap.rank-1:before,
.tb_custom_selector .item_inner .tb_rank_wrap.rank-2:before,
.tb_custom_selector .item_inner .tb_rank_wrap.rank-3:before	{
	content: "";
	width: 2rem;
	height: 1.8rem;
	background-size: contain;
	background-image: url('../images/textbook/crown_gold.png');
	background-repeat: no-repeat;
}
.tb_custom_selector .item_inner .tb_rank_wrap.rank-2:before{
	background-image: url('../images/textbook/crown_silver.png');
}
.tb_custom_selector .item_inner .tb_rank_wrap.rank-3:before{
	background-image: url('../images/textbook/crown_bronze.png');
}
.tb_custom_selector .item_inner .tb_rank_wrap.hide{
	display: none;
}
.tb_custom_selector .item_inner .tb_rank_wrap.rank-new{
	width: 20px;
}
.tb_custom_selector .item_inner .tb_rank_wrap.rank-new > img{
	width: 100%;
}
.modal_window .btn_close_error{
	position: absolute;
	top: -18px;
	right: -18px;
	display: block;
	width: 46px;
	height: 46px;
	background: url('../images/icon/modal_close.png') no-repeat 0 0;
	cursor: pointer
}
.tb_custom_selector .item_inner.done .title {
	font-weight: normal;
}
.tb_custom_selector .item_inner .datetime {
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	height: 13px;
	margin: auto;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	color: #999;
	line-height: 1;
}
.tb_custom_selector .selected_item {
	position: relative;
	background: #fff;
	padding: 0 20px 0 10px;
	box-sizing: border-box;
	min-height: 42px;
	line-height: 1.5;
	border: 1px solid #a9a9a9;
	border-radius: 4px;
	cursor: pointer;
	z-index: 2;
}
.tb_custom_selector .selected_item:after {
	font-family: 'fontAwesome';
	content: '\f0d7';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 15px;
	height: 15px;
	margin: auto;
	font-size: 15px;
	line-height: 1;
}
.tb_custom_selector .selected_item .no_option:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 15px;
	height: 15px;
	margin: auto;
	font-size: 15px;
	line-height: 1;
}
.tb_custom_selector .selected_item .item_inner {
	box-sizing: border-box;
	display: flex;
	min-height: 40px;
	width: 100%;
	flex-direction: column;
	justify-content: center;
}
.tb_custom_selector .selected_item .item_inner .title,
.tb_custom_selector .selected_item .item_inner .title.t_truncate {
	text-overflow: unset;
	white-space: normal;
	padding: 5px 0;
	display: flex;
	align-items: center;
}
.tb_custom_selector .selected_item .item_inner .title > figure {
	flex-shrink: 0;
}
.tb_custom_selector .selected_item .item_inner .title > .title-text {
	flex: 1;
}
.tb_custom_selector .selected_item .item_inner .datetime {
	right: 25px;
	width: 106px;
    max-width: 100%;
}
.tb_custom_selector .ic_textbook {
	margin-right: 10px;
}
/* has datetime >>> */
.tb_custom_selector.has_datetime .options .item,
.tb_custom_selector.has_datetime .selected_item {
	padding-right: 150px;
}
.tb_custom_selector.has_datetime .selected_item .item_inner .title {
	width:285px;
	max-width: 100%;
}
.tb_custom_selector .selected_item .item_inner .title.t_truncate{
	width:285px;
	max-width: 100%;
}
.tr_textbook_curriculum .tb_custom_selector .selected_item{
	padding: 10px;
}
.tr_textbook_curriculum .tb_custom_selector .selected_item .item_inner .title{
	padding: 0;
}
.tr_textbook_chapter .tb_custom_selector .selected_item{
	padding: 10px;
}
.tr_textbook_chapter .tb_custom_selector .selected_item .item_inner .title{
	padding: 0;
}
/* <<< has datetime */

/* parent item */
.tb_custom_selector .parent_item{
	font-weight: bold;
	padding: 10px;
	background: #444;
	color: #fff;
}
/* <<< parent item */

/* child item >>> */
.tb_custom_selector .child_list{
	margin: 10px -10px -10px;
}
.tb_custom_selector .child_item{
	padding: 10px;
	text-indent: 5px;
	font-weight: bold;
}
.tb_custom_selector .child_item:before{
	display: inline-block;
	font-family: 'fontAwesome';
	content: '\f0da';
	margin-right: 5px;
}
.tb_custom_selector .child_item .item_inner{
	display: none;
}
/* <<< child item */

/*------------------------------------------*/
/* ui_preset_textbook
/*------------------------------------------*/
.ui_preset_textbook{
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.2);
}
.ui_preset_textbook .ui_preset_textbook_inner{
	display: table;
	width: 100%;
}
.ui_preset_textbook .col_left,
.ui_preset_textbook .col_center,
.ui_preset_textbook .col_right{
	display: table-cell;
	vertical-align: middle;
	padding: 15px 20px;
}
.ui_preset_textbook .col_left{
	width: 150px;
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
	white-space: nowrap;
	color: #666;
	background: #eee;
}
.ui_preset_textbook-standby .col_left:before{
	font-family: 'fontAwesome';
	content: '\f02e';
	color: #FFFC01;
	position: absolute;
	top: -12px;
	left: 15px;
	font-size: 30px;
	font-size: 3.0rem;
	/*box-shadow: 0px -1px 0px 0px rgba(0,0,0,0.2);*/
}
.ui_preset_textbook-standby .col_left{
	/*background: #f2f2f2;
	color: #777;*/
	position: relative;
	background: #03c9a9;
	color: #fff;
}
.ui_preset_textbook-reserved .col_left{
	/*background: #f9ce15;*/
	/*color: #fff;*/
}
.ui_preset_textbook .col_center{
	line-height: 1.5;
	padding: 10px 0 10px 15px;
}
.ui_preset_textbook .col_right{
	width: 120px;
	text-align: right;
}
.ui_preset_textbook .col_right .btn_wrap_flex{
	/* display: flex; */
	align-items: center;
}
.ui_preset_textbook .col_right .btn_wrap_flex .btn_style{
	box-sizing: border-box;
	min-width: 120px;
}
.ui_preset_textbook .col_right .btn_wrap_flex .btn_style + .btn_style{
	margin-top: 8px;
}
.ui_preset_textbook .col_center .cur_textbook{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.ui_preset_textbook .col_center .cur_textbook_inner{
	display: flex;
	align-items: center;
}
.ui_preset_textbook .col_center .cur_textbook_inner .cur_textbook_cell{
}
.ui_preset_textbook .col_center .cur_textbook_inner .cur_textbook_cell:first-child{
}
.ui_preset_textbook .col_center .cur_textbook .ic_textbook{
	margin-right: 10px;
}
.ui_preset_textbook .ui_notice_list ul li{
	line-height: 1.2;
	font-size: 13px;
	font-size: 1.3rem;
}
.ui_preset_textbook .col_right .link_style_1{
	width: 151px;
	box-sizing: border-box;
	text-align: center;
}
.ui_preset_textbook .col_right .link_style_1:after{
	content: none;
}
.ui_preset_textbook .col_center .cur_textbook_inner .cur_textbook_cell .cat-name{
	/* font-size: 1.6rem;
	font-weight: bold; */
}
.ui_preset_textbook .col_center .cur_textbook_inner .cur_textbook_cell .sub-cat-name{
	/* font-size: 1.4rem;
	font-weight: bold; */
	margin-top: 5px;
}
.ui_preset_textbook .col_center .cur_textbook_inner .cur_textbook_cell .chapter-name{
	/* font-size: 1.4rem; */
	margin-top: 5px;
	/* font-weight: normal; */
}
.tab_nav_wrap {
}
.tab_nav_wrap .tab_nav_list {
	display: flex;
	justify-content: center;
}
.tab_nav_wrap .tab_nav_list .list_item {
	text-align: center;
	border: 2px solid #092846;
	overflow: hidden;
	background-color: #092846;
	box-sizing: border-box;
	width: calc(100% / 3);
}
.tab_nav_wrap .tab_nav_list .list_item:not(:first-child) {
	border-left: none;
}
.tab_nav_wrap .tab_nav_list .list_item:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.tab_nav_wrap .tab_nav_list .list_item:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.tab_nav_wrap .tab_nav_list .list_item .tab_nav_btn {
	display: flex;
	height: 42px;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	font-size: 15px;
	font-weight: bold;
	color: #092846;
	box-sizing: border-box;
}
.tab_nav_wrap .tab_nav_list .list_item .tab_nav_btn.on {
	background-color: #092846;
	color: #fff;
}
.tb_custom_selector .tb_level{
	margin-top: 6px;
}
.tb_custom_selector .tb_level .level {
	display: flex;
	align-items: center;
	color: #FFF;
	text-align: center;
	font-size: 1.2rem;
}
.tb_custom_selector .tb_level .level .lv-title{
	background: #333;
	width: 36px;
	height: 20px;
	line-height: 20px;
}
.tb_custom_selector .tb_level .level .lv-num{
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin-left: 4px;
}
.tb_custom_selector .tb_level .level dd:first-child{
}
.tb_custom_selector .tb_level .level .lv-1{
	background-color: #9CCC65;
}
.tb_custom_selector .tb_level .level .lv-2{
	background-color: #C5DB5A;
}
.tb_custom_selector .tb_level .level .lv-3{
	background-color: #E2E658;
}
.tb_custom_selector .tb_level .level .lv-4{
	background-color: #F8EE58;
}
.tb_custom_selector .tb_level .level .lv-5{
	background-color: #FFE144;
}
.tb_custom_selector .tb_level .level .lv-6{
	background-color: #FFCC29;
}
.tb_custom_selector .tb_level .level .lv-7{
	background-color: #FFBA26;
}
.tb_custom_selector .tb_level .level .lv-8{
	background-color: #FFA726;
}
.tb_custom_selector .tb_level .level .lv-9{
	background-color: #FF9130;
}
.tb_custom_selector .tb_level .level .lv-10{
	background-color: #FF7043;
}
/*-----------------------------*/
/* btn_fixed
/*-----------------------------*/
.btn_fixed_prev,
.btn_fixed_next{
	position: fixed;
	top: 50%;
	width: 60px;
	height: 60px;
	font-size: 60px;
	color: #ccc;
	color: rgba(0,0,0,0.2);
	z-index: 2;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.btn_fixed_prev:hover,
.btn_fixed_next:hover{
	color: #aaa;
	color: rgba(0,0,0,0.4);
}
.btn_fixed_prev:before,
.btn_fixed_next:before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	font-family: 'fontAwesome';
	font-size: 60px;
	width: 60px;
	height: 60px;
	margin: auto;
}
.btn_fixed_prev{
	margin-top: -30px;
	margin-left: -70px;
}
.btn_fixed_prev:before{
	content: '\f104';
}
.btn_fixed_next{
	margin-top: -30px;
	margin-left: 965px;
}
.btn_fixed_next:before{
	content: '\f105';
}
/*message board sort*/
#message-board-sort{
	margin-bottom:5px;
}

#message-board-sort a{
	text-decoration:none;

}

.break_word{
 	word-wrap:break-word;
}

/*-----------------------------*/
/* size switch UI
/*-----------------------------*/
/*name*/
.user_list_style_2.switch_large .user_list_item .name_area .name{
	font-size: 20px !important;
	font-size: 2.0rem !important;
}
/*kana*/
.user_list_style_2.switch_large .user_list_item .name_area .kana{
	font-size: 16px !important;
	font-size: 1.6rem !important;
}
/*pic*/
.user_list_style_2.switch_large .user_list_item .thumb .pic{
	width: 130px;
	height: 130px;
}

/*reserve circle*/
.user_list_style_2.switch_large .spinner{
	width: 120px !important;
	height: 120px !important;
	top: -4px !important;
	left: -4px !important;
}
/*beginner mark*/
.user_list_style_2.switch_large .thumb .beginner{
	width: 21px;
}
/*----------------------------------------*/
/* teacher_list_ui_area
/*----------------------------------------*/
.teacher_list_ui_area ul li{
	display: inline-block;
}
.teacher_list_ui_area{
	/*float: right;
	margin-top: -45px;*/
}
/*----------------------------------------*/
/* ui switch size
/*----------------------------------------*/
.size_switch_area .size_switch_area_inner{
	background: #f5f5f5;
	padding: 3px 10px 3px;
	border-radius: 4px;
}
.size_switch_area .size_switch_area_inner > li{
	vertical-align: baseline;
}
.size_switch_area .size_switch_area_inner .btn_switch_size{
	display: inline-block;
	cursor: pointer;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: middle;
	padding: 5px;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	line-height: 1;
	background: #ccc;
	color: #fff;
	border-radius: 4px;
	height: 24px;
	width: 24px;
	box-sizing: border-box;
	text-align: center;
}
.size_switch_area .size_switch_area_inner .btn_switch_size i{
	vertical-align: middle;
}
.size_switch_area .size_switch_area_inner .btn_switch_size.on {
	background: #f1890e;
}
/* btn reload */
.reload_area{
	/*float: right;
	margin-top: -45px;*/
}
.reload_area .btn_reload{
	display: inline-block;
	position: relative;
	color: #fff;
	background: #092846;
	border: #092846 solid 2px;
	padding: 5px 10px 2px;
	border-radius: 4px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 16px;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.reload_area .btn_reload:before{
	position: relative;
	display: inline-block;
	font-family: FontAwesome;
	font-weight: normal;
	color: #fff;
	content: '\f021';
	font-size: 20px;
	line-height: 1;
	vertical-align: middle;
	top: -1px;
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
}
.reload_area .btn_reload:hover{
	border-color: #3e5c79;
	background-color: #3e5c79;
}
.reload_area .btn_reload:hover:before{
	color: #fff;
}
.reload_area .btn_reload.rotate:before{
	transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	transition: transform 1s ease-out;
	-webkit-transition: -webkit-transform 1s ease-out;
	-moz-transition: -moz-transform 1s ease-out;
}
.size_switch_area > ul > li{
	vertical-align: middle;
}
.size_switch_area > ul > li + li{
	margin-left: 5px;
}
.size_switch_area > ul > li:first-child {
	display: block;
	text-align: right;
	margin-bottom: 15px;
}
.size_switch_area > ul > li:first-child > select {
	margin-left: 0;
}
.size_switch_area > ul > li:nth-child(3) {
	margin-left: 0;
}
/*----------------------------------------*/
/* ui sort
/*----------------------------------------*/
.teacher_list_ui_area.sort_area select{
	display: inline-block;
	position: relative;
	color: #555;
	background: #fff;
	border: #BEBEBE solid 2px;
	padding: 0px 10px 0px;
	border-radius: 4px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 16px;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	margin-left: 10px;
	height:30px;
}
/*----------------------------------------*/
/* ui_article_list
/*----------------------------------------*/
.ui_article_list_wrap .ui_article_list {
	margin-bottom: 30px;
	display: table;
	border-spacing: 20px;
	margin: -20px;
	/* min-width: 1080px; */
}
.ui_article_list_wrap .ui_article_list .list_item {
	/* width: 25%; */
	width: 250px;
	display: table-cell;
	overflow: hidden;
}
.ui_article_list_wrap .ui_article_list .list_item a {
	display: block;
	color: #555;
}
.ui_article_list_wrap .ui_article_list .list_item a:hover {
	opacity: 0.8;
}
.ui_article_list_wrap .ui_article_list .list_item dl dt img {
	display: block;
}
.ui_article_list_wrap .ui_article_list .list_item dl dd {
	/* width:250px; */
	line-height: 1.5;
}
.ui_article_list_wrap .ui_article_list .list_item dl dd p {
	margin-top: 10px;
	text-align: right;
}
.ui_article_list_wrap .ui_article_list .list_item .title {
	margin-top: 10px;
	height: 44px;
	overflow:hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.ui_article_list_wrap .ui_article_list .list_item dl dd .txt_inner {
	height: 46px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-align: left;
	overflow: hidden;
}
.ui_article_list_wrap .ui_article_list .list_item dl .txt_area a {
	color: #111111;
}
.ui_article_list_wrap .ui_article_list .list_item figure img{
	width: 100%;
}

/*----------------------------------------*/
/* ui_step
/*----------------------------------------*/
.ui_step{
	position: relative;
	display: inline-block;
	background: #999;
	color: #fff;
	padding: 0.2em;
	min-width: 1em;
	height: 1em;
	text-align: center;
	vertical-align: middle;
	line-height: 1;
	font-family: Tahoma, Geneva, sans-serif;
}
/* shape */
.ui_step-round{
	border-radius: 4px;
}
.ui_step-circle{
	border-radius: 50%;
}
/* color */
.ui_step-orange{
	background: #f1890e;
}
.ui_step-green{
	background:#16a9b2;
}
.ui_step-blue{
	background: #00acee;
}
.ui_step-gray{
	background: #999;
}
.img-wrap {
    position: relative;
    display: inline-block;
    border: 1px red solid;
    font-size: 0;
}
.img-wrap .close {
    position: absolute;
    top: 2px;
    left: 230%;
    z-index: 100;
    background-color: #000;
    padding: 4px 3px 3px;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    font-size: 15px;
    line-height: 10px;
    border-radius: 50%;
}
/* footer breadcrumb */
.footer_breadcrumb {
    background: #ddd;
}

.footer_breadcrumb > .footer_breadcrumb_inner {
    width: 960px;
    margin: 0 auto;
	white-space: nowrap;
}

.footer_breadcrumb > .footer_breadcrumb_inner > ul {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.5;
}

.footer_breadcrumb > .footer_breadcrumb_inner > ul > li {
    display: inline-block;
	vertical-align: middle;
}

.footer_breadcrumb > .footer_breadcrumb_inner > ul > li > a {
    color: #828da6;
}
.footer_breadcrumb > .footer_breadcrumb_inner > ul > li:last-child > a {
	color: #555;
	pointer-events: none;
}
.footer_breadcrumb > .footer_breadcrumb_inner > ul > li > a:hover {
    color: #555;
	text-decoration: underline;
}

.footer_breadcrumb > .footer_breadcrumb_inner > ul > li + li:before {
    font-family: 'fontAwesome';
    content: '\f105';
    padding: 0 15px;
}

/*--------------------------------------------*/
/* tb recommend btns
/*--------------------------------------------*/
.tb_recommend_links{
	position: absolute;
	right: 0;
	top: 0;
}
.tb_recommend_links ul li{
	display: inline-block;
}
.tb_recommend_links ul li+li{
	margin-left: 20px;
}

/* btn style textbook recommend */
.btn_style.btn_tb_recommend{
	position: relative;
	min-width: 170px;
    font-size: 16px;
    font-size: 1.6rem;
	height: 32px;
	line-height: 35px;
}
.btn_style.btn_tb_recommend img{
	vertical-align: top;
    padding-top: 2px;
}
.btn_style.btn_tb_recommend:hover{
	color: rgba(0,0,0, 1);
}
btn_style.btn_tb_recommend:after{
	position: absolute;
	content: url('../images/icon/magnifying_glass-white.png');
	display: block;
	width: 20px;
	height: 20px;
}

/* tb recommend tooltip */
.tb_recommend_links .trigger_tooltip--tb_recommend{
	position: relative;
}
.tb_recommend_links .tooltip--tb_recommend{
	position: absolute;
	top: -18px;
    left: -314px;
    margin: auto;
    width: 270px;
    padding: 10px 15px;
    background: #fff;
    border: #ccc 1px solid;
    border-radius: 10px;
    box-shadow: 0 0 3px 0 rgba(0,0,0,0.2);
    line-height: 1.5;
}

.tb_recommend_links .tooltip:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
	border-color: rgba(204, 204, 204, 0);
    border-left-color: #ccc;
    border-width: 9px;
    margin-top: -9px;
}

.tb_recommend_links .tooltip:after{
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    border-width: 8px;
    margin-top: -8px;
}
/*-----------------------------------*/
/* details_unsubscribe style
/*-----------------------------------*/
.users_mail {
    word-wrap: break-word;
}
.users_mail.fixed_width {
    width: 550px;
    position: relative;
}
/* alert style */
.alert_wrap{
	position: relative;
	background: #fff;
	border: 5px solid #fcc82a;
	border-radius: 15px;
	padding: 15px;
	text-align: left;
	line-height: 1.5;
	margin-bottom: 15px;
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.2);
}

/*----------------------------------------*/
/* ui alert wrap
/*----------------------------------------*/
.ui_alert_wrap{
	position: relative;
	background: #fff;
	border: 5px solid #ccc;
	border-radius: 15px;
	padding: 15px;
	text-align: left;
	line-height: 1.5;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.3);
}
/* ui alert color */
.ui_alert_wrap-yellow{
	border-color: #fcc82a !important;
}
.ui_alert_wrap-red{
	border-color: #f84f63 !important;
}
/* ui alert tip */
.ui_alert_wrap.tip:after,
.ui_alert_wrap.tip:before{
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.ui_alert_wrap.tip:after{
	border-top-color: #fff;
	border-width: 12px;
	margin-left: -12px;
	z-index: 2;
}
.ui_alert_wrap.tip:before{
	border-top-color: #ccc;
	border-width: 19px;
	margin-left: -19px;
	z-index: 1;
}
/* ui alert tip position */
.ui_alert_wrap.tip.tip-left:after,
.ui_alert_wrap.tip.tip-left:before{
	left: 10%;
}
.ui_alert_wrap.tip.tip-right:after,
.ui_alert_wrap.tip.tip-right:before{
	left: 90%;
}
/* ui alert tip color */
.ui_alert_wrap-yellow.tip:before{
	border-top-color: #fcc82a !important;
}
.ui_alert_wrap-red.tip:before{
	border-top-color: #f84f63 !important;
}

/*--------------------------------------------*/
/* tag-lesson_type
/*--------------------------------------------*/
.tag-lesson_type{
	display:inline-block;
	min-width: 70px;
	color: #fff;
}
.tag-lesson_type:before{
	content: '';
	position: relative;
	display: inline-block;
	margin-right: -2px;
	vertical-align: middle;
	padding-right: 5px;
}
.tag-lesson_type.now:before{
	content: url(../images/lesson_history/now.png);
}
.tag-lesson_type.reserve:before{
	content: url(../images/lesson_history/reserve.png);
}
.tag-lesson_type.free:before{
	content: url(../images/lesson_history/free.png);
}
.tag-lesson_type.live-lesson:before {
	content: url(../images/lesson_history/live.png);
}
.tag-lesson_type.reserved-live-lesson:before {
	content: url(../images/lesson_history/reserved-live.png);
}
/*--------------------------------------------*/
/* trouble_shooting
/*--------------------------------------------*/
.trouble_shooting_window {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
}
.trouble_shooting_window *{
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 14px;
	line-height: inherit;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}
.trouble_shooting_window .trouble_shooting_frame {
	position: fixed;
	background: #fff;
	width: 300px;
	right: 20px;
	bottom: 0;
	border-radius: 6px 6px 0 0;
}
.trouble_shooting_window .trouble_shooting_frame#trouble_shooting-waiting{
	display: none;
	cursor: pointer;
}
.trouble_shooting_window .trouble_shooting_frame .trouble_shooting_titlebar{
	background: #7fba00;
	height: 30px;
	position: relative;
	border-radius: 6px 6px 0 0;
}
.trouble_shooting_window .trouble_shooting_frame .trouble_shooting_titlebar .title{
	line-height: 30px;
	text-align: center;
	color: #fff;
}
.trouble_shooting_window .trouble_shooting_frame .trouble_shooting_titlebar .btn_close{
	position: absolute;
	top: 5px;
	right: 10px;
	color: #fff;
	border: 1px solid #fff;
	box-sizing: border-box;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 16px;
	cursor: pointer;
}
.trouble_shooting_window .trouble_shooting_frame .trouble_shooting_inner{
	position: relative;
	padding: 15px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.trouble_shooting_window .trouble_shooting_frame#trouble_shooting-waiting .trouble_shooting_inner{
	border-radius: 0;
}
.trouble_shooting_window .trouble_shooting_frame .trouble_shooting_inner .announcement{
	margin-left: 50px;
	line-height: 1.5;
	margin-bottom: 10px;
}
.trouble_shooting_window .trouble_shooting_frame .trouble_shooting_inner .btn_style.btn_bright_green{
	display: block;
	min-width: 210px;
	width: 210px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	font-weight: normal;
	border-radius: 5px;
	box-shadow: 0 -3px 0 0 rgba(0,0,0,0.2) inset;
}
.trouble_shooting_window .trouble_shooting_frame .trouble_shooting_inner .icon{
	position: absolute;
	left: 10px;
	top: -15px;
	width: 50px;
	height: 50px;
	border-radius: 3px;
}
.trouble_shooting_window .trouble_shooting_frame#trouble_shooting-waiting .trouble_shooting_inner .icon{
	top: -20px;
}
/* caution */
.trial_register .alert_to_plans{
	width: 960px;
	margin: 10px auto 15px;
	border: solid 4px #f0295d;
	border-radius: 5px;
	background: #fff;
	color: #f0295d;
	box-sizing: border-box;
	padding: 20px;
	font-weight: bold;
}

/*--------------------------------------*/
/* loading
/*--------------------------------------*/
.loader_overlay_bg{
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.6);
	z-index: 9999;
}
.loader_overlay_circle{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 10rem;
	height: 10rem;
	text-align: center;
	color: #fff;
	z-index: 20;
}
.loader_overlay_circle img{
	width: 100%;
}

/* lesson_p */
.global_lesson_progress{
	width:460px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border:solid 5px #80d4f9;
	margin:0 auto;
	padding:30px 20px;
	box-sizing: border-box;
	background: url("../images/campaign/global_lesson/lesson_progress_bg.png") no-repeat top 4rem center;
}
.global_lesson_progress .lesson_progress_head{
	font-size:17px;
	font-weight:bold;
	margin-bottom: 30px;
	padding:0 14px 6px;
	border-bottom: solid 2px #004986;
	display: inline-block;
}
.global_lesson_progress .lesson_progress_head strong{
	color:#004986;
	font-size:50px;
	font-weight: bold;
}
.global_lesson_progress .lesson_progress{
	display: flex;
	position: relative;
}
.global_lesson_progress .lesson_progress:after{
	content: "";
	width:-webkit-calc(100% - 20px);
	width:calc(100% - 20px);
	height:14px;
	background: #80d4f9;
	position: absolute;
	top:50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.global_lesson_progress .lesson_progress + .lesson_progress {
	margin-top:20px;
}
.global_lesson_progress .lesson_progress li{
	margin:0 1rem;
	position: relative;
	z-index: 10;
	width:62px;
	height:36px;
}
.global_lesson_progress .lesson_progress li > img{
	object-fit: contain;
	display: block;
	background: #fff;
}
.global_lesson_progress .lesson_progress li.progress_1{
	background: url("../images/campaign/global_lesson/progress_1.jpg") no-repeat #fff;
}
.global_lesson_progress .lesson_progress li.progress_2{
	background: url("../images/campaign/global_lesson/progress_2.jpg") no-repeat #fff;
}
.global_lesson_progress .lesson_progress li.progress_3{
	background: url("../images/campaign/global_lesson/progress_3.jpg") no-repeat #fff;
}
.global_lesson_progress .lesson_progress li.progress_4{
	background: url("../images/campaign/global_lesson/progress_4.jpg") no-repeat #fff;
}
.global_lesson_progress .lesson_progress li.progress_5{
	background: url("../images/campaign/global_lesson/progress_5.jpg") no-repeat #fff;
}
.global_lesson_progress .lesson_progress li.progress_6{
	background: url("../images/campaign/global_lesson/progress_6.jpg") no-repeat #fff;
}
.global_lesson_progress .lesson_progress li.progress_7{
	background: url("../images/campaign/global_lesson/progress_7.jpg") no-repeat #fff;
}
.global_lesson_progress .lesson_progress li.progress_8{
	background: url("../images/campaign/global_lesson/progress_8.jpg") no-repeat #fff;
}
.global_lesson_progress .lesson_progress li.progress_9{
	background: url("../images/campaign/global_lesson/progress_9.jpg") no-repeat #fff;
}
.global_lesson_progress .lesson_progress li.progress_10{
	background: url("../images/campaign/global_lesson/progress_10.jpg") no-repeat #fff;
}

/* select2 plugin */
.select2-container:focus,
.select2-container *:focus {
	outline: none;
}
.select2-container .select2-selection--single {
	height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 38px;
	font-size: 1.5rem;
}
.select2-container--default .select2-results__option {
	font-size: 1.5rem;
	line-height: 1.5;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 36px;
}
.select2-container.select2-container--open{
	z-index: 11001;
}
.wrap_newline{
	white-space: pre-wrap;
}
/* textbook copyright */
.tb-copyright-area {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
}
.tb-copyright-area .tb-copyright-list {
	padding-left: 15px;
}
.tb-copyright-area .tb-copyright-list li {
	position: relative;
}
.tb-copyright-area .tb-copyright-list li:before {
	content: '・';
	position: absolute;
	font-size: 1.2rem;
	line-height: 1.5;
	top: 0;
	left: -15px;
}
.tb-copyright-area .tb-copyright-list li + li {
	margin-top: 5px;
}

/* tagsinput plugin NC custom styles */
.nc-tagsinput {
	position: absolute;
	visibility: hidden;
}
.bootstrap-tagsinput,
.bootstrap-tagsinput * {
	box-sizing: border-box;
}
.bootstrap-tagsinput input {
	border: none;
	box-shadow: none;
	width: 100%;
}
.bootstrap-tagsinput .badge {
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	line-height: 1.5;
	border-radius: 4px;
	font-weight: bold;
	background-color: #03c9a9;
	color: #fff;
}
.bootstrap-tagsinput .badge [data-role="remove"]:after {
	padding: 0;
	width: 16px;
	height: 16px;
	font-size: 13px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.bootstrap-tagsinput .badge.badge-info {
	background-color: #03c9a9;
	color: #fff;
}

/* func dropdown button */
.func_dropdown_wrap {
	position: relative;
}
.func_dropdown_wrap > .func_dropdown_list {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 2;
}
.func_dropdown_wrap > .func_dropdown_overlay {
	display: none;
	position: fixed;
	box-sizing: border-box;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background-color: transparent;
	z-index: 1;
}
.func_dropdown_wrap.on > .func_dropdown_overlay {
	display: block;
}
.func_dropdown_wrap.on > .func_dropdown_list {
	display: block;
}

/* dropdown menu style */
.dropdown_btn_wrap,
.dropdown_btn_wrap * {
	box-sizing: border-box;
}
.dropdown_btn_wrap {
	display: inline-block;
}
.dropdown_btn_wrap .dropdown_control,
.dropdown_btn_wrap .dropdown_control.btn_style,
.btn-lesson-resv.btn_style {
	box-shadow: none;
	font-size: 13px;
	min-width: 150px;
	height: auto;
	line-height: 38px;
	padding: 0 20px;
}

.btn-lesson-confirmation.btn_style {
	display: inline-block;
	min-width: 160px;
	box-sizing: border-box;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.5rem;
	border-radius: 2px;
	color: #555;
	margin-top: 8px;
	line-height: 38px;
	height: auto;
}
.dropdown_btn_wrap.on .dropdown_control {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.dropdown_btn_wrap .dropdown_btn_list {
	background-color: #fff;
	width: 100%;
	border: 1px solid #ccc;
	border-top: none;
	box-shadow: 0 0 10px rgba(0,0,0,.15);
	overflow: hidden;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.dropdown_btn_wrap .dropdown_btn_list .dropdown_btn {
	border: none;
	display: block;
	background-color: #fff;
	color: #555;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	padding: 13px 10px;
	transition: all .2s ease-in-out;
}
.dropdown_btn_wrap .dropdown_btn_list .dropdown_btn:hover {
	background-color: #f1f1f1;
}
.dropdown_btn_wrap .dropdown_btn_list > li:not(:first-child) {
	border-top: 1px solid #ccc;
}
.dropdown_btn_wrap .dropdown_btn_list .dropdown_btn.disable {
	background-color: #999;
}

/*--------------------------------------*/
/* campagin halloween
/*--------------------------------------*/
.header-v3.halloween{
	position: relative;
	width: 100%;
	z-index: 999;
	margin: 0 auto;
	background: #3c1e6b;
	clear: both;
	padding: 10px 0 0;
}
.footer.halloween {
	width: 100%;
	background: #3c1e6b;
	margin: 0 auto;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
}
.header-v3 .header_inner .logo_halloween_h{
	position: absolute;
	left: -15%;
	top: -10px;
}
body.halloween{
	background: #3c1e6b;
}
/*--------------------------------------------*/
/* christmas_count
/*--------------------------------------------*/
.christmas_count{
	width: 55%;
	margin: 0 auto;
	position: relative;
}
.christmas_count .christmas_count_back img{
	width: 100%;
}
.christmas_count .christmas_count_content{
	text-align: center;
	position: absolute;
	top: 55%;
	width: 100%;
	margin: 0 auto;
}
.christmas_count .christmas_count_content p{
	font-size: 2.0rem !important;
	font-weight: bold;
	color: #555555;
}
.christmas_count .christmas_count_content p span{
	font-size: 5rem !important;
}
/*--------------------------------------------*/
/*-------- NC textbook level dl list ---------*/
/*--------------------------------------------*/
.nc_common_level_color_dl {
	display: flex;
	font-family: sans-serif;
}
.nc_common_level_color_dl dt,
.nc_common_level_color_dl dd {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	min-width: 2rem;
	height: 1.6rem;
	font-size: 1.2rem;
	line-height: 1;
	color: #fff;
	background-color: #cdcdcd;
	padding: 0 .6rem;
}
.nc_common_level_color_dl dt {
	background-color: #333;
}
.nc_common_level_color_dl dd {
	font-weight: bold;
	margin-left: .4rem;
	text-shadow: 0px 0px 2px rgba(0,0,0,.25);
}
.nc_common_level_color_dl dd + dd {
	margin-left: .4rem;
}
.nc_common_level_color_dl dd.on {
	background-color: #f1890e;
}
.nc_common_level_color_dl dd[data-level="1"].on {
	background-color: #9CCC65;
}
.nc_common_level_color_dl dd[data-level="2"].on {
	background-color: #C5DB5A;
}
.nc_common_level_color_dl dd[data-level="3"].on {
	background-color: #E2E658;
}
.nc_common_level_color_dl dd[data-level="4"].on {
	background-color: #F8EE58;
}
.nc_common_level_color_dl dd[data-level="5"].on {
	background-color: #FFE144;
}
.nc_common_level_color_dl dd[data-level="6"].on {
	background-color: #FFCC29;
}
.nc_common_level_color_dl dd[data-level="7"].on {
	background-color: #FFBA26;
}
.nc_common_level_color_dl dd[data-level="8"].on {
	background-color: #FFA726;
}
.nc_common_level_color_dl dd[data-level="9"].on {
	background-color: #FF9130;
}
.nc_common_level_color_dl dd[data-level="10"].on {
	background-color: #FF7043;
}
/* nc common article */
.nc-article-style-1 {
	font-size: 1.5rem;
	line-height: 1.6;
	color: #555;
}
.nc-article-style-1 > section {

}
.nc-article-style-1 > section + section {
	padding-top: 3rem;
	margin-top: 3rem;
	border-top: 1px solid #eee;
}
.nc-article-style-1 > section > h3 {
	font-size: 2.4rem;
	font-weight: bold;
	padding-left: 1rem;
	border-left: .5rem solid #0db9b1;
	margin-bottom: 2rem;
}
.nc-article-style-1 > section > p {
	margin: 1rem 0;
}
.nc-article-style-1 > section > ol {
	padding-left: 3rem;
}
.nc-article-style-1 > section > ol > li {
	list-style:decimal;
	margin: 1rem 0;
}
/* payment method select */
.nc-payment-method-tab-menu-list {
	display: flex;
}
.nc-payment-method-tab-menu-list.j-content-end {
	justify-content: flex-end;
}
.nc-payment-method-tab-menu-list.j-content-center {
	justify-content: center;
}
.nc-payment-method-tab-menu-list > li {

}
.nc-payment-method-tab-menu-list > li > a {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 130px;
	height: 30px;
	font-size: 14px;
	text-align: center;
	padding: 0 5px;
	color: #092846;
	background-color: #fff;
	border: 1px solid #092846;
}
.nc-payment-method-tab-menu-list > li:first-child > a {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.nc-payment-method-tab-menu-list > li:last-child > a {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.nc-payment-method-tab-menu-list > li:not(:first-child) > a {
	border-left: none;
}
.nc-payment-method-tab-menu-list > li > a.on {
	color: #fff;
	background-color: #092846;
}
/*------------------------------*/
/*--- footer select language ---*/
/*------------------------------*/
.footer_select_lang_wrap,
.footer_select_lang_wrap *,
.footer_select_lang_wrap *:before,
.footer_select_lang_wrap *:after {
	box-sizing: border-box;
}
.footer_select_lang_wrap,
.footer_select_lang_wrap a {
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
}
.footer_select_lang_wrap a {
	display: block;
}
.footer_select_lang_wrap {
	position: relative;
}
.footer_select_lang_wrap .func_dropdown_overlay.footer_select_lang_overlay {
	width: 100vw;
	height: 100vh;
	position: fixed;
	background-color: transparent;
	z-index: 10000;
}
.footer_select_lang_wrap .lang_dropdown_control {
	display: inline-flex;
	padding: 0;
	width: 185px;
	align-items: stretch;
	justify-content: center;
	font-size: 12px;
	border: 1px solid #fff;
}
.footer_select_lang_wrap .lang_dropdown_control > .inner_icon {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 8px;
	border-right: 1px solid rgba(255,255,255,.25);
}
.footer_select_lang_wrap .lang_dropdown_control > .inner_icon:before {
	content: "";
	display: block;
	width: 10px;
	height: 12px;
	background: url('../images/icon/globe.svg') no-repeat center;
	background-size: contain;
}
.footer_select_lang_wrap .lang_dropdown_control > .inner_text {
	flex: 1;
	padding: 5px 10px;
	position: relative;
}
.footer_select_lang_wrap .lang_dropdown_control > .inner_text:after {
	content: '';
	position: absolute;
	width: 7px;
	height: 7px;
	top: calc(50% - 6px);
	right: 10px;
	border: 0px;
	border: 1px solid transparent;
	border-bottom-color: #fff;
	border-right-color: #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transform-origin: center;
}
.footer_select_lang_wrap .func_dropdown_list.lang_dropdown_list {
	width: 200px;
	height: 200px;
	overflow-y: auto;
	position: absolute;
	top: unset;
	bottom: 0;
	left: 0;
	background-color: #092846;
	border: 1px solid #fff;
	z-index: 10001;
}
.footer_select_lang_wrap .lang_dropdown_list > li.list_item:not(:first-child) {
	border-top: 1px solid rgba(255,255,255,.25);
}
.footer_select_lang_wrap .lang_dropdown_list > li.list_item > a.lang_switch_link {
	padding: 5px 10px;
	background-color: transparent;
	transition: background-color .2s ease-in-out;
}
.footer_select_lang_wrap .lang_dropdown_list > li.list_item > a.lang_switch_link:not(.on):hover {
	background-color: rgba(255,255,255,.1);
}
.footer_select_lang_wrap .lang_dropdown_list > li.list_item > a.lang_switch_link.on {
	background-color: rgba(0,0,0,.3);
}
.footer.halloween .footer_select_lang_wrap .func_dropdown_list.lang_dropdown_list {
	background-color: #3c1e6b;
}
/* custom scroll bar */
.scrollbar_style_1::-webkit-scrollbar-track {
	background-color: #f1f1f1;
}
.scrollbar_style_1::-webkit-scrollbar {
	width: 6px;
	background-color: #f1f1f1;
}
.scrollbar_style_1::-webkit-scrollbar-thumb {
	background-color: #c1c1c1;
}

/*--------------------------------------------*/
/* scroll_box
/*--------------------------------------------*/
.scroll_box{
	height: 10rem;
	background-color: #fff;
	padding: 2rem;
	border: 1px #ccc solid;
	margin: 0 auto;
	overflow-y: scroll;
}

/* --------------------------------- */
/* google translate select element   */
/* --------------------------------- */
.goog-te-banner-frame.skiptranslate {
    display: none !important;
}


/*--------------------------------------------*/
/* fp_episode
/*--------------------------------------------*/
.fp_episode{}
.fp_episode .fp_episode_item{}
.fp_episode .fp_episode_item + .fp_episode_item{
	margin-top: 5rem;
}
.fp_episode .fp_episode_item .fp_episode_title{
	margin-bottom: 2rem;
	font-size: 2rem;
	font-weight: bold;
	color: #004986;
}
.fp_episode .fp_episode_item .fp_episode_content{
	display: flex;
}
.fp_episode .fp_episode_item .fp_episode_content .fp_episode_img{
	max-width: 25rem;
	width: 70%;
	margin: 0 auto;
}
.fp_episode .fp_episode_item .fp_episode_content .fp_episode_img img{
	width: 100%;
}
.fp_episode .fp_episode_item .fp_episode_content .fp_episode_text{
	margin: auto 0 auto 3rem;
	width: 100%;
}
.fp_episode .fp_episode_item .fp_episode_content .fp_episode_text p{
	font-size: 1.5rem;
}

/*--------------------------------------------*/
/* campaign_lesson_count
/*--------------------------------------------*/
.campaign_lesson_count{
	width: 55%;
	margin: 0 auto;
	position: relative;
}
.campaign_lesson_count .campaign_lesson_count_back img{
	width: 100%;
}
.campaign_lesson_count .campaign_lesson_count_content{
	text-align: center;
	position: absolute;
	top: 70%;
	width: 70%;
	margin: 0 auto;
}
.campaign_lesson_count .campaign_lesson_count_content p{
	font-size: 2.0rem !important;
	font-weight: bold;
	color: #555555;
}
.campaign_lesson_count .campaign_lesson_count_content p span{
	font-size: 7rem !important;
	color: #004986;
}
/*width fit-content*/
.w_fit-content{
	width: fit-content;
}

/* related articles */
.related_tb_wrap{
	margin-top: 3rem;
}
.related_tb_wrap .title{
	font-size: 2.2rem;
	font-weight: bold;
	margin: 0 0 1.5rem;
	/* border-left: 4px #555 solid; */
	padding: 4px 0px 4px 5px;
}
.related_tb_wrap .title::before {
	content: '\f1ea';
	font-family: 'FontAwesome';
	display: inline-block;
	position: relative;
	/* bottom: -.1rem;
	background-image: url('../images/daily_news/icon-tags.svg'); */
	height: 1.7rem;
	width: 2.2rem;
	background-size: contain;
	background-position: left bottom;
	background-repeat: no-repeat;
	opacity: .67;
	margin-right: 1rem;
}
.related_tb_wrap .article_list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.related_tb_wrap .article_list::after {
	content: "";
	display: block;
	width: calc(33% - 5px);
}
.related_tb_wrap .article_list > li {
	position: relative;
	width: calc(33% - 5px);
}
.related_tb_wrap .article_list > li:after {
	content: '';
	display: block;
	padding-bottom: 53%;
}
.related_tb_wrap .article_list > li > .news_link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 0.6rem rgb(0 0 0 / 16%);
	color: #fff;
	overflow: hidden;
}
.related_tb_wrap .article_list > li.fav > .news_link:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 3;
	width: 2.5rem;
	height: 2.5rem;
	right: 1.5rem;
	bottom: 1.5rem;
	background-image: url("../images/daily_news/icon-heart-pink.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.related_tb_wrap .article_list > li > .news_link:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0) 77%);
}
.related_tb_wrap .article_list > li.completed > .news_link:after {
	background: rgba(0,0,0,0.8);
}
.related_tb_wrap .article_list .news_link > .news_cover {
	height: 100%;
	transition: transform .2s ease-in-out;
}
.related_tb_wrap .article_list .news_link:hover > .news_cover {
	transform: scale(1.08);
	transition: transform .8s ease-in-out;
}
.related_tb_wrap .article_list .news_link > .news_cover > img {
	display: block;
	height: 100%;
	width: auto;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.related_tb_wrap .article_list .news_link > .text_area {
	position: absolute;
	z-index: 3;
	width: 100%;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
}
.related_tb_wrap .article_list > li.completed .news_link > .text_area {
	opacity: .4;
}
.related_tb_wrap .article_list .text_area {
	padding: 1.2rem;
}
.related_tb_wrap .article_list .text_area .new_badge_wrap {
	margin-bottom: 1rem;
}
.related_tb_wrap .article_list .text_area .new_badge {
	font-family: sans-serif;
	font-weight: 300;
	color: #fff;
	font-size: 1.2rem;
	line-height: 2.4rem;
	text-align: center;
	display: inline-block;
	padding: 0 .8rem;
	border: 1px solid #fff;
}
.related_tb_wrap .article_list .text_area .tag_wrap {
	margin-bottom: .5rem;
	margin-left: -1rem;
}
.related_tb_wrap .article_list .text_area .news_tag {
	display: inline-block;
	font-family: sans-serif;
	font-weight: 300;
	color: #ccc;
	font-size: 1.2rem;
	line-height: 1.6rem;
	margin-left: 1rem;
}
.related_tb_wrap .article_list .text_area .news_tag::before {
	content: '';
	display: inline-block;
	position: relative;
	bottom: -.1rem;
	background-image: url('../images/daily_news/icon-tags-white.svg');
	height: 1.2rem;
	width: 1.6rem;
	background-size: contain;
	background-position: left bottom;
	background-repeat: no-repeat;
	opacity: .67;
}
.related_tb_wrap .article_list .text_area .news_title_wrap {
	margin-bottom: 1rem;
}
.related_tb_wrap .article_list .text_area .news_title {
	position: relative;
	font-family: sans-serif;
	color: #fff;
	font-weight: bold;
	font-size: 1.6rem;
	--line-height: 2.8rem;
	--max-lines: 2;
	line-height: var(--line-height);
	max-height: calc(var(--line-height) * var(--max-lines));
	overflow: hidden;
}
.related_tb_wrap .article_list .news_link > .complete_date {
	position: absolute;
	z-index: 3;
	top: .8rem;
	right: 1rem;
	color: #fff;
	font-size: 1.4rem;
	line-height: 3rem;
	padding-left: 3.5rem;
	background-image: url("../images/daily_news/icon-check-white.svg");
	background-repeat: no-repeat;
	background-size: 2.4rem 2.4rem;
	background-position: 0 center;
}

/* progress bar */
.progress {
    overflow: hidden;
    height: 2.6rem;
    background-color: #f5f5f5;
    border-radius: 1.3rem;
    -webkit-box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
    margin-top: 1rem;
    width: 100%;
}

.progress .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

@-webkit-keyframes progress-bar-stripes{
	from{background-position:40px 0}
	to{background-position:0 0}
}

@keyframes progress-bar-stripes{
	from{background-position:40px 0}
	to{background-position:0 0}
}

.progress-striped .progress-bar {
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-size: 40px 40px;
}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 2.6rem;
    align-items: center;
    color: #fff;
    text-align: center;
    background-color: #428bca;
    -webkit-box-shadow: inset 0 -1px 0 rgb(0 0 0 / 15%);
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 15%);
    -webkit-transition: width .6s ease;
    transition: width .6s ease;
}

.loading-centered {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 25px;
  top: 50%;
  z-index: 1;
}

.small-loader-container {
	width: 100%!important;
    text-align: center;
}
.small-loader-container img.small-loader{
	margin: 18px auto;
    width: 30px;
}
#selected-files {
	padding: 10px 0;
}
#selected-files li {
    background: #f5f5f5;
    padding: 5px;
    margin: 1px 0;
}
#selected-files p{
	margin: 0;
	font-weight: 800;
}
#selected-files i{
	color: #ff0000;
}
.wrap-loader {
	text-align: center;
    width: 87%;
	border: 1px solid #ccc;
    border-radius: 4px;
	padding: 4px 0;
}
.wrap-loader img {
	width: 16px;
}

.email_validate_error  {
	width: 100%;
	margin: 10px auto;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 5px 0;
	display: flex;
	justify-content: center;
	border: dotted 1px #F05444;
}

.btn_lesson_status-busy_blue{
	border: none !important;
	color: #FFFFFF !important;
	background: #19CAFA 0% 0% no-repeat padding-box !important;
	cursor: default !important;
	text-shadow: none !important;
}

/* live reservation reminder */
.enable_lesson > .btn_live_reserved.btn_lesson_status-live {
	background: #0bcafa;
	border: none !important;
	color: #fff !important;
	text-shadow: none;	
}
.enable_lesson > .btn_live_reserved.btn_lesson_status-live:hover {
	background: #63D9F7;
}
.enable_lesson > .btn_live_reserved.btn_lesson_status-live > .icon-podcast {
	display: inline-block!important;
	width: 2rem!important;
	height: 2rem!important;
	background-image: url(../images/icon/podcast.svg)!important;
	background-repeat: no-repeat!important;
	background-size: contain!important;
	background-position: center!important;
	vertical-align: middle!important;
}
.comment_list .t_link {
    word-break: break-all;
}
/*--------------------------------------------*/
/* campaign_design
/*--------------------------------------------*/
/*ninety_five_off campaign*/
.header-v3.ninety_five_off:lang(ja){
	background: #C00500;
}
.header-v3.ninety_five_off .header_contents:lang(ja){
	position: relative;
	margin-left: 136px;
}
.header-v3.ninety_five_off .logo:lang(ja)::before{
	content: '';
	width: 13.6rem;
    height: 7rem;
	position: absolute;
	top: -12px;
    left: -153px;
	background-image: url(../images/campaign/new_year/header_95.png);
}
.header-v3.ninety_five_off .logo:lang(ja)::after{
	display: none;
}
.footer.ninety_five_off:lang(ja){
	padding-top: 250px;
	background: url(../images/campaign/new_year/95off_footer.png), #c00500;
	background-position: center top;
	background-repeat: repeat-x;
}
/* NC-3537 notice-unreceived-coins-count in header menu  */
.notice-unreceived-coins-count{
	display: inline-block;
	background: #f14444;
	width: 20px;
	height: 20px;
	line-height: 20px;
	border-radius: 50%;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	padding: 0;
	margin-left: 6px;
    margin-bottom: 6px;
}
.signup_wrap--coupon_code .c_pnk{
	color: #de76a9;
}
.signup_wrap--coupon_code .desc_wrap-coupon_code .desc_main{
	border: 2px solid #de76a9;
	border-radius: 1rem;
	padding: 2.5rem;
}
.signup_wrap--coupon_code .desc_wrap-coupon_code .desc_main .desc_main_ttl{
	background: #de76a9;
	color: #fff;
	padding: 0.6rem 1rem;
	display: inline-block;
}
.signup_wrap--coupon_code .desc_wrap-coupon_code .desc_main .check_mark{
	position: relative;
	text-align: left;
	padding-left: 2rem;
}
.signup_wrap--coupon_code .desc_wrap-coupon_code .desc_main .check_mark:before{
	content: url("../images/icon/checked-pnk.svg");
	width: 1.6rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.4rem;
}
.signup_wrap--coupon_code .desc_wrap-coupon_code .desc_main .icon {
	width: 20px;
	margin-right: 10px;
}
.signup_wrap--coupon_code .img_coin {
	width: 40px;
}
a.btn_emergency {
	min-width: 100px;
}

.rec-result-type-audio,
.rec-result-type-audio:before,
.rec-result-type-audio:after,
.rec-result-type-audio *,
.rec-result-type-audio *:before,
.rec-result-type-audio *:after {
	box-sizing: border-box;
}
.rec-result-type-audio p {
	font-size: inherit;
	line-height: inherit;
}
.rec-result-type-audio {
	padding: 1rem;
}
.rec-result-type-audio .rec-result-type-audio-inner {
	padding: 2rem;
	background-color: #F4F5F8;
	border-radius: .5rem;
	max-width: 50rem;
	margin: 0 auto;
}
.rec-result-type-audio .basic-info {
	font-size: 1.5rem;
	line-height: 1.6;
}
.rec-result-type-audio .btn-area {
	margin-top: 1rem;
}
.rec-result-type-audio .btn-area .area-inner {
	text-align: center;
}
.rec-result-type-audio .audio-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.6;
	font-weight: bold;
	color: #fff;
	background-color: #1EC568;
	padding: 0 2.5rem;
	width: 100%;
	max-width: 26rem;
	height: 5rem;
	border: none;
	border-radius: 100rem;
	transition: all .2s ease-in-out;
}
.rec-result-type-audio .audio-btn:hover {
	background-color: #00bf56;
}
.rec-result-type-audio .audio-btn.disabled {
	pointer-events: none;
	background-color: #E4E4E4;
}

.amazon_gift_register_campaign_banner{
	margin: 0 auto;
	border-radius: 5px;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2)
}

.amazon_gift_register_campaign_banner img{
	width: 100%;
	display: block;
}

.amazon_gift_register_campaign_banner > h2{
	font-size: 1.25rem;
	font-weight: normal;
	color: #FFF;
	line-height: 1.5;
	margin: unset;
	width: 66%;
}

.amazon_gift_register_campaign_banner:hover > img{
	opacity: 1;
}

.amazon_gift.header-v3{
	background-color: #ed1c23;
}

.amazon_gift.header-v3 .logo::before{
	content: none;
}


.amazon_gift.header-v3 .logo::after{
	background-image: none!important;
}

.amazon_gift.header-v3 .logo img, .amazon_gift > .footer_logo img{
	filter: brightness(0) invert(1);
}

.amazon_gift.header-v3 .header_left_area{
	position: relative;
	padding-left: 120px;
}

.amazon_gift.header-v3 .header_left_area > .logo,
.amazon_gift.header-v3 .header_left_area > h1
{
	margin-left: 0!important;
}

.amazon_gift.header-v3 .header_left_area::before{
	position: absolute;
	content: '';
	background-image: url(../images/campaign/amazongift/header_95.png);
	background-repeat: no-repeat;
	background-size: contain;
	inset: 0;
	transform: translateY(-3px);
}

.amazon_gift.footer{
	padding-top: 252px !important;
	background: url(../images/campaign/amazongift/95off_footer.png), #ed1c23;
	background: url(../images/campaign/amazongift/95off_footer.png), #ed1c23;
	background: url(../images/campaign/amazongift/95off_footer.png), #ed1c23;
	background: url(../images/campaign/amazongift/95off_footer.png), #ed1c23;
	background: url(../images/campaign/amazongift/95off_footer.png), #ed1c23;
	background: url(../images/campaign/amazongift/95off_footer.png), #ed1c23;
	background-position:top center;
	background-repeat:no-repeat;
}
.amazon_gift.footer .footer_inner{
	background-color: #ed1c23;
}


/* NJ-18619 Start */

.page_wrap .page_inner .link_box2{
	position: absolute;
	right: 119px;
	top: 34px;
	z-index: 10;
}

.page_wrap .page_inner .link_box2 a{
	color: #3778F1;
	text-decoration: underline;
}

.page_wrap .page_inner .link_box2 a:hover{
	text-decoration: none;
}

.page_wrap .page_inner .store_cart{
	width: 30px;
	height: 30px;
	position: absolute;
	right: 0;
	top: -7px;
	z-index: 10;
}

.page_wrap .page_inner .store_cart span{
	background: #EA3323;
	width: 20px;
	display: block;
	text-align: center;
	border-radius: 50%;
	color: #fff;
	position: absolute;
	top: -8px;
	right: -11px;
	font-size: 12px;
	line-height: 20px;
	z-index: 11;
}

.page_store_order_cansel .btn_wrap .btn_style.btn_blue {
	max-width: 150px;
	width: 100%;
	background: #3778F1;
	min-width: unset;
	margin-right: 50px;
}

/* NJ-18619 End */

.custom_cht_msg_width{
	width: 640px!important;
}
.fav-on{
		color: #F0295D;
	}
	.fav-off{
		color: #cccccc;
	}
/* kids rating order start */

.user_list_style-box.switch_tile .user_list_item .data_area .rate,
.mypage_wrap_two_column .user_list_style-box.switch_middle .user_list_item .data_area .rate,
.reserve_search_wrap_two_column .user_list_style-box.switch_middle .user_list_item .data_area .rate {
	padding: 0 0 0 20px;
}
.ui-rating_area__label {
	font-size: 1.2rem;
    color: #555;
    margin-bottom: 0.7rem;
}
.ui-rating_area .rating_star__light_red .rating_star .rating_star_value:before {
	color: #f8b4b5;
}
.user_list_style-box.switch_tile .user_list_item .clm_r .data_area .ui-rating_area__label,
.mypage_wrap_two_column .user_list_style-box.switch_middle .user_list_item .clm_r .data_area .ui-rating_area__label,
.reserve_search_wrap_two_column .user_list_style-box.switch_middle .user_list_item .clm_r .data_area .ui-rating_area__label {
	font-size: 1.1rem;
    margin-bottom: 0.7rem;
	text-align: left;
}
.user_list_style-box.switch_tile .user_list_item .clm_r .data_area .ui-rating_area__label p > span,
.mypage_wrap_two_column .user_list_style-box.switch_middle .user_list_item .clm_r .data_area .ui-rating_area__label p > span,
.reserve_search_wrap_two_column .user_list_style-box.switch_middle .user_list_item .clm_r .data_area .ui-rating_area__label p > span {
	display: none;
}
.user_list_style-box.switch_tile .user_list_item .data_area + .data_area,
.mypage_wrap_two_column .user_list_style-box.switch_middle .user_list_item .data_area + .data_area,
.reserve_search_wrap_two_column .user_list_style-box.switch_middle .user_list_item .data_area + .data_area {
	margin-top: 1.3rem;
}

/* kids rating order end */
.nationality_area{
    display: flex;
    align-items: center;
    gap: 10px;
}

.national_flag{
    width: auto!important;
    max-height: 15px;   
}

/* NJ-38158 START */
.pass_error_msg {
	font-weight: normal;
	font-family: 'Noto Sans JP';
	letter-spacing: 0px;
	color: #ED1212;
	max-width: 100%;
	margin: 12px 0 10px;
	font-size: 14px;
	border: 1px solid #ED1212;
	padding: 10px;
	border-radius: 4px;
	line-height: 20px;
	width: 630px;
	max-width: 100%;
}
/* NJ-38158 END */
.trigger_modal_rating_btn_close,
.trigger_modal_rating_cancel_btn_close,
.trigger_modal_dialog_rating_btn_close {
	position: absolute;
	top: -18px;
	right: -18px;
	display: block;
	width: 46px;
	height: 46px;
	background: url('../images/icon/modal_close.png') no-repeat 0 0;
	cursor: pointer
}
/* NJ-43909 Start */

/* NJ-43909 Start */
.m_w_full{
	max-width: 100% !important;
}
/* NJ-43909 End */

/* NJ-39316 Start */
.btn-cancellation-reason {
	box-shadow: none;
	font-size: 13px;
	min-width: 150px;
	height: auto;
	line-height: 38px;
	padding: 0 20px;
}
/* NJ-39316 End */

/* NJ-29496 Start */

.index_pt-br:lang(pt-br) .ui_notice.listmark_1:before{
	content: '* ';
}

.index_pt-br:lang(pt-br) .ui_notice_list.listmark_1 ul li:before{
	content: '* ';
}

html:lang(pt-br) body{
	font-family: "Open Sans", sans-serif;
}


/* NJ-29496 End */

/* NJ-38158 Start */

.tooltip-container {
    position: relative;
    display: inline-block;
	width: 100%;
}

.tooltip {
	visibility: hidden;
	width: 300px;
	background: #CACBCC;
	color: #1F1F1F;
	text-align: center;
	border-radius: 12px;
	padding: 5px;
	position: absolute;
	z-index: 1;
	top: 137%;
	opacity: 0;
	transition: opacity 0.3s;
	left: 0;
	right: 0;
	margin: 0 auto;
	line-height: 30px;
	max-width: 100%;
}

.tooltip::after {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -18px;
	border-width: 15px;
	border-style: solid;
	border-color: transparent transparent #CACBCC transparent;
	margin-top: 47px;
}

.tooltip-container:hover .tooltip {
    visibility: visible;
    opacity: 1;
}

/* NJ-38158 End */
/* NJ-29496 End */

.ellipsis {
	max-width: 640px;
	/* white-space: nowrap; */
	overflow: hidden;
	text-overflow: ellipsis;
}

/* NJ-51246 Start */
html:lang(vi) .login_gl_menu_wrap ul li .btn_style.size_7 {
	width: max-content;
}
/* NJ-51246 End */
