@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;
}
body, div, 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 {
	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;
	/*background: #f5f5f5;*/
	min-width: 1260px;
}
body.bg--gray {
	min-width: 0;
	background: #f5f5f5;
}
img {
	-ms-interpolation-mode: bicubic;
	border-style: none;
}
em {
	font-style: normal;
}
button {
	font: inherit;
	outline: none;
	cursor: pointer;
}
/*----------------------------------------------*/
/* 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_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; }

/*
.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_link {
	color: #00acee !important;
	text-decoration: underline;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.t_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;
}
/*----------------------------------------------*/
/* 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;
}
/*----------------------------------------------*/
/* 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;
}
/* 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;
}
.no-shadow {
	box-shadow:none !important;
}
/*-------------------------------------*/
/*	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_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_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_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_60 {
	padding-left: 60px !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;
}
.no_border{
	border: 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;
}

/*-------------------------------------*/
/*	line-height
/*-------------------------------------*/
.lh_10{
	line-height: 1.0 !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_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='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'] {
	/*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;
	-webkit-appearance: menulist-button;
}
select:disabled,
select.disable,
select.disabled{
	background: #f5f5f5;
	pointer-events: 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-family: 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_wrap .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;
}
.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 {
	background: #F05444;
	color: #fff;
	padding: 15px 20px;
}
.ui_msg_style_1.bg-green {
	background: #16A9B2;
	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;
}
/*-----------------------------------------*/
/* 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: 50px;
	line-height: 50px;
	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: 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_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_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_orange {
	background: #f1890e;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_orange:hover {
	background: #ffa436;
}
.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_magenta {
	background: #ff194a;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.btn_style.btn_magenta:hover {
	background: #ff486f;
}
.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_white {
	background:#fff;
	box-shadow:1px 1px 1px 0 rgba(0,0,0,0.2), 0 0 0 1px rgba(0,0,0,0.2) inset;
	color:#555 !important;
}
.btn_style.btn_white:hover {
	color:#999 !important;
	background:#fdfdfd;
}
.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_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;
}
/* disable button style */
.btn_style.disable,
.btn_style.disabled,
.btn_style:disabled{
	color: #ccc !important;
	background: #f4f4f4 !important;
	box-shadow: none;
	cursor: default;
	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_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_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;
}

/*  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;
}
/* 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']:checked + label.custom_radio.orange:after {
	background: #f1890e;
}
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]: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;
}
/* 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 input {
	display: none;
}
.tgl-2 label{
	display: block;
	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;
}
/*----------------------------------------------*/
/* 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;
}
/*----------------------------------------------*/
/* 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;
	trasition: 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;
}
.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: 1px 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;
}
.lang-rtl .container{
	direction: rtl;
}
/* 完了画面 >>> */
.container_complete {
	padding: 80px 80px;
 /width: 800px;
}
.container_complete .msg_complete {
	margin-bottom: 50px;
}
/*  <<< */
.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-v3{
	position: relative;
	width: 100%;
	z-index: 999;
	margin: 0 auto;
	background: #092846;
	clear: both;
	padding: 20px 0 20px;
}
.header-v3 .header_inner{
	position: relative;
	width: 960px;
	margin: 0 auto;
}
.header-v3 .header_inner .header_left_area{
	max-width: 400px;
}

/*.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;
	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{
	display: inline-block;
	vertical-align: middle;
	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.size_7{
	height: 32px;
	line-height: 32px;
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	width: 80px;
	min-width: auto;
	padding: 0;
}
.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;
}
.header-v3 .header_menu .t_link{
	color: #fff !important;
	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_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_menu > ul > li + li{
	margin-left: 15px;
	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 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;
}
.header-v3 .header_menu .ic_home{
	font-size: 18px;
}

/* 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;
}
.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: -4px;
}
.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;
}
.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{
	display: none;
	position: absolute;
	top: -14px;
	right: -10px;
	width: 340px;
	padding-top: 50px;
	z-index: 100;
}
.header-v3 .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{
	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{
	bottom: 100%;
	right: 8px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.header-v3 .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{
	border-color: rgba(238, 238, 238, 0);
	border-bottom-color: #eeeeee;
	border-width: 11px;
	margin-left: -11px;
}
.header-v3 .simple_notice_panel .notice_panel_ttl{
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
	padding: 8px;
	border-bottom: 1px solid #eee;
}

.header-v3 .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 > li.unread{
	background: #fffcee;
}
.header-v3 .simple_notice_list > ul > li + li{
	border-top: 1px solid #eee;
}
.header-v3 .simple_notice_list > ul > li a{
	display: block;
	color: inherit;
	transition: all 0.2s linear;
}
.header-v3 .simple_notice_list > ul > li a:hover{
	background: #fffcee;
}
.header-v3 .simple_notice_list > ul > li .col_wrap{
	display: table;
	width: 100%;
}
.header-v3 .simple_notice_list > ul > li .col_left,
.header-v3 .simple_notice_list > ul > li .col_right{
	display: table-cell;
	vertical-align: middle;
}
.header-v3 .simple_notice_list > ul > li .col_left{
	width: 50px;
	padding: 10px 10px 10px 10px;
}
.header-v3 .simple_notice_list > ul > li .col_right{
	width: 200px;
	padding: 0;
}
.header-v3 .simple_notice_list > ul > li .thumb img{
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	opacity: 1;
}
.header-v3 .simple_notice_list > ul > li .contents_box{
	width: 250px;
	padding: 7px 0 5px;
}
.header-v3 .simple_notice_list > ul > li p{
	line-height: 1.5;
}
.header-v3 .simple_notice_list > ul > li .ttl{
	font-weight: bold;
}
.header-v3 .simple_notice_list > ul > li .datetime{
	font-size: 11px;
	font-size: 1.1rem;
	color: #aaa;
}
/* notice icons >>> */
.header-v3 .simple_notice_list > ul > li .ic:before{
	display: inline-block;
	font-family: 'fontAwesome';
	font-weight: normal;
}
.header-v3 .simple_notice_list > ul > li .ic-alert:before{
	content: '\f071';
}
.header-v3 .simple_notice_list > ul > li .ic-reply:before{
	content: '\f112';
}

/* <<< */
.header-v3 .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{
	background: #ccc;
}
.header-v3 .simple_notice_list .btn_notice_more .fa-spin{
	display: none;
}

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

/*----------------------------------------------*/
/* 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: 960px;
	margin: 0 auto;
}
.global_menu .menu_parent > ul{
	display: table;
	table-layout: fixed;
	width: 100%;
}
.global_menu .menu_parent > ul > li{
	display: table-cell;
	text-align: center;
	position: relative;
}
.global_menu .menu_parent > ul > li .menu_parent_ttl{
	position: relative;
	display: block;
	height: 58px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #092846;
	cursor: pointer;
	background-color: #fff;
	background-position: center 2px;
	background-size: auto;
	background-repeat: no-repeat;
	transition: all 0.2s linear;
	z-index: 10;
}
.global_menu .menu_parent> ul > li .menu_parent_ttl:hover{
	background-color: #eb8103;
	color: #fff;
}
.global_menu .menu_parent > ul > li .menu_parent_ttl .text{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 6px;
	text-align: center;
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-lesson{
	background-image: url('../../images/gnavi/ic_lesson_b.png');
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-lesson:hover{
	background-image: url('../../images/gnavi/ic_lesson_w.png');
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-teacher{
	background-image: url('../../images/gnavi/ic_teacher_b.png');
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-teacher:hover{
	background-image: url('../../images/gnavi/ic_teacher_w.png');
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-guide{
	background-image: url('../../images/gnavi/ic_guide_b.png');
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-guide:hover{
	background-image: url('../../images/gnavi/ic_guide_w.png');
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-settings{
	background-image: url('../../images/gnavi/ic_settings_b.png');
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-settings:hover{
	background-image: url('../../images/gnavi/ic_settings_w.png');
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-other{
	background-image: url('../../images/gnavi/ic_other_b.png');
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-other:hover{
	background-image: url('../../images/gnavi/ic_other_w.png');
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-all{
	background-image: url('../../images/gnavi/ic_all_b.png');
}
.global_menu .menu_parent> ul > li .menu_parent_ttl-all:hover{
	background-image: url('../../images/gnavi/ic_all_w.png');
}
.global_menu .menu_panel_wrap{
	display: none;
	position: absolute;
	margin: 0 auto;
	padding-top: 10px;
	z-index: 100;
	top: 90%;
}
.global_menu .menu_parent > ul > li:hover .menu_panel_wrap{
	display: block;
	top: 100%;
}
/* width extension >>> */
.global_menu .menu_panel_wrap-w1{
	width: 960px;
	right: 0;
	margin: 0 auto;
}
.global_menu .menu_panel_wrap-w2{
	width: 240px;
	left: -26px;
}
.global_menu .menu_parent > ul > li:first-child .menu_panel_wrap-w2{
	left: 0;
}
.global_menu .menu_parent > ul > li:last-child .menu_panel_wrap-w2{
	left: inherit;
	right: 0;
}
/* <<< */
.global_menu .menu_panel{
	position: relative;
	background: #fff;
	border: solid 1px #555;
	border-radius: 4px;
	text-align: left;
	box-shadow: 0 0 3px 1px rgba(0,0,0,0.2);
}
.global_menu .menu_panel:after,
.global_menu .menu_panel:before{
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	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:before{
	border-bottom-color: #555;
	border-width: 11px;
	margin-left: -11px;
}
.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;
}
.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;
}
.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 (menu_corporate)
/*----------------------------------------------*/
.global_menu.menu_corporate{
	box-shadow: none;
}
.global_menu.menu_corporate .global_menu_inner{
	width: 1100px;
}
.global_menu.menu_corporate .menu_parent > ul{
	display: block;
	font-size: 0;
}
.global_menu.menu_corporate .menu_parent > ul > li{
	display: inline-block;
}
.global_menu.menu_corporate .menu_parent > ul > li .menu_parent_ttl{
	position: relative;
	display: block;
	height: auto;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 30px 30px 25px;
	padding: 3rem 3rem 2.5rem;
	border-bottom: #fff solid 5px;
}
.global_menu.menu_corporate .menu_parent > ul > li .menu_parent_ttl.on,
.global_menu.menu_corporate .menu_parent > ul > li .menu_parent_ttl:hover{
	border-bottom: #f1890e solid 5px;
}
.global_menu.menu_corporate .menu_parent > ul > li .menu_parent_ttl .text{
	position: static;
}
/*----------------------------------------------*/
/* 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;
}
/*----------------------------------------------*/
/* title bar
/*----------------------------------------------*/
.ttl_bar .ttl_page {
	display: none;
}
/*----------------------------------------------*/
/* req opti
/*----------------------------------------------*/
.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;
	/* <<< */
}
/*----------------------------------------------*/
/* footer
/*----------------------------------------------*/
.footer {
	width: 100%;
	background: #092846;
	margin: 0 auto;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
}
.footer .footer_inner{
	width: 850px;
	margin: 0 auto;
	padding: 4rem 0;
}
.footer .footer_inner .col_wrap{
	display: flex;
	justify-content: space-between;
}
.footer .footer_inner .col_wrap .col_right ul{
	display: flex;
}
.footer .footer_inner .col_wrap .col_right ul li{
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	margin-right: 45px;
}
.footer .footer_inner .col_wrap .col_right ul li:last-child{
	margin-right: 0;
}
.footer .footer_inner .col_wrap .col_right ul li a{
	color: #fff;
}
.footer .footer_logo {
	margin-bottom: 10px;
}
.footer .social_links{
	margin-bottom: 10px;
	font-size: 0;
}
.footer .social_links li{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.footer .social_links li + li{
	margin-left: 10px;
}
.footer .social_links .btn_footer{
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	border-radius: 4px;
	padding: 5px 0;
	padding: 0.5rem 0;
}
.footer .social_links .btn_footer:hover{
	opacity: 0.8;
}
.footer .social_links .btn_footer:before{
	font-family: 'fontAwesome';
	color: #092846;
	background: #fff;
	padding: 5px;
	width: 10px;
	width: 1.0rem;
	height: 10px;
	height: 1.0rem;
	font-size: 15px;
	line-height: 10px;
	line-height: 1.0rem;
	border-radius: 50%;
	display: inline-block;
}
.footer .social_links .btn_footer-facebook:before{
	content: '\f09a';
}
.lang-rtl .footer .footer_inner .col_wrap .col_right ul li{
    direction: rtl;
}
/*----------------------------------------------*/
/* 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: 50;
}
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;
}

/*----------------------------------------------*/
/* footer banner area
/*----------------------------------------------*/
.footer_banner_area{
	background: #f5f5f5;
}
.footer_banner_area .inner_box{
	width: 960px;
	margin: 0 auto;
}
.footer_banner_area .inner_box ul{
	font-size:0;
}
.footer_banner_area .inner_box ul li{
	font-size:14px;
	font-size:1.4rem;
	display:inline-block;
}
.footer_banner_area .inner_box ul li a{
	display: block;
}
.footer_banner_area .inner_box ul li + li{
	margin:0 0 0 20px;
}
.footer_banner_area .inner_box a:hover img{
	opacity: 0.8;
}
.footer_banner_area .support_model{
	border:solid 2px #cccccc;
	border-radius:5px;
	padding:14px;
	margin-bottom:15px;
	background: #F9F9F9;
}
.footer_banner_area .support_model figure{
	margin-right:10px;
	margin-left: 25px;
}
.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: 55px;	
}
.footer_banner_area .support_model .btn_wrap li a{
	display: block;
}
.footer_banner_area.page_links .d_table{
	font-size: 0;
	width: 920px;
	margin: 0 auto;
}
.footer_banner_area.page_links ul li{
	display:table-cell;
}
/*----------------------------------------------*/
/* common tab style
/*----------------------------------------------*/
.tab_menu ul li {
	position: relative;
	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);
}
/* custom size */
.tab_menu.size-middle ul li a {
	min-width: 200px;
}
.tab_menu li .ui-badge {
	position: absolute;
	top: 4px;
	right: 4px;
}
/*----------------------------------------------*/
/* 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;
}

/*----------------------------------------------*/
/* 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-badge
/*----------------------------------------------*/
.ui-badge {
	display: inline-block;
	min-width: 22px;
	height: 22px;
	line-height: 22px;
	border-radius: 22px;
	padding: 0 5px;
	box-sizing: border-box;
	background: #ff6666;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	pointer-events: none;
	z-index: 1;
}
/* badge small */
.ui-badge-small {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	box-sizing: border-box;
	background: #ff6666;
	pointer-events: none;
	z-index: 1;
}
/*----------------------------------------------*/
/* unread
/*----------------------------------------------*/
.ic-unread {
	display: inline-block;
	border: solid 1px #f93d5f;
	border-radius: 3px;
	padding: 3px 5px;
	background: #fff;
	color: #f93d5f;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1;
	vertical-align: middle;
}
.ic-unread:before {
	content: '未読';
}

/*----------------------------------------------*/
/* 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;
	/display: inline;
	/zoom: 1;
	/vertical-align: middle;
}
.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 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: 13px;
	font-size: 1.3rem;
	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;
	padding: 0 5px;
	line-height: 35px;
	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--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;
}
.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_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;
}
/* 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;
}
/*-------------------------------------------------------*/
/* desc lesson status circle
/*-------------------------------------------------------*/
.desc_lesson_status_circle {
	width: 900px;
	margin: 0 auto;
}
.desc_lesson_status_circle li {
	float: left;
	margin-left: 13px;
}
.desc_lesson_status_circle li:first-child {
	margin-left: 0;
}
.desc_lesson_status_circle li .meaning {
	margin-left: 5px;
	font-size: 14px;
	font-size: 1.4rem;
}
.desc_lesson_status_circle li .meaning--wait {
	color: #0bcafa;
}
.desc_lesson_status_circle li .meaning--reserved {
	color: #f9ce15;
}
.desc_lesson_status_circle li .meaning--lesson {
	color: #f0295d;
}
.desc_lesson_status_circle li .meaning--on-break {
	/*color: #3DCC8C;*/
	color: #d8ab0d;
}
.desc_lesson_status_circle li .meaning--warmup {
	margin-left: 0;
}
/*-------------------------------------------------------*/
/* 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;
}
/*------------------------------------------*/
/* notice bar
/*------------------------------------------*/
.notice_bar_area {
	width: 100%;
	background: #f5f5f5;
	z-index: 1000000;
}
.notice_bar_area.fixed {
	position: fixed;
	top: 0;
	background: transparent;
}
.notice_bar_area .notice_bar {
	position: relative;
	width: 100%;
	color: #fff;
	background: #FF8626;
	background: rgba(255,134,38,1);
	box-sizing: border-box;
	border-top: #fff solid 1px;
	z-index: 2;
}
.notice_bar_area .notice_bar:first-child {
	border-top: none;
}
.notice_bar_area .notice_bar .notice_contents {
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.notice_bar_area .notice_bar .notice_contents a {
	color: #fff;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.notice_bar_area .notice_bar .btn_close {
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	right: 15px;
	width: 22px;
	height: 22px;
	margin: auto;
	color: #fff;
	cursor: pointer;
}
.notice_bar_area .notice_bar .btn_close i {
	font-size: 22px;
}
.notice_bar_area .notice_bar .notice_contents .notice_bar_msg {
	padding: 20px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	padding-right: 40px;
}
.notice_bar_area .notice_bar .notice_contents .data_box {
	display: table;
	min-height: 58px;
	font-size: 16px;
	font-size: 1.6rem;
	float: left;
}
.notice_bar_area .notice_bar .notice_contents .data_box .col_left, .notice_bar_area .notice_bar .notice_contents .data_box .col_right {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5;
}
.notice_bar_area .notice_bar .notice_contents .data_box .col_left {
	padding: 0;
}
.notice_bar_area .notice_bar .notice_contents .data_box .col_right {
	padding: 20px;
}
.notice_bar_area .notice_bar .notice_contents .data_box .thumb {
	width: 40px;
	height: 40px;
	margin-left: 20px;
}
.notice_bar_area .notice_bar .notice_contents .data_box .thumb img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	opacity: 1;
}
.notice_bar_area .notice_bar .notice_contents .data_box .user_name {
	margin-right: 10px;
}
.notice_bar_area .notice_bar .notice_contents .data_box .time i {
	margin-right: 4px;
}

/*-----------------------------------------*/
/* 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: '\f005';
	font-family: 'fontAwesome';
	line-height: 1;
	text-align: center;
	color: #FCC82A;
}
.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: #FCC82A;
	box-shadow: 2px 2px 1px 0 rgba(0,0,0,0.1) inset;
}
.fav_enable:hover {
	background: #fcd55d;
}
.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: #ccc;
	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: '\f005';
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	vertical-align: middle;
	margin-right: 0.3em;
}
.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;
}
/*
.fav_enable{
	display: inline-block;
	min-width: 38px;
	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: #FCC82A;
	box-shadow: 2px 2px 1px 0 rgba(0,0,0,0.1) inset;
}
.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: #ccc;
	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: '\f005';
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	vertical-align: middle;
}
.fav_enable i{
	color:#fff;
}
.fav-remove{
	position:absolute;
	top:2px;
	right:5px;
	cursor:pointer;
}
*/
/*-----------------------------*/
/* 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;
}

.download {
	font-size: 16px;
	font-size: 1.6rem;
	background-color: #E8E8E8;
}
.download .download_inner {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 20px 0;
}
.download .download_inner .box_wrap {
	overflow: hidden;
}
.download .download_inner .left_box {
	float: left;
	line-height: 1.5;
	padding-top: 10px;
}
.download .download_inner .right_box {
	float: right;
}
.download .download_inner .right_box ul {
}
.download .download_inner .right_box ul li {
	display: inline-block;
	text-align: center;
}
.download .download_inner .right_box ul li:first-child {
	margin-right: 30px;
}
.download .download_inner .right_box ul li img {
	width: 50px;
}
.download .download_inner .right_box ul li a {
	display: block;
}
/*-----------------------------*/
/* 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-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-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-pronounce {
	color: #555;
}
.ui_tags .ui_tag-recommended:before {
	background-image: url('../../images/tags/recommended.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-callan:before{
	background-image: url('../../images/tags/callan.png');
}
.ui_tags .ui_tag-native:before{
	color: #63d9f7;
}
.ui_tags .ui_tag-native:before{
	background-image: url('../../images/tags/native_green.png');
}
.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: #fffcee;*/
	background: #ffffd7;
	border-color: #E4D5A7;
	background: #fff1a5;
	border-color: #fed22f;
	box-shadow: none;
}
/*-----------------------------*/
/* ui_tag-size extension
/*-----------------------------*/
.ui_tags-smaller .ui_tag {
	font-size: 12px;
	font-size: 1.2rem;
}

/*-----------------------------*/
/* 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;
}
/* 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;
}
.ic_textbook img.border{
	border:2px solid #ccc;
	box-sizing:border-box;
}
/*-----------------------------------*/
/* 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;
}
/*------------------------------------------*/
/* 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;
}

/*-----------------------------------*/
/* 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 .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 .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 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_style_2.dl_gender dt{
	padding: 10px 18px 0px 13px;
}
.teacher_search_form dl.dl_feature{
	width: 100%;
}
.teacher_search_form dl.dl_feature .ui_tags + .ui_tags {
	margin-left: 10px;
}
/* .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_teacher_name input[type=text]{
	width: 100px;
}
.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: auto;
	bottom: 100%;
	max-height: 400px;
	min-height: 258px;
	z-index: 9999;
}
.teacher_search_form .tb_custom_selector .options.under {
	top: 100%;
	bottom: 0;
}
.teacher_search_form .tb_custom_selector .options ul li{
	margin: 0;
	float: inherit;
}
/* 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: 25%;
	margin-top: 10px;
}
/*-----------------------------------*/
/* 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;
}
.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*/

.signup_external h3 {
	margin-bottom: 8px;
}
.signup_external li {
	position: relative;
	text-align: left;
	border-radius: 5px;
	background: #F5F5F5;
	margin-top: 20px;
}
.signup_external li a {
	color: #fff;
	display: block;
	padding: 15px 0 15px 20px
}
.signup_external li i {
	margin-right: 10px;
}
.signup_external li.twitter {
	background-color: #57A4E9;
}
.signup_external li.facebook {
	background-color: #5381CC;
	margin-bottom: 25px
}
.signup_external li.facebook a {
	padding: 17px 0 17px 20px;
}
.signup_external li.facebook a {
	padding: 17px 0 17px 20px;
}
.signup_external li:after {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	right: 12px;
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: -14px;
	font-size: 24px;
	color: #fff;
}
.signup_external .desc {
	font-size: 1.4rem;
}
.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: 780px;
	margin: 0 auto;
	table-layout: fixed;
	box-sizing: border-box;
}
.login_wrap .l_column {
	display: inline-block;
	;
	width: 300px;
	text-align: center;
	padding: 10px 55px 30px 30px;
	border-right: #eee solid 2px;
}
.login_wrap .l_column .t_1 {
	text-align: left;
	font-size: 1.4rem;
	font-weight: normal;
	margin-bottom: 5px;
}
.login_wrap .r_column {
	display: inline-block;
	width: 300px;
	text-align: center;
	padding: 10px 0px 130px 45px;
	vertical-align: top;
}
.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;
}
.login_wrap .l_column input[type=email], .login_wrap .l_column input[type=password] {
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	font-size: 1.6rem;
 font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serifPGothic&quot;, sans-serif;
	border: 1px solid #999;
	padding: 13px 10px;
}
/* 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 {
	color: #00acee;
	display: block;
	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 .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;
}
.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 10px 0 10px;
	box-sizing: border-box;
	height: 42px;
	line-height: 42px;
	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 .item_inner {
	height: 40px;
}
.tb_custom_selector .selected_item .item_inner .title {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.tb_custom_selector .selected_item .item_inner .enabled_wrap{
	text-align: right;
    margin-right: 15px;
    line-height: 40px;
}
.tb_custom_selector .selected_item .item_inner .datetime {
	right: 25px;
}
.tb_custom_selector .ic_textbook {
	margin-right: 3px;
}
/* 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 {
	max-width: 150px;
}
/* <<< 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;
	/*font-weight: bold;*/
	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_center .cur_textbook{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.ui_preset_textbook .col_center .cur_textbook_inner{
	display: table;
}
.ui_preset_textbook .col_center .cur_textbook_inner .cur_textbook_cell{
	display: table-cell;
}
.ui_preset_textbook .col_center .cur_textbook_inner .cur_textbook_cell:first-child{
	width: 35px;
}
.ui_preset_textbook .col_center .cur_textbook .ic_textbook{
	margin-right: 5px;
}
.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;
}

/*-----------------------------*/
/* 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';
}

/*-----------------------------*/
/* 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: 10px !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;
}
/*----------------------------------------*/
/* 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;
	width: 100%;
}
.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;
}
/*----------------------------------------*/
/* footer_breadcrumb
/*----------------------------------------*/
.footer_breadcrumb{
	background:#ddd;
}
.footer_breadcrumb > .footer_breadcrumb_inner{
	width:960px;
	margin:0 auto;
}
.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;
}
.footer_breadcrumb > .footer_breadcrumb_inner > ul > li + li:before{
	font-family: 'fontAwesome';
	content: '\f105';
	padding:0 15px;
}
.footer_breadcrumb > .footer_breadcrumb_inner > ul > li > a{
	color:#828da6;
}
.footer_breadcrumb > .footer_breadcrumb_inner > ul > li > a:hover{
	color:#555;
	text-decoration:underline;
}
.footer_breadcrumb > .footer_breadcrumb_inner > ul > li:last-child a{
	color:#000;
}

/*----------------------------------------*/
/* form checkbox label
/*----------------------------------------*/
.page_wrap .page_inner .container .form_checkbox label{
	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;

}
.page_wrap .page_inner .container .form_checkbox label: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: #fff;
    border: solid 1px #ccc;
}
.page_wrap .page_inner .container .form_checkbox 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);
}

/*--------------------------------------------*/
/* 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;
}

/* 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 2px 6px 0 rgba(0,0,0,0.3);
}

/*----------------------------------------*/
/* 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;
}

.input_shadow_none{
box-shadow:1px 1px 0 0 rgba(0,0,0,0.0) inset !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);
}

/*--------------------------------------------*/
/* 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;
}

/*--------------------------------------*/
/* 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%;
}
/*--------------------------------------------*/
/* maintenance window
/*--------------------------------------------*/
.maint_wrap {
	position: fixed;
	right: 1rem;
	z-index: 9999;
	width: 100%;
	text-align: right;
	height: 0;
}
.maint_wrap *{
	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;
}

.maint_wrap .maint_inner{
	position: relative;
	display: inline-block;
	float: right;
	border-radius: 5px;
	overflow: hidden;
}
.maint_wrap .maint_inner .maintenance{
	width: 32rem;
	background: #275a94;
	padding: 2rem 2.8rem;
	color: #fff;
	line-height: 1.5;
	box-sizing: border-box;
}
.maint_wrap .maint_inner .maintenance .btm_area{
	margin-top: 7px;
}
.maint_wrap .btn_close{
	position: absolute;
	top: 8px;
	right: 8px;
	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;
}
/* 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;
}