/*  =============================================================================
	=============================================================================
	=============================================================================
	客製化 Global style CSS 設計
	=============================================================================
	=============================================================================
	=============================================================================
	========================================================================== */

body {
	background-color: #F5F5F5;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
}

body:after{
	content: '';
	width: 100%;
	height: 140px;
	position: absolute;
	z-index: 1;
	background-color: #ffffff;
	left: 0px;
	top: 0px;
}

.head-text{
	font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    color: #1A355B;
    letter-spacing: 0.06em;
	margin-bottom: 18px;
}

.white_box{
	padding: 24px;
	border: red 3px solid ;
	background: #fff;
	margin-bottom: 32px;
}
p.red_font{
	color:red!important;
	font-weight: bold;
	line-height: 1.8;
	margin: 16px auto;
}
p{
	font-family: 'Lato', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	letter-spacing: 0.1 em;
	font-size: 14px;
	color: #000000;
	font-weight: 500;
	line-height: 24px;
	margin: 0px;
	padding: 0px;
}

h1,h2,h3,h4,h5,h6,label,span,a,li,th,td,div,input,entry-content,button,#button_crop_recortar{
	font-family: 'Lato', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	letter-spacing: 0.1em;
	text-shadow: none;
	font-weight: 300;
	line-height: 24px;
	color: #000000;
	-webkit-transform-origin-x: 0;
	-moz-transform-origin-x: 0;
	-o-transform-origin-x: 0;
	transform-origin-x: 0;
	-webkit-text-size-adjust: 100% !important;
}

input:placeholder{
	font-family: 'Lato', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.lang-en p{
	font-family: 'Lato', sans-serif;
	color: #000000;
	font-weight: 300;
}

.lang-en *{
	font-family: 'Lato', sans-serif;
	text-shadow: none;
	font-weight: 300;
	letter-spacing: 0.06em;
}

.lang-en input:placeholder{
	font-family: 'Lato', sans-serif;
}

.lang-zh p{
	font-family: Microsoft JhengHei, "微軟正黑體", 'Noto Sans TC', 'Noto Sans SC', Noto Sans CJK TC, "sourcehansans-tc","微軟正黑體", sans-serif;
	font-weight: 300;
}

.lang-zh *{
	font-family: Microsoft JhengHei, "微軟正黑體", 'Noto Sans TC', 'Noto Sans SC', Noto Sans CJK TC, "sourcehansans-tc","微軟正黑體", sans-serif;
	text-shadow: none;
}

.lang-zh input:placeholder{
	font-family: Microsoft JhengHei, "微軟正黑體", 'Noto Sans TC', 'Noto Sans SC', Noto Sans CJK TC, "sourcehansans-tc","微軟正黑體", sans-serif;
}

.lang-cn p{
	font-family: 'Noto Sans SC', 'Noto Sans SC', Noto Sans Mono CJK SC, "sourcehansans-tc","微軟正黑體", sans-serif;
	font-weight: 300;
}

.lang-cn *{
	font-family: 'Noto Sans SC', 'Noto Sans SC', Noto Sans Mono CJK SC, "sourcehansans-tc","微軟正黑體", sans-serif;
	text-shadow: none;
}

.lang-cn input:placeholder{
	font-family: 'Noto Sans SC', 'Noto Sans SC', Noto Sans Mono CJK SC, "sourcehansans-tc","微軟正黑體", sans-serif;
}

.en{
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}

.en.bold{
	font-weight: 700;
}

.en.heavy{
	font-weight: 900;
}

h1,h2,h3,h4,h5,h6{
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 0px;
}

.img_full_responsive{
	display: block;
	max-width: none;
	width: 100%;
	height: auto;
}

.img_full_respons.withoutHeight{
	display: block;
	max-width: none;
	width: 100%;
}

body{
	margin: 0px;
	width: 100%;
	overflow-x: hidden;
	box-sizing: border-box;
	padding-top: 140px;
}

.main > *:not(.footer_section):last-child{
	padding-bottom: 48px;
	width: 100%;
	float: left;
}

::selection{
	background-color: #BBC0C8;
	color: white;
}

.container {
    position: relative;
    margin: 0 auto;
    width: 898px;
	box-sizing: border-box;
}

.header_container {
    position: relative;
    margin: 0 auto;
    width: 1000px;
	box-sizing: border-box;
}

img{
	border-style:none;
}

a,
form{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}

@media (max-width: 1060px) {
	.header_container{
		width: 898px;
	}
}

@media (max-width: 992px) {
	.container {
		width: 750px;
	}
	.header_container{
		width: 750px;
	}
	body{
		padding-top: 110px;
	}
	body:after{
		display: none;
	}
}
@media (min-width:769px){
	.pc-none{
		display: none;
	}
}

@media (max-width: 768px) {
		.sp-none{
		display: none;
	}
	.pc-none{
		display: block;
	}
	.container {
		width: 100%;
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
	}
	.header_container{
		width: 100%;
		padding-left: 25px;
		padding-right: 25px;
	}
	.container.without_padding_in_mobile{
		padding-left: 0px;
		padding-right: 0px;
	}
	.has_padding_in_mobile{
		width: 100%;
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
	}
}

@media (max-width: 600px) {
	.main > *:not(.footer_section):last-child{
		padding-bottom: 16px;
	}
}
.section.menu_boxes.two_col .menu_box {
    width: 50% !important;
}
.left {
    float: left;
}

.right {
    float: right;
}

.h100p{
	height: 100%;
}

.w100p{
	width: 100%;
}

.w50p{
	width: 50%;
}

.section{
	width: 100%;
	float: left;
	position: relative;
	overflow: hidden;
}


ul.no_style{
	list-style: none;
	padding: 0px;
	margin: 0px;
}

ul.no_style li{
	padding-left: 0px;
}

ul.underline_style li{
	border-bottom: 1px solid #c0c1c1;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
	float: left;
}

ul.underline_style.underline_padding_in_a li{
	padding-top: 0px;
	padding-bottom: 0px;
}

ul.underline_style.underline_padding_in_a li a{
	padding-top: 8px;
	padding-bottom: 10px;
}

ul.dot_list{
	list-style: disc;
	margin: 0px;
}

ul.dot_list > li{
	padding-top: 8px;
	padding-bottom: 8px;
}

ul.dot_list > li:first-child{
	padding-top: 0px;
}

ul.dot_list > li:last-child{
	padding-bottom: 0px;
}

ul.list_padding_5 > li{
	padding-top: 5px;
	padding-bottom: 5px;
}

@media (max-width: 420px) {
	ul.dot_list{
		padding-left: 20px;
	}
}

.icon{
	background-repeat: no-repeat;
	display: block;
}

.hide{
	display: none;
}

.hide_text{
	text-indent: -99999px;
}

.link_for_block{
	display: block;
}

input {
    -webkit-appearance: none;
}

input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color:#acacad;
	font-size: 12px;
}

input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:#acacad;
	opacity:1;
	font-size: 12px;
}

input::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:#acacad;
	opacity:1;
	font-size: 12px;
}

input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color:#acacad;
	font-size: 12px;
}

textarea:focus, input:focus{
    outline: none;
}

input.text_input{
	font-size: 13px;
	padding: 0px 0px 0px 14px;
	color: #646464;
	background-color: #f3f3f3;
	border: 1px solid #fff;
	border-radius: 0px;
	transition: 400ms border ease, 400ms background-color ease;
}

input.text_input.input_style{
	font-size: 13px;
	padding: 10px 14px 10px 14px;
	border-radius: 5px;
	border: 1px solid #666;
	background-color: #fff;
	box-sizing: border-box;
}

input.text_input:focus,
textarea.text_input:focus {
 	border: 1px solid #838383;
 	background-color: #f8f8f8;
}

input.text_input.input_style:focus{
	border: 1px solid #95000d;
}

input.text_input:hover,
textarea.text_input:hover {
 	background-color: #f8f8f8;
}

input.text_input.input_style:hover{
	border: 1px solid #dd0012;
}

input.text_button{
	cursor: pointer;
	display: block;
	background-color: #f3f3f3;
	border: 1px solid #fff;
	border-radius: 0px;
	transition: 400ms background-color ease;
}

input.text_button.icon{
	text-indent: -9999px;
}

input.text_button:hover,
input.text_button:focus{
 	background-color: #d6d6d6;
}

input.text_button:active{
 	background-color: #b9b9b9;
}

input.file_input{
	position: relative;
	cursor: pointer;
	margin-left: -1px;
}

input.file_input[type="file"]::-webkit-file-upload-button{
	cursor: pointer;
	display: block;
	background-color: #666;
	border: 1px solid #fff;
	border-radius: 0px;
	transition: 400ms background-color ease;
	text-indent: -9999px;
	position: relative;
	width: 95px;
	padding: 10px 15px;
	border-radius: 5px;
    -webkit-appearance: none;
}

input.file_input:before{
	content: "請選擇檔案";
	position: absolute;
	left: 0px;
	top: 0px;
	color: #fff;
	z-index: 2;
	width: 100%;
	height: 100%;
	padding: 10px 15px;
	line-height: 15px;
	font-size: 13px;
}

input.file_input:hover[type="file"]::-webkit-file-upload-button{
 	background-color: #dd0012;
}

input.file_input:active[type="file"]::-webkit-file-upload-button{
 	background-color: #95000d;
}

input.submit_style{
	cursor: pointer;
	display: block;
	background-color: #dd0012;
	border: 1px solid #fff;
	padding: 5px 28px 5px 28px;
	border-radius: 0px;
	border-radius: 5px;
	margin-top: 10px;
	transition: 400ms all ease;
}

input.submit_style:hover{
	background-color: #95000d;
	transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05) rotate(0.02deg);
    -ms-transform: scale(1.05) rotate(0.02deg);
}

input.submit_style:active{
	transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9) rotate(0.02deg);
    -ms-transform: scale(0.9) rotate(0.02deg);
}

textarea.text_input.input_style{
	font-size: 13px;
	padding: 10px 14px 10px 14px;
	border-radius: 5px;
	min-height: 43px;
	border: 1px solid #666;
	box-sizing: border-box;
	transition: 400ms border ease, 400ms background-color ease;
}

textarea.text_input.input_style:hover{
	border: 1px solid #dd0012;
}

textarea.text_input.input_style:focus{
	border: 1px solid #95000d;
}

.input_style .nice-select{
	border: 1px solid #666;
}

@media (max-width: 992px) {
	.mobile_type.earier_change input::-webkit-input-placeholder{
		font-size: 16px;
	}
	.mobile_type.earier_change input:-moz-placeholder{
		font-size: 16px;
	}
	.mobile_type.earier_change input::-moz-placeholder{
		font-size: 16px;
	}
	.mobile_type.earier_change input:-ms-input-placeholder {
		font-size: 16px;
	}

	.mobile_type.earier_change input.text_input {
	 	border: 0px;
	 	margin-top: 1px;
	 	margin-right: 1px;
	}

	.mobile_type.earier_change input.text_input:focus {
	 	border: 0px;
	}

}

@media (max-width: 768px) {
	input::-webkit-input-placeholder{
		font-size: 16px;
	}
	input:-moz-placeholder{
		font-size: 16px;
	}
	input::-moz-placeholder{
		font-size: 16px;
	}
	input:-ms-input-placeholder {
		font-size: 16px;
	}

	input.text_input {
	 	border: 0px;
	 	margin-top: 1px;
	 	margin-right: 1px;
	}

	input.text_input:focus {
	 	border: 0px;
	}

	input.submit_style{
		width: 100%;
		padding: 10px 28px 10px 28px;
	}

	input.submit_style:hover,
	input.submit_style:active{
		transform: scale(1);
	    -webkit-transform: scale(1);
	    -moz-transform: scale(1) rotate(0.02deg);
	    -ms-transform: scale(1) rotate(0.02deg);
	}
}

.b_bg{
	background-color: #000;
}

.d_bg{
	background-color: #222;
}

.w_bg{
	background-color: #fff;
}

.lbg_bg{
	background-color: #BBC0C8;
}

.mbg_bg{
	background-color: #425876;
}

.lgy_bg{
	background-color: #fafafa;
}

.lmgy_bg{
	background-color: #f5f5f5;
}

.mgy_bg{
	background-color: #eeefef;
}

.dgy_bg{
	background-color: #444;
}

.o_b_bg{
	background-color: #231815;
	opacity: 0.92;
}

.lgy_wd{
	color: #fafafa;
}

.mlgy_wd{
	color: #c0c1c1;
}

.mmlgy_wd{
	color: #969797;
}

.mgy_wd{
	color: #727171;
}

.mdgy_wd{
	color: #666;
}

.dgy_wd{
	color: #444;
}

.b_wd{
	color: #000;
}

.w_wd{
	color: #fff;
}

.w_wd *{
	color: #fff;
}

.bl_wd{
	color: #009991;
}

.y_wd{
	color: #ea8f00;
}

.r_wd{
	color: #dd0012;
}

.ws_28{
	font-size: 28px;
}

.ws_24{
	font-size: 24px;
}

.ws_21{
	font-size: 21px;
}

.ws_18{
	font-size: 18px;
}

.ws_16{
	font-size: 16px;
}

.ws_15{
	font-size: 15px;
}

.ws_14{
	font-size: 14px;
}

.ws_13{
	font-size: 13px;
}

.ws_12{
	font-size: 12px;
}

.ws_10{
	font-size: 10px;
	 -webkit-text-size-adjust : none;
}

.mb8{
	margin-bottom: 8px!important;
}

.mb16{
	margin-bottom: 16px!important;
}

.mb24{
	margin-bottom: 24px!important;
}

.mb32{
	margin-bottom: 32px!important;
}

.wst_light{
	font-weight: light;
}

@media (max-width: 768px) {
	.ws_28{
		font-size: 18px;
	}
}

.wa_justify{
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
	word-wrap: break-word;
}

.wa_center{
	text-align: center;
	display: inline-block;
}

.wa_left{
	text-align: left;
}

.wa_right{
	text-align: right;
}

img.ob_fit{
	width: 100%;
	height: 100%;
}

.ob_fit.ob_fit_cover{
	object-fit:cover;
}

.ob_fit.ob_fit_cotain{
	object-fit:contain;
}

.ob_fit.ob_po_center{
	object-position:center center;
}

.bg_fit.bg_fit_cover{
	background-size: cover;
}

.bg_fit.bg_fit_cotain{
	background-size: contain;
}

.bg_fit.bg_po_center{
	background-position: center center;
}

figure{
	padding: 0px;
	margin: 0px;
}

.dis_drag{
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
	user-drag: none;
}

label{
	text-shadow: none;
}

a *{
	cursor: pointer;
}

a.no_style{
	text-decoration: none;
}

a.hover_link,
a.hover_link *{
	transition: 400ms color ease, 400ms opacity ease;
}

 .no_cursor,
.no_cursor *{
	cursor: default;
}

a.link_btn{
	width: 167px;
	height: 47px;
	border-radius: 47px;
	font-size: 14px;
	color: #333333;
	display: block;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #000;
	position: relative;
	overflow: hidden;
	transition:400ms all ease;
}

a.link_btn:after{
	background-color: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	content: "";
	z-index: -3;
	left: 0px;
	top: 0px;
}

a.link_btn span{
	width: 100%;
	height: 100%;
	color: #333333;
	position: relative;
	padding-top: 12px;
	float: left;
	display: block;
	transition:400ms all ease;
}

a.link_btn span:before{
	background-color: #666;
	width: 100%;
	height: 100%;
	position: absolute;
	content: "";
	z-index: -2;
	left: 0px;
	top: 0px;
	width: 0px;
	transition:400ms all ease;
}

a.link_btn span:after{
	background-color: #333;
	width: 100%;
	height: 100%;
	position: absolute;
	content: "";
	z-index: -1;
	left: 0px;
	top: 0px;
	width: 0px;
	transition-delay: 300ms;
	transition:600ms all ease;
}

a.link_btn:hover span:before{
	width: 120%;
}

a.link_btn:hover span:after{
	width: 120%;
}

a.link_btn:hover span{
	color: white;
}

a.link_btn:hover{
	border: 1px solid #fff;
}

.split_views{
	display: table;
	width: 100%;
}

.split_views .split_view{
	display: table-cell;
	width: 50%;
	vertical-align: top;
}

@media (max-width: 768px) {
	.split_views{
		display: block;
	}
	.split_views .split_view{
		display: block;
		width: 100%;
		vertical-align: top;
		float: left;
	}
}

.hover_underline{
	position: relative;
}

.hover_underline .trigger_text{
	position: relative;
}

.hover_underline .trigger_text:not(.disable-link):after{
	width: 0%;
	height: 1px;
	content: '';
	background-color: #122848;
	bottom: 0px;
	left: 0px;
	position: absolute;
	animation-name: hover_line_fade;
	animation-duration: 0.4s;
	transition-timing-function: cubic-bezier(0.6, 0, 0.2, 1);
}

.hover_underline:hover .trigger_text:not(.disable-link):after{
	width: 100%;
	animation-name: hover_line_run;
	animation-duration: 0.4s;
	transition-timing-function: cubic-bezier(0.6, 0, 0.2, 1);
}

@media (max-width: 768px) {
	.hover_underline .trigger_text:after{
		display: none;
	}
}

@keyframes hover_line_run {
    0%   {
	    opacity: 1;
	    width: 0%;
	    left: 0%;
    }
    100% {
	   opacity: 1;
	   width: 100%;
	   left: 0%;
	}
}

@keyframes hover_line_fade {
    0%   {
	   width: 100%;
	   left: 0px;
    }
    100% {
	   width: 0%;
	   left: 100%;
	}
}

.hover_fade_underline{
	position: relative;
}

.hover_fade_underline .trigger_text{
	position: relative;
}

.hover_fade_underline:not(.adjusted_distance) .trigger_text:not(.disable-link):after{
	width: 100%;
	height: 1px;
	content: '';
	background-color: #122848;
	bottom: -2px;
	left: 0px;
	opacity: 0;
	position: absolute;
	transform: scale(0.95);
	transition: 0.4s all cubic-bezier(0.6, 0, 0.2, 1);
}

.hover_fade_underline.adjusted_distance .trigger_text:not(.disable-link):after{
	width: 100%;
	height: 1px;
	content: '';
	background-color: #122848;
	bottom: 2px;
	left: 0px;
	opacity: 0;
	position: absolute;
	transform: scale(0.95);
	transition: 0.4s all cubic-bezier(0.6, 0, 0.2, 1);
}

.hover_fade_underline:not(.adjusted_distance):hover .trigger_text:not(.disable-link):after{
	opacity: 1;
	bottom: -1px;
	transform: scale(1);
}

.hover_fade_underline.adjusted_distance:hover .trigger_text:not(.disable-link):after{
	opacity: 1;
	bottom: 3px;
	transform: scale(1);
}

@media (max-width: 768px) {
	.hover_fade_underline .trigger_text:after{
		display: none;
	}
}


/*--------------------------------------------------------
----------------------------------------------------------
手機版本切換
----------------------------------------------------------
--------------------------------------------------------*/

.desktop_type {
    display: block;
}

.desktop_type_tr {
    display: table-row;
}

.display_inline .desktop_type{
    display: inline-block;
}

.mobile_type {
    display: none;
}

.mobile_type_tr {
    display: none;
}

.iPhone7size_display_type{
	display: none;
}

@media (max-width: 992px) {
    .desktop_type.earier_change {
        display: none;
    }

    .mobile_type.earier_change {
        display: block;
    }
}

@media (max-width: 768px) {
    .desktop_type,
    .display_inline .normal_type,
    .desktop_type_tr
    {
        display: none;
    }

    .mobile_type {
        display: block;
    }

    .mobile_type_tr {
	    display: table-row;
	}

    .display_inline .mobile_type,
    .display_inline.mobile_type {
	    display: inline-block;
    }
}

@media (max-width: 420px) {
	.hide_for_s_mobile_type{
		display: none;
	}
}

@media (max-width: 380px) {
	.iPhone7size_display_type{
		display: block;
	}
}

@media (max-width: 320px) {
	.hide_for_sm_mobile_type{
		display: none;
	}
}

/*--------------------------------------------------------
----------------------------------------------------------
互動設定
----------------------------------------------------------
--------------------------------------------------------*/
.disable-link,
.disable-link *,
.coming_soon,
.coming_soon *{
	cursor: default;
}
.action_hover:not(.disable-link),
.article_single .section_content .content a{
	opacity: 1;
	transition: 250ms ease opacity;
}

.action_box_hover:not(.disable-link){
	opacity: 1;
	transition: 250ms ease opacity;
}

body:not(.iOS):not(.Android) .action_hover:hover:not(.disable-link),
body:not(.iOS):not(.Android) .article_single .section_content .content a:hover{
	opacity: 0.5;
}

body:not(.iOS):not(.Android) .action_hover:active:not(.disable-link),
body:not(.iOS):not(.Android) .article_single .section_content .content a:active{
	opacity: 0.4;
}

body:not(.iOS):not(.Android) .action_box_hover:hover:not(.disable-link){
	opacity: 0.7;
}

body:not(.iOS):not(.Android) .action_box_hover:active:not(.disable-link){
	opacity: 0.5;
}

@media (max-width: 768px) {
	.m_action_disable{
		-moz-transition: none;
		-webkit-transition: none;
		-o-transition: color 0 ease-in;
		transition: none;
	}

	.action_hover.m_action_disable{
		opacity: 1;
	}
}

.multi_pics{
	display: block;
}

.multi_pics .multi_icon{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.multi_pics .multi_icon:after{
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: 0;
	opacity: 1.0;
	-moz-opacity:1.0;
	transition: 400ms opacity ease;
}

.multi_pics .multi_icon:before{
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: 1;
	opacity: 0.0;
	-moz-opacity:0.0;
	transition: 400ms opacity ease;
}

.multi_pics:hover .multi_icon:after{
	opacity: 0;
}
.multi_pics_to_active.active .multi_icon:after{
	opacity: 0;
}

.multi_pics:hover .multi_icon:before{
	opacity: 1;
}
.multi_pics_to_active.active .multi_icon:before{
	opacity: 1;
}

.multi_pics:active .multi_icon:before,
.multi_pics:focus .multi_icon:before{
	opacity: 0.6;
}
.multi_pics:hover .multi_icon:after{
	opacity: 0.6;
}

@media (max-width: 768px) {
	.multi_pics:active .multi_icon:before{
		opacity: 1;
	}
	.multi_pics:active .multi_icon:after{
		opacity: 0;
	}
	.multi_pics:hover .multi_icon:after{
		opacity: 0;
	}
	.multi_pics:hover .multi_icon:before{
		opacity: 1;
	}
}





/*--------------------------------------------------------
----------------------------------------------------------
讀取樣式
----------------------------------------------------------
--------------------------------------------------------*/
div.ui-loader{
	display: none;
}
#loading{
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: #fff;
	top: 0px;
	left: 0px;
	z-index: 1000;
}

#loading .spinner {
	width: 60px;
	height: 60px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -30px;
	margin-top: -30px;
}

body:not(.old-IE ) #loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 25px;
  margin-left: -15px;
  margin-top: -13px;
  display: flex;
  flex-flow: row no-wrap;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width:0) and (min-resolution: .001dpcm) {
	body:not(.Chrome):not(.Safari):not(.Firefox) #loader{
		width: 34px \9;
		height: 28px \9;
		background-image: url(../img/common/loading.gif);
		background-repeat: no-repeat;
		background-size: 34px 28px;
		-ms-background-size: 34px 28px;
		position: absolute \9;
		left: 50% \9;
		top: 50% \9;
		margin-left: -17px \9;
		margin-top: -14px \9;
		z-index: 9 \9;
	}

	#loader *{
		display: none \9;
	}
}


#loader.loaded .bar {
  width: 2px;
  height: 5px;
  margin-right: 1px;
  border-radius: 5px;
  background: #1A355B;
  flex: 1 2px;
}
#loader.loaded .bar:last-child {
  margin: 0;
}
#loader.loaded .bar:nth-child(1) {
  animation: load 0.3s ease-in-out 0.1s infinite alternate;
}
#loader.loaded .bar:nth-child(2) {
  animation: load 0.3s ease-in-out 0.2s infinite alternate;
}
#loader.loaded .bar:nth-child(3) {
  animation: load 0.3s ease-in-out 0.3s infinite alternate;
}
#loader.loaded .bar:nth-child(4) {
  animation: load 0.3s ease-in-out 0.4s infinite alternate;
}
#loader.loaded .bar:nth-child(5) {
  animation: load 0.3s ease-in-out 0.5s infinite alternate;
}

@keyframes load {
  100% {
    height: 25px;
  }
}



.date_style,
.datetime_style{
	line-height: 1em;
}

.date_style .dateinfo{
	line-height: 1em;
	color: #1A355B;
	display: inline-block;
	font-size: 12px;
	vertical-align: bottom;
}

.date_style .day_of_week{
	line-height: 1em;
	color: #1A355B;
	font-size: 10px;
	display: inline-block;
	vertical-align: bottom;
	text-transform: uppercase;
}

.Windows.Chrome .date_style .day_of_week{
	transform: scale(0.8333);
	-webkit-transform: scale(0.833);
	transform-origin:bottom left;
	-webkit-transform-origin:bottom left;
}

.datetime_style .pm_am{
	line-height: 0px;
	color: #1A355B;
	display: inline-block;
	font-size: 10px;
	vertical-align: bottom;
	margin-right: -2px;
}

.datetime_style .timeinfo{
	line-height: 0px;
	color: #1A355B;
	font-size: 12px;
	display: inline-block;
	vertical-align: bottom;
}

@media (max-width: 600px) {
	.date_style .dateinfo{
		font-size: 8px;
		color: #122848;
	}
	.date_style .day_of_week{
		font-size: 6px;
		font-style: italic;
		color: #122848;
	}
}

.sidebar_page_style .page_container {
	width: 100%;
	float: left;
	padding-top: 56px;
}

.sidebar_page_style .page_container .page_content{
	width: 636px;
	float: left;
}

.sidebar_page_style .page_container .page_content2{
	width: 898px;
	float: left;
}

@media (max-width: 992px){
	.sidebar_page_style .page_container .page_content.page_content2{
	float: left;
	}
}

.sidebar_page_style .page_container .page_content .inner_section{
	width: 100%;
	float: left;
}

.sidebar_page_style .page_container .page_content .inner_section .section_title{
	width: 100%;
	float: left;
	position: relative;
	margin-bottom: 16px;
	padding-top: 48px;
}

.sidebar_page_style .page_container .page_content .inner_section.without_margintop .section_title{
	padding-top: 0px;
}

.sidebar_page_style .page_container .page_content .inner_section.without_margin .section_title,
.sidebar_page_style .page_container .page_content .inner_section.showtime_list_section .section_title{
	margin-bottom: 0px;
}

.sidebar_page_style .page_container .page_content .inner_section.main_title_section .section_title{
	padding-top: 0px;
	padding-bottom: 11px;
	margin-bottom: 32px;
}

.sidebar_page_style.article_single .page_container .page_content .inner_section.main_title_section .section_title{
	margin-bottom: 6px;
}

.sidebar_page_style.article_single .page_container .page_content .post_date_info{
	margin-bottom: 18px;
}

.sidebar_page_style .page_container .page_content .inner_section.main_title_section .section_title:after{
	width: 100%;
	height: 2px;
	bottom: 0px;
	left: 0px;
	content: '';
	background-color: #1A355B;
	position: absolute;
}

.sidebar_page_style .page_container .page_content .inner_section .section_title h1{
	float: left;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	color: #1A355B;
	letter-spacing: 0.06em;
}

.sidebar_page_style.article_single .page_container .page_content .inner_section.main_title_section .section_title h1{
	line-height: 26px;
}

.IE .sidebar_page_style .page_container .page_content .inner_section .section_title h1{
	margin-top: 5px;
}

.sidebar_page_style .page_container .page_content .inner_section .section_title h1 small{
	font-size: 16px;
	line-height: 16px;
	color: #1A355B;
	letter-spacing: 0.06em;
	padding-left: 8px;
}

.sidebar_page_style .page_container .page_content .inner_section .section_title h1 small.small_word{
	color: #1A355B;
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
}

.sidebar_page_style .page_container .page_content .inner_section .section_title h2{
	float: left;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	color: #1A355B;
	letter-spacing: 0.06em;
}

.sidebar_page_style .page_container .sidebar{
	width: 240px;
	float: right;
}

body.recruit p.sub_txt {
    clear: both
}

body.recruit div.section_title {
	margin-top: 20px;
}
.sidebar_page_style .page_container .sidebar .sidebar_banner{
	display: table;
	float: left;
	width: 100%;
	margin-bottom: 2px;
}

.sidebar_page_style .page_container .sidebar .sidebar_banner a{
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 0.06em;
}
.sidebar_page_style .page_container .sidebar .sidebar_banner a img {
	float: left;
}
/*here!!*/
.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(1) a{
	height: 240px;
	width: 240px;
	background-image:url(../img/common/sidebar_1@2x.png);
	background-position: center center;

}

.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(2) a{
	height: 240px;
	width: 240px;
	background-image:url(../img/common/sidebar_2@2x.png);
	background-position: center center;
}
.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(3) a{
	height: 160px;
	background-color: #385699;
}
.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(4) svg{
	width: 133px;
	height: 76px;
}

.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(4) a{
	background-color: #fff;
	height: 160px;
}

.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(5) svg{
	width: 149px;
	height: 76px;
}

.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(5) a{
	background-color: #0089BC;
	height: 160px;
}

.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(6) svg{
	width: 149px;
	height: 76px;
}

/*.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(6) a{
	background-color: #ffffff;
	height: 160px;
}*/

.sidebar_page_style .page_container .sidebar .sidebar_banner:last-child a{
	height: 240px;
	width: 240px;
	background-image:url(../img/common/sidebar_7@2x.png);
	background-position: center center;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
	.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(3) a{

	}
}

@media (max-width: 992px) {
	.sidebar_page_style .page_container .page_content{
		width: 500px;
	}
	.sidebar_page_style .page_container .page_content2{
		width: 100%;
	}
}

@media (max-width: 768px) {
	.sidebar_page_style .page_container .page_content{
		width: 100%;
	}
	.sidebar_page_style .page_container .sidebar{
		width: 100%;
		margin-top: 16px;
	}
	.sidebar_page_style .page_container .sidebar ul{
		margin-left: -1px;
		margin-right: -1px;
	}
	.sidebar_page_style .page_container .sidebar .sidebar_banner{
		width: 50%;
		float: left;
		margin-bottom: 0px;
		padding: 1px;
		box-sizing: border-box;
	}
	.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(3) a,
	.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(4) a,
	.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(5) a{
		height: 160px;
	}
	.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(1) a,
	.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(2) a,
	.sidebar_page_style .page_container .sidebar .sidebar_banner:last-child a{
		height: 160px;
	}

}

@media (max-width: 600px) {
	.sidebar_page_style .page_container {
		padding-top: 30px;
	}
	.sidebar_page_style .page_container .page_content .inner_section.main_title_section .section_title{
		margin-bottom: 16px;
	}
	.sidebar_page_style .page_container .page_content .inner_section .section_title{
		padding-top: 32px;
	}
	.sidebar_page_style.article_single .page_container .page_content .post_date_info{
		margin-bottom: 24px;
	}
	.sidebar_page_style .page_container .page_content .inner_section .section_title h1{
		font-size: 18px;
		line-height: 18px;
	}
	.sidebar_page_style.article_single .page_container .page_content .inner_section.main_title_section .section_title h1{
		line-height: 23px;
	}
	.sidebar_page_style .page_container .page_content .inner_section .section_title h1 small{
		font-size: 12px;
		line-height: 12px;
	}
	.sidebar_page_style .page_container .page_content .inner_section .section_title h1 small.small_word{
		width: 100%;
		float: left;
		margin-top: 8px;
		padding-left: 0px;
	}
	.sidebar_page_style .page_container .page_content .inner_section .section_title h2{
		font-size: 16px;
		line-height: 26px;
	}
	.sidebar_page_style .page_container .sidebar .sidebar_banner a{
		font-size: 12px;
	}

}

@media (max-width: 380px) {
	.sidebar_page_style .page_container .page_content .inner_section .section_title{
		padding-top: 32px;
	}
	.sidebar_page_style .page_container .page_content .inner_section.main_title_section .section_title{
		margin-bottom: 16px;
	}

}

@media (max-width: 330px) {
	.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(1) a,
	.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(2) a,
	.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(3) a,
	.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(4) a,
	.sidebar_page_style .page_container .sidebar .sidebar_banner:nth-child(5) a{
		height: 140px;
	}
	.sidebar_page_style .page_container .sidebar .sidebar_banner a *{
		zoom: 0.9;
	}
}

#breadcrumb{
	width: 100%;
	float: left;
	margin-top: 26px;
}

.main-wrap:not(.lang-ja) #breadcrumb{
	display: none;
}

#breadcrumb ul{
	width: 100%;
	float: left;
}

#breadcrumb ul .link{
	float: left;
	margin-right: 16px;
}

#breadcrumb ul .link:nth-child(1),
#breadcrumb ul .link:nth-child(2){
	margin-right: 8px;
}

#breadcrumb ul .link .dash{
	line-height: 12px;
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 2px;
	background-color: #1A355B;
	margin-left: 3px;
}

#breadcrumb ul .link a{
	font-size: 12px;
	color: #1A355B;
	display: inline-block;
	vertical-align: middle;
	line-height: 12px;
	font-weight: bold;
	letter-spacing: 0.06em;
	text-decoration: none;
}

#breadcrumb ul .link a:not(.disable-link):hover{
/* 	text-decoration: underline; */
}

#breadcrumb ul .link.active a{
	color: #B4B4B4;
}

#breadcrumb ul .link.active a:after{
	background-color: #B4B4B4;
}

#breadcrumb ul .link a.disable-link{
	opacity: 0.2;
	cursor: default;
}

@media (max-width: 600px) {
	#breadcrumb{
		margin-top: 16px;
	}
	#breadcrumb ul .link a{
		font-size: 10px;
		line-height: 14px;
	}
	#breadcrumb ul .link a:not(.disable-link):hover{
		text-decoration: none;
	}
	#breadcrumb ul .link{
		line-height: 14px;
	}
}

@media (max-width: 330px) {
	#breadcrumb ul .link a{
		font-size: 10px;
		line-height: 10px;
	}
	#breadcrumb ul .link{
		line-height: 12px;
	}
}

.table_info{
	width: 100%;
	float: left;
}

.articles_box_info .list_info > .table_info:not(:first-child){
	margin-top: 24px;
}

.table_info .table_info_wrap{
	margin-left: -2px;
	margin-right: -2px;
}

.table_info table{
	width: 100%;
	float: left;
	table-layout: fixed;
	border-collapse: collapse;
}

.IE .table_info table,
.Firefox .table_info table{
	border-collapse: inherit;
}

.table_info tr th,
.table_info tr td{
	font-size: 14px;
	letter-spacing: 0.06em;
	line-height: 24px;
	color: #1A355B;
	background-color: #ffffff;
	text-align: center;
	padding: 10px 3px;
	border: 2px solid #F5F5F5;
}

.table_info tr td *{
	color: #1A355B;
}

.table_info.bk_wd tr td,
.table_info.bk_wd tr td *{
	color: #000000;
}

.lang-en .table_info tr th,
.lang-en .table_info tr td{
	font-size: 12px;
	line-height: 16px;
}

.IE .table_info tr th,
.IE .table_info tr td,
.Firefox .table_info tr th,
.Firefox .table_info tr td{
	border: 0px solid #F5F5F5;
}

.table_info tr .strong{
	font-weight: bold;
}

.table_info tr th br,
.table_info tr td br{
	line-height: 0px;
}

.table_info tr th{
	color: #ffffff;
	background-color: #214574;
	font-weight: bold;
}

.table_info tr a{
	text-decoration: none;
	line-height: 0px;
}

.table_info tr a span{
	line-height: 0px;
}

.table_info tr .en{
	font-weight: 400;
}

.table_info tr .en.strong{
	font-weight: bold;
}

.table_info.table_type_1 tr > th:first-child,
.table_info.table_type_1 tr > td:first-child{
	width: 240px;
	font-weight: bold;
}

.table_info.has_table_type tr > th:first-child{
	background-color: #19355B;
	color: #ffffff;
}

.table_info.table_type_4 tr th,
.table_info.table_type_4 tr > th:first-child{
	color: #ffffff;
	background-color: #214574;
}

.table_info.table_type_5 tr th,
.table_info.table_type_5 tr > th:first-child{
	color: #ffffff;
	background-color: #214574;
}

.table_info.table_type_6 tr > th:first-child,
.table_info.table_type_6 tr > td:first-child{
	width: 355px;
	font-weight: bold;
}

.table_info.table_type_7 tr th,
.table_info.table_type_7 tr > th:first-child{
	color: #ffffff;
	background-color: #214574;
}

.table_info.large_table_style th,
.table_info.large_table_style td{
	line-height: 14px;
}

.table_info.table_type_4 th,
.table_info.table_type_4 td{
	line-height: 14px;
}

.table_info th small,
.table_info td small{
	font-size: 10px;
	letter-spacing: 0.0em;
	line-height: 10px;
	white-space: nowrap;
}

.lang-en .table_info th small,
.lang-en .table_info td small{
	white-space: normal;
	line-height: 8px;
}

.Windows.Chrome .table_info th small,
.Windows.Chrome .table_info td small{
	transform: scale(0.75);
	-webkit-transform: scale(0.75);
	display: inline-block;
	width: 100%;
	transform-origin:center center;
	-webkit-transform-origin:center center;
}

.table_info td small.normal_size{
	font-size: 13px;
	line-height: 20px;
	display: inline-block;
}

.table_info td small.break_words{
	white-space: normal;
}

.Windows.Chrome .table_info.large_table_style th.medium,
.Windows.Chrome .table_info.large_table_style td.medium,
.Android.Chrome .table_info.large_table_style th.medium,
.Android.Chrome .table_info.large_table_style td.medium{
	width: 100px;
}

.table_info.large_table_style th.medium,
.table_info.large_table_style td.medium{
	width: 90px;
}

.table_info.large_table_style th.larger,
.table_info.large_table_style td.larger{
	width: 118px;
}

.table_info.large_table_style th.larger2,
.table_info.large_table_style td.larger2{
	width: 250px;
	line-height: 150%;
}

.table_info.large_table_style.special_type td{
	line-height: 150%;
}

.table_info.large_table_style th.larger2_txt,
.table_info.large_table_style td.larger2_txt{
	width: 250px;
	line-height: 150%;
	text-align: left;
	padding: 16px 12px;
}

.table_info.large_table_style th.short,
.table_info.large_table_style td.short{
	width: 70px;
	line-height: 150%;
	padding: 16px 12px;
}

.table_info.large_table_style th.theme-type,
.table_info.large_table_style td.theme-type{
	line-height: 150%;
	padding: 16px 12px;
}

.table_info.large_table_style th.theme-type2,
.table_info.large_table_style td.theme-type2{
	width: 150px;
	line-height: 150%;
	padding: 16px 12px;
	text-align: left;
}

.table_info.large_table_style th[colspan="2"],
.table_info.large_table_style td[colspan="2"] {
	width: 130px;
}

.table_info.large_table_style td[rowspan="2"] {
	width: 40px;
}

.table_info.large_table_style th:not([rowspan="2"]),
.table_info.large_table_style td:not([rowspan="2"]){
	height: 32px;
}

.table_info.multi_table table:last-child{
	margin-top: -2px;
}

.section_content > .table_info.table_type_3:not(:first-child){
	margin-top: 24px;
}

.list_info > .table_info.table_type_3:not(:first-child){
	margin-top: 24px;
}

.list_content > .table_info.table_type_3:not(:first-child){
	margin-top: 24px;
}

.table_info.table_type_5.has_title table{
	margin-top: -30px;
}

.list_content > .table_info.table_type_5:not(:first-child){
	margin-top: 24px;
}

.table_info.table_type_5.has_title td:first-child{
	width: 150px;
	box-sizing: border-box;
}

.table_info.table_type_5.has_title td.medium:first-child{
	width: 235px;
}

.table_info.table_type_5.has_title tr:first-child{
	visibility: hidden;
	height: 30px;
}

.table_info.table_type_5.extra_description td {
	text-align: left;
	padding: 20px 24px;
}

.table_info.table_type_5.extra_description td .label{
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #1A355B;
}

.table_info.table_type_5.extra_description td p{
	font-size: 14px;
	letter-spacing: 0em;
}

.table_info.table_type_7.has_title table{
	margin-top: -30px;
}

.section_content > .table_info.table_type_7:not(:first-child){
	margin-top: 24px;
}

.list_content > .table_info.table_type_7:not(:first-child){
	margin-top: 24px;
}

.table_info.table_type_7.has_title th:first-child{
	width: 150px;
	box-sizing: border-box;
}

.table_info.table_type_7.has_title th small{
	font-size: 12px;
	line-height: 20px;
	display: inline-block;
	white-space: normal;
}

.table_info.table_type_7.has_title th.medium:first-child{
	width: 235px;
}

.table_info.table_type_7.has_title tr:first-child{
	visibility: hidden;
	height: 30px;
}

.table_info.table_type_7.extra_description td {
	text-align: left;
	padding: 12px 23px;
	color: #000000;
}

.table_info.table_type_7.extra_description td *{
	color: #000000;
}

.table_info.table_type_7.has_title tr td.date span.small_txt {
    text-align: left;
	font-size: 10px;
	line-height: 1.2;
}

.table_info.table_type_8 tr th,
.table_info.table_type_8 tr td{
	border: 0px;
}

.table_info.table_type_8 .table_title th:first-child{
	width: 450px;
}

.table_info.table_type_8 tr td{
	padding: 24px;
}

@media (max-width: 992px) {
	.table_info.table_type_1 tr > th:first-child,
	.table_info.table_type_1 tr > td:first-child{
		width: 200px;
	}
	.lang-en .table_info.large_table_style th.larger,
	.lang-en .table_info.large_table_style td.larger{
		width: 180px;
	}
	.lang-en .table_info.large_table_style th small,
	.lang-en .table_info.large_table_style td small{
		font-size: 8px;
		line-height: 8px;
	}
	.lang-en .table_info.large_table_style th:not([rowspan="2"]),
	.lang-en .table_info.large_table_style td:not([rowspan="2"]){
		height: 52px;
	}
	.table_info td small.normal_size{
		font-size: 10px;
		line-height: 16px;
	}
	.table_info.table_type_8 .table_title th:first-child{
		width: 380px;
	}

	.table_info.large_table_style.special_type th:not([rowspan="2"]),
	.table_info.large_table_style.special_type td:not([rowspan="2"]){
		height: 80px;
	}
	.table_info.large_table_style.special_type .pinned{
		width: 126px;
	}
	.table_info.large_table_style.special_type .responsive{
		width: 1050px;
		margin-left: 124px;
	}
	.table_info.large_table_style.special_type th.larger2,
	.table_info.large_table_style.special_type td.larger2,
	.table_info.large_table_style.special_type th.larger2_txt,
	.table_info.large_table_style.special_type td.larger2_txt{
		width: 420px;
		white-space: normal;
	}

	.table_info.large_table_style.special_type th.theme-type2,
	.table_info.large_table_style.special_type td.theme-type2{
		width: 220px;
		white-space: normal;
		text-align: left;
	}
}

@media (max-width: 768px) {
	.table_info.table_type_1 tr > th:first-child,
	.table_info.table_type_1 tr > td:first-child{
		width: 150px;
	}
	.lang-en .table_info.table_type_1.special_table_size tr > th:first-child,
	.lang-en .table_info.table_type_1.special_table_size tr > td:first-child{
		width: 90px;
	}
}

@media (max-width: 600px) {
	.lang-en .table_info.large_table_style th:not([rowspan="2"]),
	.lang-en .table_info.large_table_style td:not([rowspan="2"]){
		height: 32px;
	}
	.table_info.large_table_style.special_type th:not([rowspan="2"]),
	.table_info.large_table_style.special_type td:not([rowspan="2"]){
		height: 55px;
	}

	.table_info tr th,
	.table_info tr td{
		font-size: 12px;
		line-height: 18px;
		padding: 8px 3px;
	}
	.table_info.large_table_style th small,
	.table_info.large_table_style td small{
		font-size: 8px;
		line-height: 8px;
	}
	.table_info.large_table_style th.medium,
	.table_info.large_table_style td.medium{
		width: 80px;
	}

	.table_info.large_table_style th.larger,
	.table_info.large_table_style td.larger{
		width: 110px;
	}
	.lang-en .table_info.large_table_style th.larger,
	.lang-en .table_info.large_table_style td.larger{
		width: 180px;
	}
	.Windows.Chrome .table_info.large_table_style th small,
	.Windows.Chrome .table_info.large_table_style td small,
	.Android.Chrome .table_info.large_table_style th small,
	.Android.Chrome .table_info.large_table_style td small{
		font-size: 8px;
		line-height: 8px;
		transform: scale(0.5);
		-webkit-transform: scale(0.5);
		display: inline-block;
		width: 100%;
		transform-origin:center center;
		-webkit-transform-origin:center center;
	}
	.table_info.table_type_3 tr th,
	.table_info.table_type_3 tr td{
		font-size: 10px;
		line-height: 17px;
	}
	.table_info.table_type_5.has_title td:first-child{
		width: 130px;
	}
	.table_info.table_type_5.has_title.min_size td:first-child{
		width: 70px;
	}
	.table_info.table_type_5.has_title td.medium:first-child{
		width: 70px;
	}
	.lang-en .table_info.table_type_5.has_title td:first-child,
	.lang-en .table_info.table_type_5.has_title td.medium:first-child{
		width: 80px;
	}
	.lang-en .table_info.table_type_5.has_title.special_table_size td:first-child,
	.lang-en .table_info.table_type_5.has_title.special_table_size td.medium:first-child{
		width: 200px;
	}
	.table_info.table_type_5.extra_description td {
		padding: 16px 16px;
	}
	.table_info.table_type_5.extra_description td .label,
	.table_info.table_type_5.extra_description td p{
		font-size: 12px;
	}
	.table_info.table_type_6 tr > th:first-child,
	.table_info.table_type_6 tr > td:first-child{
		width: 150px;
		font-weight: bold;
	}

	.lang-en .table_info.table_type_6.special_table_size tr > th:first-child,
	.lang-en .table_info.table_type_6.special_table_size tr > td:first-child{
		width: 200px;
	}

	.table_info.table_type_7.has_title th:first-child{
		width: 130px;
	}
	.lang-en .table_info.table_type_7.has_title td:first-child,
	.lang-en .table_info.table_type_7.has_title td.medium:first-child{
		width: 80px;
	}
	.lang-en .table_info.table_type_7.has_title.special_table_size td:first-child,
	.lang-en .table_info.table_type_7.has_title.special_table_size td.medium:first-child{
		width: 200px;
	}
	.table_info.table_type_7.extra_description td {
		padding: 16px 16px;
	}
	.table_info.table_type_7.extra_description td .label,
	.table_info.table_type_7.extra_description td p{
		font-size: 12px;
	}
	.table_info.table_type_7.has_title th small{
		font-size: 10px;
		line-height: 18px;
	}
	.table_info.table_type_8 .table_title th:first-child{
		width: 60%;
	}
	.table_info.table_type_8 tr td{
		padding: 16px;
	}
}

@media (max-width: 380px) {
	.lang-en .table_info.table_type_1.special_table_size tr > th:first-child,
	.lang-en .table_info.table_type_1.special_table_size tr > td:first-child{
		width: 80px;
	}
	.table_info.table_type_5.has_title td:first-child{
		width: 100px;
	}
	.table_info.table_type_7.has_title th:first-child{
		width: 100px;
	}
	.table_info.table_type_7.has_title th small br{
		display: none;
	}
}


@media (max-width: 330px) {
	.table_info.table_type_1 tr > th:first-child,
	.table_info.table_type_1 tr > td:first-child{
		width: 120px;
	}
	.lang-en .table_info.table_type_1 tr > th:first-child,
	.lang-en .table_info.table_type_1 tr > td:first-child{
		width: 60px;
	}
	.table_info.large_table_style tr th,
	.table_info.large_table_style tr td{
		padding: 5px 8px;
	}
}

.detail_description{
	width: 100%;
	float: left;
}

.section_content .detail_description:not(:first-child){
	margin-top: 10px;
}

.detail_description p{
	font-size: 12px;
	color: #000000;
	line-height: 24px;
	text-indent: -1.15em;
	padding-left: 1.15em;
	letter-spacing: 0.1em;
}

.detail_description.no_indent p{
	text-indent: 0em;
	padding-left: 0em;
}

.lang-en .detail_description p{
	text-indent: -1.0em;
	padding-left: 1.0em;
	letter-spacing: 0.06em;
	line-height: 20px;
}

.detail_description a{
	text-decoration: none;
	color: #1A355B;
	position: relative;
}

.detail_description a:after{
	content: '';
	width: 90%;
	height: 1px;
	background-color: #1b375d;
	position: absolute;
	bottom: -2px;
	left: 5%;
}

.section_content .additional_table:not(:first-child){
	margin-top: 20px;
}

@media (max-width: 600px) {
	.section_content .additional_table:not(:first-child){
		margin-top: 10px;
	}
	.detail_description p{
		font-size: 10px;
		line-height: 18px;
	}
	.lang-en .detail_description p{
		font-size: 12px;
		line-height: 18px;
	}
}

.normal_list_description{
	width: 100%;
	float: left;
}

.section_content .normal_list_description:not(:first-child){
	margin-top: 10px;
}

.normal_list_description p{
	font-size: 14px;
	color: #000000;
	line-height: 27px;
	text-indent: -1.15em;
	padding-left: 1.15em;
	letter-spacing: 0em;
}

.normal_list_description.no_indent p{
	padding-left: 0px;
	text-indent: 0em;
}

.lang-en .normal_list_description p{
	text-indent: -1.0em;
	padding-left: 1.0em;
	line-height: 24px;
}

.normal_list_description a{
	text-decoration: none;
	color: #1A355B;
	position: relative;
}

.normal_list_description a:after{
	content: '';
	width: 90%;
	height: 1px;
	background-color: #1b375d;
	position: absolute;
	bottom: -2px;
	left: 5%;
}

@media (max-width: 600px) {
	.normal_list_description p{
		font-size: 12px;
		line-height: 20px;
	}
	.lang-en .normal_list_description p{
		font-size: 12px;
		line-height: 18px;
	}
}

.normal_description{
	width: 100%;
	float: left;
}

.section_content .normal_description:not(:first-child){
	margin-top: 10px;
}

.normal_description p{
	font-size: 14px;
	color: #000000;
	line-height: 27px;
	letter-spacing: 0em;
}

.lang-en .normal_description p{
	line-height: 24px;
}

.normal_description a{
	text-decoration: none;
	color: #1A355B;
	position: relative;
}

.normal_description a:after{
	content: '';
	width: 90%;
	height: 1px;
	background-color: #1b375d;
	position: absolute;
	bottom: -2px;
	left: 5%;
}

.normal_description a.mailto_link:after{
	width: 100%;
	left: 0%;
}

@media (max-width: 600px) {
	.normal_description p{
		font-size: 12px;
		line-height: 20px;
	}
	.normal_description p br {
		display: none;
	}
}

.box_description{
	width: 100%;
	float: left;
	background-color: #ffffff;
	padding: 20px 23px;
	box-sizing: border-box;
}

.section_content .box_description:not(:first-child){
	margin-top: 24px;
}

.box_description .label{
	color: #1A355B;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 26px;
	width: 100%;
	float: left;
	font-weight: bold;
	margin-bottom: 10px;
}

.lang-en .box_description .label{
	letter-spacing: 0.06em;
	line-height: 22px;
}

.box_description p{
	width: 100%;
	float: left;
	color: #1A355B;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 25px;
}
.box_description .big_wd{
	font-size: 16px;
}
.box_description p.bk_wd{
	color: #000000;
}
#set_ticket_page .box_description p{
	color: #1A355B;
}
#regular-fees_page .box_description p{
	width: 100%;
	float: left;
	color: #1A355B;
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 25px;
}
#groups_page .box_description p{
	width: 100%;
	float: left;
	color: #1A355B;
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 25px;
}

#groups_page a.sample-btn {
	border: 2px solid #214574;
	padding: 16px 48px 16px 48px;
	margin-left: 12px;
	color: #214574;
	font-size: 12px;
	font-weight: bold;
	display: block;
	display: inline-block;
	cursor: pointer;
	text-align: center;
}

#groups_page a.sample-btn:hover {
	background-color: #214574;
	color: #fff;
	opacity: 1;
}

#groups_page .theme-table tr td {
	line-height: 32px;
}

#groups_page .btn{
	margin-bottom: 10px;
}
#groups_page .btn a{
	text-decoration: none;
	-webkit-transition: .3s;
	   -moz-transition: .3s;
	    -ms-transition: .3s;
	     -o-transition: .3s;
	        transition: .3s;
}
#groups_page .btn a:hover{
	opacity: 0.8;
}
#groups_page .btn .img{
	display: table-cell;
	vertical-align: middle;
}
#groups_page .btn .img img{
	vertical-align: bottom;
}
#groups_page .btn .text{
	padding: 0 28px;
	display: table-cell;
	vertical-align: middle;
	background: #fff;
}

.box_description p.small{
	font-size: 12px;
	line-height: 24px;
/*     text-indent: -1.15em; */
    padding-left: 1.15em;
    letter-spacing: 0.1em;
    padding-bottom: 8px;
}

@media (max-width: 600px) {
	.box_description .label{
		font-size: 14px;
		line-height: 16px;
		margin-bottom: 5px;
	}
	.box_description .big_wd{

	}
	.box_description p{
		font-size: 12px;
		line-height: 20px;
	}
	.lang-en .box_description p{
		font-size: 12px;
		line-height: 18px;
	}
	#groups_page .theme-table tr td {
		line-height: 28px;
	}
	#groups_page a.sample-btn {
		border: 1px solid #214574;
		padding: 16px 8px 16px 8px;
		margin-left: 12px;
		color: #214574;
		font-size: 10px;
		font-weight: bold;
		display: block;
	}
	#groups_page .btn{
		margin-bottom: 25px;
	}
	#groups_page .btn .img{
		display: block;
	}
	#groups_page .btn .img img{
		width: 100%;height: auto;
	}
	#groups_page .btn .text{
		padding: 28px;
		display: block;
	}
}

.boxes_info{
	width: 100%;
	float: left;
}

.boxes_info .boxes_info_wrap{
	width: 100%;
	float: left;
	margin-top: -4.5px;
	margin-bottom: -4.5px;
}

.boxes_info .boxes_info_wrap ul{
	margin-left: -4.5px;
	margin-right: -4.5px;
}

.boxes_info .boxes_info_wrap .box{
	padding: 4.5px;
	float: left;
	width: 20%;
	box-sizing: border-box;
}

.boxes_info .boxes_info_wrap .box .box_wrap{
	width: 100%;
	height: 144px;
	background-color: #fff;
	position: relative;
	float: left;
}

.boxes_info .boxes_info_wrap .box .box_wrap:after{
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	background-color: #DDDDDD;
	bottom: 0px;
	left: 0px;
}

.boxes_info .boxes_info_wrap .box .box_wrap .pic{
	width: 72px;
	height: 72px;
	background-color: #EAEAEA;
	border-radius: 72px;
	margin: 0 auto;
	margin-top: 16px;
}

.boxes_info .boxes_info_wrap .box .box_wrap .box_title_wrap{
	display: table;
	height: 46px;
	max-height: 56px;
	width: 100%;
}

.boxes_info .boxes_info_wrap .box .box_wrap .box_title_wrap .box_title{
	display: table-cell;
	height: 100%;
	width: 100%;
	vertical-align: middle;
	font-weight: bold;
	font-size: 12px;
	color: #1A355B;
	letter-spacing: 0.06em;
	line-height: 18px;
	text-align: center;
}

@media (max-width: 768px) {
	.boxes_info .boxes_info_wrap .box{
		width: 33.333%;
	}
}

.list_type_information{
	width: 100%;
	float: left;
}

.section_content .list_type_information:not(:first-child){
	margin-top: 24px;
}

.list_type_information .list_info{
	width: 100%;
	float: left;
	margin-bottom: 20px;
}

.list_type_information.numbers_list .list_info:not(:first-child){
	margin-bottom: 30px;
}

.list_type_information .list_info:last-child{
	margin-bottom: 0px;
}

.list_type_information .list_info .list_title{
	width: 100%;
	float: left;
	line-height: 26px;
	font-size: 16px;
	color: #1A355B;
	letter-spacing: 0.1em;
	font-weight: bold;
	margin-bottom: 9px;
}

.list_type_information.numbers_list .list_info .list_title{
	margin-bottom: 3px;
}

.lang-en .list_type_information .list_info .list_title{
	letter-spacing: 0.06em;
}

.list_type_information .list_info .list_content p{
	width: 100%;
	float: left;
}

.list_type_information .list_info .list_content p:not(.note){
	color: #000000;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 26px;
}

.list_type_information .list_info .list_content p .red_wd{
	color: #c52929;
}

.list_type_information .list_info .list_content p:not(.note).short_let_sp{
	letter-spacing: 0.06em;
}

.lang-en .list_type_information .list_info .list_content p:not(.note){
	line-height: 22px;
	letter-spacing: 0.06em;
}

.list_type_information .list_info .list_content p.note{
	font-size: 13px;
	color: #000000;
	line-height: 24px;
	text-indent: -1.15em;
	padding-left: 1.15em;
	letter-spacing: 0.1em;
}

.lang-en .list_type_information .list_info .list_content p.note{
	text-indent: -1.0em;
	padding-left: 1.0em;
	letter-spacing: 0.06em;
	line-height: 20px;
}

.list_type_information .list_info .list_content a{
	color: #214574;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 20px;
	position: relative;
	text-decoration: none;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.list_type_information .list_info .list_content_s a{
	color: #214574;
	font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 12px;
    position: relative;
    text-decoration: none;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.list_type_information .list_info .list_content a.under_line:after{
	content: '';
	width: 100%;
	height: 1px;
	background-color: #214574;
	position: absolute;
	bottom: -2px;
	left: 0%;
}

.list_type_information .list_info .list_content .table_info a{
	line-height: 0px;
}

@media (max-width: 600px) {
	.section_content .list_type_information:not(:first-child){
		margin-top: 16px;
	}
	.list_type_information .list_info{
		margin-bottom: 12px;
	}
	.list_type_information.numbers_list .list_info:not(:first-child){
		margin-bottom: 12px;
	}
	.list_type_information .list_info .list_title{
		font-size: 12px;
		margin-bottom: 0px;
	}
	.list_type_information.numbers_list .list_info .list_title{
		margin-bottom: 0px;
	}
	.lang-en .list_type_information .list_info .list_title{
		font-size: 14px;
		line-height: 22px;
	}
	.list_type_information .list_info .list_content p:not(.note){
		font-size: 12px;
		line-height: 18px;
	}
	.lang-en .list_type_information .list_info .list_content p:not(.note){
		font-size: 12px;
		line-height: 18px;
	}
	.list_type_information .list_info .list_content p.note{
		font-size: 10px;
		line-height: 18px;
	}
	.lang-en .list_type_information .list_info .list_content p.note{
		font-size: 12px;
		line-height: 18px;
	}
	.Windows.Chrome .list_type_information .list_info .list_content p.note,
	.Android.Chrome .list_type_information .list_info .list_content p.note{

	}
	.list_type_information .list_info .list_content .table_info a{
		font-size: 12px;
	}
	a.nounderline2 {
		text-decoration: none!important;
		color: #000!important;
		font-size: 10px!important;
	}
}

@media (max-width: 330px) {
	.list_type_information .list_info .list_content a.under_line:after{
		display: none;
	}
}

.additional_link_button{
	width: 100%;
	float: left;
	margin-top: 17px;
}

.additional_link_button a:not(.no_move){
	float: left;
	font-size: 12px!important;
	font-weight: bold;
	color: #1A355B;
	letter-spacing: 0.06em;
	line-height: 12px!important;
	display: inline-block;
	position: relative;
	padding: 12px 33px 12px 22px;
	text-decoration: none;
	border: 2px solid #1A355B;
	background-color: #ffffff;
}

.additional_link_button a:not(.no_move):after{
	content: '';
	width: 37px;
	height: 12px;
	background-image: url(../img/common/button_arrow.svg);
	position: absolute;
	right: -18px;
	top: 50%;
	margin-top: -6px;
    transition:         transform 600ms cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

.additional_link_button a:not(.no_move):hover:after{
	transform: translateX(8px);
}

.additional_link_button a:not(.no_move):focus:after{
	transform: translateX(12px);
}

@media (max-width: 768px) {
	.additional_link_button a:not(.no_move):hover:after{
		transform: translateX(0px);
	}

	.additional_link_button a:not(.no_move):focus:after{
		transform: translateX(0px);
	}
}



.articles_box_list{
	margin-top: 0px;
	width: 100%;
	float: left;
}

.section_content .articles_box_list:not(:first-child){
	margin-top: 16px;
}

#experience-and-practice_page .section_content .articles_box_list:not(:first-child){
	margin-top: 48px;
}

.articles_box_list .articles_box_info{
	width: 100%;
	float: left;
	margin-bottom: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid #19355B;
}

.articles_box_list.q_a_box_list .articles_box_info{
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.articles_box_list.num_step_box_list .articles_box_info{
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.articles_box_list.lighter_line .articles_box_info{
	border-bottom-color: #DDDDDD;
}

.articles_box_list .articles_box_info.no_underline{
	border-bottom: 0px;
}

.articles_box_list .articles_box_info:last-child{
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: 0px solid #19355B;
}

.articles_box_list .articles_box_info .pic,
.inner_section .section_content > .pic,
.inner_section .section_content > .slider{
	width: 100%;
	float: left;
	margin-bottom: 16px;
}

.articles_box_list .articles_box_info .pic:not(:first-child){
	margin-top: 16px;
	margin-bottom: 0px;
}

#groups_page .articles_box_list .articles_box_info .pic:not(:first-child){
	margin-top: 16px;
	margin-bottom: 16px;
}

#groups_page .red_wd{
	color: #c52929;
}

.inner_section .section_content > .pic:not(:first-child),
.inner_section .section_content > .slider:not(:first-child){
	margin-top: 16px;
	margin-bottom: 0px;
}


.articles_box_list .articles_box_info .intro{
	width: 100%;
	float: left;
}

.articles_box_list .articles_box_info .intro .subtitle{
	width: 100%;
	float: left;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.06em;
	line-height: 14px;
	color: #1A355B;
	margin-bottom: 8px;
}

.articles_box_list .articles_box_info .intro .title{
	width: 100%;
	float: left;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.06em;
	line-height: 18px;
	color: #1A355B;
}

.articles_box_list .articles_box_info .intro .title small{
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.06em;
}

.articles_box_list .articles_box_info .intro p{
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 26px;
	color: #000000;
	width: 100%;
	float: left;
	margin-top: 14px;
}

.lang-en .articles_box_list .articles_box_info .intro p{
	letter-spacing: 0.06em;
	line-height: 24px;
}

/*
.articles_box_list .articles_box_info .table_info{
	margin-top: 15px;
}
*/

.articles_box_list .articles_box_info > .table_info:not(:first-child){
	margin-top: 15px;
}

@media (max-width: 600px) {
	#experience-and-practice_page .section_content .articles_box_list:not(:first-child){
		margin-top: 32px;
	}
	.articles_box_list .articles_box_info{
		margin-bottom: 16px;
		padding-bottom: 16px;
	}
	.articles_box_list.q_a_box_list .articles_box_info{
		margin-bottom: 16px;
		padding-bottom: 16px;
	}
	.articles_box_list.q_a_box_list .articles_box_info:last-child{
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	.articles_box_list.num_step_box_list .articles_box_info{
		margin-bottom: 16px;
		padding-bottom: 16px;
	}
	.articles_box_list.num_step_box_list .articles_box_info:last-child{
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	.articles_box_list .articles_box_info .intro .subtitle{
		line-height: 12px;
	}
	.articles_box_list .articles_box_info .intro .title{
		font-size: 14px;
		line-height: 16px;
	}
	.articles_box_list .articles_box_info .intro .title small{
		font-size: 12px;
	}
	.articles_box_list .articles_box_info .intro p{
		font-size: 12px;
		line-height: 18px;
		margin-top: 10px;
	}
	.lang-en .articles_box_list .articles_box_info .intro p{
		font-size: 12px;
		line-height: 18px;
	}
}

.steps_list .step{
	width: 100%;
	float: left;
	margin-top: 14px;
	display: table;
}

.steps_list .step:first-child{
	margin-top: 0px;
}

.steps_list .step .num_wrap{
	vertical-align: middle;
	display: table-cell;
	width: 32px;
}

.steps_list .step.has_note .num_wrap{
	vertical-align: top;
}

.steps_list .step .num{
	font-size: 14px;
	color: #ffffff;
	letter-spacing: 0.06em;
	line-height: 14px;
	width: 32px;
	height: 32px;
	background-color: #214574;
	display: inline-block;
	border-radius: 32px;
	text-align: center;
	box-sizing: border-box;
	padding-top: 8.5px;
}

.steps_list .step .intro_wrap{
	vertical-align: middle;
	padding-left: 10px;
	display: table-cell;
}

.steps_list .step.has_note .intro_wrap{
	vertical-align: top;
}

.steps_list .step .step_intro{
	font-size: 16px;
	font-weight: bold;
	color: #1A355B;
	letter-spacing: 0.06em;
	line-height: 28px;
	display: inline-block;
}

.steps_list .step .passport_detail_info{
	width: 100%;
	float: left;
	display: table;
	margin-top: 20px;
}

.steps_list .step .passport_detail_info .passport_detail_info_box{
	display: table-cell;
	width: 50%;
	box-sizing: border-box;
	background-color: #fff;
	padding: 20px 16px;
	vertical-align: top;
}

.steps_list .step .passport_detail_info .passport_detail_info_box:nth-child(1){
	border-right: 8px solid #F5F5F5;
}

.steps_list .step .passport_detail_info .passport_detail_info_box:nth-child(2){
	border-left: 8px solid #F5F5F5;
}

.steps_list .step .passport_detail_info .passport_detail_info_box .label{
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #1A355B;
	letter-spacing: 0.06em;
	width: 100%;
	float: left;
	margin-bottom: 5px;
}

.steps_list .step .passport_detail_info .passport_detail_info_box p{
	text-align: left;
	font-size: 14px;
	color: #000000;
	line-height: 26px;
	letter-spacing: 0.06em;
	width: 100%;
	float: left;
}

.steps_list .step p.small{
	font-size: 14px;
	letter-spacing: 0em;
	margin-top: 8px;
	width: 100%;
	float: left;
}

.steps_list.smaller_list .step .step_intro{
	font-size: 14px;
}

.lang-en .steps_list .step .step_intro{
	line-height: 24px;
}

.steps_list .step p{
	font-size: 14px;
	line-height: 27px;
	letter-spacing: 0em;
}

.lang-en .steps_list .step p{
	line-height: 24px;
}

.steps_list .step_line{
	width: 100%;
	height: 13px;
	float: left;
	padding-left: 45px;
	box-sizing: border-box;
	position: relative;
	margin-top: 12px;
}

.steps_list .step_line .triangle{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 7.5px 0 7.5px;
	border-color: #dddddd transparent transparent transparent;
	position: absolute;
	left: 8.5px;
	top: 2px;
}

.steps_list .step_line .line{
	width: 100%;
	border-top: 1px solid #DDDDDD;
}

@media (max-width: 600px) {
	.steps_list .step .num_wrap,
	.steps_list .step .intro_wrap{
		vertical-align: top;
	}
	.steps_list .step .step_intro{
		font-size: 14px;
		line-height: 18px;
	}
	.steps_list.smaller_list .step .step_intro{
		font-size: 12px;
	}
	.lang-en .steps_list .step .step_intro{
		font-size: 14px;
		line-height: 18px;
	}
	.steps_list .step p{
		font-size: 12px;
		line-height: 16px;
	}
	.lang-en .steps_list .step p{
		font-size: 12px;
		line-height: 18px;
	}
	.steps_list .step .passport_detail_info{
		margin-top: 10px;
	}
	.steps_list .step .passport_detail_info .passport_detail_info_box{
		width: 100%;
		display: block;
		float: left;
		padding: 8px 8px;
	}
	.steps_list .step .passport_detail_info .passport_detail_info_box:nth-child(1){
		margin-bottom: 8px;
	}
	.steps_list .step .passport_detail_info .passport_detail_info_box .label{
		font-size: 12px;
	}

	.steps_list .step .passport_detail_info .passport_detail_info_box p{
		font-size: 12px;
		line-height: 20px;
	}
	.steps_list .step p.small{
		font-size: 10px;
		margin-top: 8px;
	}
	.steps_list .step .passport_detail_info .passport_detail_info_box:nth-child(1){
		border-right: 0px solid #F5F5F5;
	}

	.steps_list .step .passport_detail_info .passport_detail_info_box:nth-child(2){
		border-left: 0px solid #F5F5F5;
	}

}

.stylisted_pic_content{
	width: 100%;
	float: left;
}

.section_content .stylisted_pic_content:not(:first-child){
	margin-top: 24px;
}

@media (max-width: 600px) {
	.section_content .stylisted_pic_content:not(:first-child){
		margin-top: 16px;
	}
}

.stylisted_box_list{
	width: 100%;
	float: left;
	margin-top: 24px;
}

.stylisted_box_list ul{
	margin-left: -8px;
	margin-right: -8px;
	margin-top: -8px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}

.stylisted_box_list .box{
	padding: 8px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.IE.10 .stylisted_box_list .box{
	float: left;
}


.IE.9 .stylisted_box_list .box{
	float: left;
}

.stylisted_box_list.two_col .box{
	width: 50%;
	-webkit-flex: none;
	flex: none;
}

@media (max-width: 600px) {
	.stylisted_box_list{
		margin-top: 16px;
	}
	.stylisted_box_list.two_col .box{
		width: 100%;
	}
}


.hyperlink_btn{
	width: 250px;
	display: table-cell;
}

.hyperlink_btn a{
	width: 100%;
	display: block;
	background-color: #ffffff;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	padding: 18px 42px 18px 18px;
	background-color: #ffffff;
	text-decoration: none;
	font-size: 14px;
	line-height: 24px;
	color: #1A355B;
	position: relative;
	letter-spacing: 0.06em;
	border: 2px solid #1A355B;
	box-sizing: border-box;
}

.lang-en .hyperlink_btn a{
	line-height: 22px;
}

.hyperlink_btn a:after{
	width: 14px;
	height: 12px;
	display: block;
	background-image: url(../img/common/link_icon.svg);
	content: '';
	position: absolute;
	right: 25px;
	top: 50%;
	margin-top: -6px;
}

.hyperlink_btn.small_ver{
	width: 195px;
}

.list_type_information .list_info .list_content .hyperlink_btn.small_ver a,
.hyperlink_btn.small_ver a{
	width: 100%;
	display: block;
	background-color: #ffffff;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	padding: 16px 42px 16px 18px;
	background-color: #ffffff;
	text-decoration: none;
	font-size: 12px;
	line-height: 12px;
	color: #1A355B;
	position: relative;
	letter-spacing: 0.06em;
	border: 2px solid #1A355B;
	box-sizing: border-box;
}

.lang-en .hyperlink_btn.small_ver a{
	line-height: 22px;
}

.hyperlink_btn.small_ver a:after{
	width: 14px;
	height: 12px;
	display: block;
	background-image: url(../img/common/link_icon.svg);
	content: '';
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -6px;
}


@media (max-width: 600px) {
	.hyperlink_btn{
		width: 50%;
	}
	.hyperlink_btn.small_ver{
		width: 100%;
		float: left;
	}
	.hyperlink_btn a{
		font-size: 12px;
		line-height: 16px;
		padding: 10px 30px 10px 10px;
	}
	.hyperlink_btn.multiple_lines a{
		padding: 10px 30px 10px 20px;
		text-align: left;
	}
	.hyperlink_btn a:after{
		right: 10px;
	}
	.list_type_information .list_info .list_content .hyperlink_btn.small_ver a,
	.hyperlink_btn.small_ver a{
		padding: 14px 30px 14px 20px;
	}
}

@media (max-width: 380px) {
	.lang-en .hyperlink_btn{
		width: 100%;
		display: block;
		float: left;
		margin-bottom: 6px;
	}
	.lang-en .list_style_link_boxes .list_style_link_box .list_style_link_box_wrap .intro{
		width: 100%;
		display: block;
		float: left;
		padding-left: 00px;
	}
}

/*add class*/
.page-id-61 .lang-en .box_description{
	display:none;
}
.page-id-61 .lang-cn .box_description{
	display:none;
}
.page-id-61 .lang-ko .box_description{
	display:none;
}
.page-id-61 .lang-zh .box_description{
	display:none;
}


.online_btns_list{
	width: 100%;
	float: left;
}

.online_btns_list .additional_link_button{
	width: 50%;
}

.hyperlink_btn.online_btn{
	width: 100%;
	float: left;
	display: table-cell;
	box-sizing: border-box;
}

.hyperlink_btn.online_btn:nth-child(1){
	padding-right: 8px;
}

.hyperlink_btn.online_btn:nth-child(2){
	padding-left: 8px;
}

.hyperlink_btn.online_btn a{
	width: 100%;
	display: block;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	padding: 18px 18px 18px 18px;
	background-color: #19355B;
	text-decoration: none;
	font-size: 14px;
	line-height: 27px;
	color: #ffffff;
	position: relative;
	letter-spacing: 0.06em;
	border: 2px solid #19355B;
	box-sizing: border-box;
}

.hyperlink_btn.online_btn a:after{
	width: 14px;
	height: 12px;
	display: block;
	background-image: url(../img/common/link_icon_w.svg);
	content: '';
	position: absolute;
	right: 8px;
	top: auto;
	margin-top: 0px;
	bottom: 5px;
}

@media (max-width: 992px) {
	.hyperlink_btn.online_btn a{
		font-size: 12px;
	}
}

@media (max-width: 600px) {
	.hyperlink_btn.online_btn{
		width: 100%;
	}
	.hyperlink_btn.online_btn:nth-child(1){
		padding-right: 0px;
	}

	.hyperlink_btn.online_btn:nth-child(2){
		padding-left: 0px;
	}
	.hyperlink_btn.online_btn a{
		font-size: 12px;
		line-height: 16px;
		padding: 15px 10px 15px 10px;
	}
	.hyperlink_btn.online_btn a:after{
		right: 10px;
	}
	.online_btns_list .additional_link_button{
		width: 100%;
		margin-bottom: 8px;
	}
	.online_btns_list .additional_link_button:last-child{
		margin-bottom: 0px;
	}

	.online_btns_list .additional_link_button:nth-child(2){
		margin-top: 0px;
	}
}



.lcp_paginator{
	width: 100%;
	float: left;
	padding: 0px;
	margin: 0px;
	margin-top: 35px;
	text-align: left;
	margin-left: -4px;
}

.lcp_paginator li{
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	color: transparent;
	border: 0px;
	font-size: 16px;
	padding: 0px !important;
	width: 38px;
	height: 38px;
	background-color: #D3D3D3;
	text-align: center;
	margin: 4px !important;
	position: relative;
	top: 0px;
	vertical-align: middle;
	padding-top: 6px !important;
	box-sizing: border-box;
	transition:         all 600ms cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

.lcp_paginator li.lcp_currentpage{
	background-color: #122848;
	color: #ffffff;
}

.lcp_paginator li a{
	width: 100%;
	height: 100%;
	display: block;
	padding-top: 7px !important;
	box-sizing: border-box;
	top: 0px;
	left: 0px;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	position: absolute;
}

.lcp_paginator li:hover{
	opacity: 0.8;
}

.lcp_paginator li:active{
	opacity: 0.6;
}


.lcp_paginator li:first-child:not(.lcp_currentpage),
.lcp_paginator li:last-child:not(.lcp_currentpage){
	display: none;
}

@media (max-width: 420px) {
	.lcp_paginator li:after,
	.lcp_paginator li:before{
		opacity: 1;
	}
}



.section_title_wrap h1 {
	line-height: 1em;
	font-size: 32px;
    font-weight: bold;
    color: #1A355B;
    letter-spacing: 0;
}
.aritcile_list_page .section_title{
	margin-top: 32px;
	margin-bottom: 16px;
}

.aritcile_list_page .news_article_list{
	list-style: none;
	width: 100%;
	float: left;
	padding: 0px;
	margin: 0px;
	margin-top: 10px;
}

.aritcile_list_page .news_article_list .shortlist_article{
	width: 100%;
	float: left;
	border-bottom: 1px solid #DDDDDD;
	padding-top: 7px;
    /* padding-bottom: 7px; */
    padding-bottom: 4px;
    margin-top: 8px;
    margin-bottom: 8px;
}

.aritcile_list_page .news_article_list .shortlist_article:last-child {
    margin-bottom: 0px;
}

.aritcile_list_page .news_article_list .shortlist_article{
	width: 100%;
	float: left;
}

.aritcile_list_page .news_article_list .shortlist_article .event_article{
	display: table;
	table-layout: fixed;
	width: 100%;
	float: left;
}

.aritcile_list_page .news_article_list .shortlist_article .datetime{
	display: table-cell;
	width: 135px;
	vertical-align:middle;
	padding-right: 15px;
}

.aritcile_list_page .news_article_list .shortlist_article .category{
	display: table-cell;
	width: 130px;
	vertical-align:middle;
}

.aritcile_list_page .news_article_list .shortlist_article .category a{
	display: block;
	float: left;
	width: 100%;
	text-decoration: none;
}

.aritcile_list_page .news_article_list .shortlist_article .category .category_box{
	border-radius: 2px;
	text-align: center;
	line-height: 17px;
}

.aritcile_list_page .news_article_list .shortlist_article .category .category_box span{
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	line-height: 21px;
}

.aritcile_list_page .news_article_list .shortlist_article .type_info{
	display: table-cell;
	width: 230px;
}

.aritcile_list_page .news_article_list.event_type .shortlist_article .type_info{
	vertical-align: middle;
	width: 125px;
}

.aritcile_list_page .news_article_list .shortlist_article .intro{
	display: table-cell;
    vertical-align:middle;
    padding-left: 24px;
}

.aritcile_list_page .news_article_list .shortlist_article .intro .article_title{
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	max-width:100%;
	line-height: 24px;
	font-size: 14px;
	float: left;
	color: #122848;
	font-weight: bold;
}

@media (max-width: 600px) {
	#news_page .section_title h1,
    #news_page .section_title h1 svg {
        width: 80px;
        height: 33px;
    }

	.aritcile_list_page .news_article_list .shortlist_article .event_article .datetime{
		position: relative;
		top: 0px;
		width: auto;
		float: left;
		padding-bottom: 13px;
		margin-bottom: 8px;
		padding-right: 0px;
		margin-right: 8px;
	}
	.aritcile_list_page .news_article_list .shortlist_article .event_article .datetime:after{
		height: 2px;
		width: 100%;
		content: '';
		background-color: #1A355B;
		position: absolute;
		bottom: 0px;
		left: 0px;
	}

	.aritcile_list_page .news_article_list .shortlist_article .category{
		display: inline-block;
		margin-top: -20px;
	}

	.aritcile_list_page .news_article_list .shortlist_article .type_info{
		width: 100%;
		float: left;
		display: inline-block;
	}

	.aritcile_list_page .news_article_list .shortlist_article .event_article .intro{
		padding-left: 0px;
		display: block;
		width: 100%;
		float: left;
	}
	.aritcile_list_page .news_article_list .shortlist_article .event_article .intro h1{
/* 		overflow: visible; */
		display: block;
		white-space: normal;
		font-size: 12px;
/* 		max-height: 40px; */
		overflow: hidden;
		position: relative;
		display: -webkit-box;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
	}
}

.btns_list{
	width: 100%;
	float: left;
	margin-top: 16px;
}

.section_content .btns_list:not(:first-child){

}

.btns_list .btns_list_wrap{
	margin-left: -4px;
	margin-top: -4px;
	margin-right: -4px;
}

.btns_list .btns_list_wrap .btn_box{
	float: left;
	padding: 4px;
	box-sizing: border-box;
}

.btns_list.four_col .btns_list_wrap .btn_box{
	width: 25%;
}

.btns_list .btns_list_wrap .btn_box .hyperlink_btn a{
	font-size: 12px;
	letter-spacing: 0.06em;
	padding: 10px 24px 10px 10px;
}

.btns_list .btns_list_wrap .btn_box .hyperlink_btn a:after{
	margin-top: -7px;
	right: 8px;
}

@media (max-width: 992px) {
	.btns_list.four_col .btns_list_wrap .btn_box{
		width: 50%;
	}
}

@media (max-width: 768px) {
	.btns_list.four_col .btns_list_wrap .btn_box{
		width: 25%;
	}
}

@media (max-width: 680px) {
	.btns_list{
		margin-top: 8px;
	}
	.btns_list.four_col .btns_list_wrap .btn_box{
		width: 50%;
	}
	.btns_list .btns_list_wrap .btn_box .hyperlink_btn{
		width: 100%;
		float: left;
	}
}

@media (max-width: 330px) {
	.btns_list.four_col .btns_list_wrap .btn_box{
		width: 100%;
	}
}


.addable_boxes_list{
	width: 100%;
	float: left;
}

.addable_boxes_list .addable_boxes_wrap{
	margin-left: -25px;
	margin-right: -25px;
	margin-top: -10px;
}

.addable_boxes_list .addable_boxes_wrap .addable_box{
	float: left;
	box-sizing: border-box;
	padding: 10px 25px;
	position: relative;
}

.addable_boxes_list.three_steps .addable_boxes_wrap .addable_box{
	width: 33.333%;
}

.addable_boxes_list.has_large_step .addable_boxes_wrap .addable_box:first-child{
	width: 40%;
}

.addable_boxes_list.has_large_step .addable_boxes_wrap .addable_box.no_right_step{
	width: 60%;
}

.addable_boxes_list.has_large_step .addable_boxes_wrap .addable_box.large_step{
	width: 100%;
	padding-left: 50px;
	padding-bottom: 0px;
}

.addable_boxes_list.has_large_step .addable_boxes_wrap .addable_box.large_step .inner_little_box{
	width: 33.333%;
	display: inline-block;
	box-sizing: border-box;
	float: left;
	border-right: 1px solid #95989A;
}

.addable_boxes_list.has_large_step .addable_boxes_wrap .addable_box.large_step .inner_little_box:last-child{
	border-right: 0px;
}

.addable_boxes_list.has_large_step .addable_boxes_wrap .addable_box.large_step .inner_little_box .title{
	width: 100%;
}

.addable_boxes_list.has_large_step .addable_boxes_wrap .addable_box.large_step .inner_little_box .price{
	width: 100%;
}

.addable_boxes_list.has_large_step .addable_boxes_wrap .addable_box.large_step:after{
	content: '';
	position: absolute;
	background-image: url(../img/common/arrow_icon.svg);
	background-repeat: no-repeat;
	width: 11px;
	height: 16px;
	left: 25px;
	top: 50%;
	margin-top: -8px;
}

.addable_boxes_list .addable_boxes_wrap .addable_box.plus_step:after{
	content: '';
	position: absolute;
	background-image: url(../img/common/plus_icon.svg);
	background-repeat: no-repeat;
	width: 19px;
	height: 19px;
	right: -10px;
	top: 50%;
	margin-top: -10px;
}

.addable_boxes_list .addable_boxes_wrap .addable_box.next_step:after{
	content: '';
	position: absolute;
	background-image: url(../img/common/arrow_icon.svg);
	background-repeat: no-repeat;
	width: 11px;
	height: 16px;
	right: -8px;
	top: 50%;
	margin-top: -8px;
}

.addable_boxes_list .addable_boxes_wrap .addable_box .box{
	width: 100%;
    display: block;
    background-color: #ffffff;
    font-weight: bold;
    text-align: center;
    box-sizing: border-box;
    padding: 14px 10px 14px 10px;
    background-color: #ffffff;
    text-decoration: none;
    color: #1A355B;
    position: relative;
    letter-spacing: 0.06em;
    border: 1px solid #1A355B;
    box-sizing: border-box;
    display: table;
    min-height: 74px;
}

.addable_boxes_list .addable_boxes_wrap .addable_box .box .box_wrap{
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
    line-height: 22px;
}

.addable_boxes_list .addable_boxes_wrap .addable_box .box .title,
.addable_boxes_list .addable_boxes_wrap .addable_box .box .price{
	display: inline-block;
	font-size: 14px;
	letter-spacing: 0.06em;
	line-height: 14px;
}

.addable_boxes_list .addable_boxes_wrap .addable_box .box .title{
	line-height: 20px;
}

.addable_boxes_list .addable_boxes_wrap .addable_box.gray_step .box{
	background-color: #EDEDED;
}

.addable_boxes_list .addable_boxes_wrap .addable_box .box .title{

}

.addable_boxes_list .addable_boxes_wrap .addable_box .box .strong{
	font-weight: bold;
}

.addable_boxes_list .addable_boxes_wrap .addable_box.gray_step .box .price.strong{
	font-size: 18px;
}

.addable_boxes_list .addable_boxes_wrap .addable_box.gray_step .box .small{
	font-size: 12px;
}

.addable_boxes_list .addable_box_description{
	width: 100%;
	float: left;
	margin-top: 0px;
	margin-bottom: -10px;
}

.addable_boxes_list .addable_box_description.txt_align_left{
	text-align: left;
}

.addable_boxes_list .addable_box_description.txt_align_right{
	text-align: right;
}

.addable_boxes_list .addable_box_description p{
	font-size: 12px;
	letter-spacing: 0.1em;
}

@media (max-width: 768px) {
	.addable_boxes_list .addable_boxes_wrap .addable_box .box_wrap{
		font-size: 12px;
	}
	.addable_boxes_list .addable_boxes_wrap .addable_box .box .title,
	.addable_boxes_list .addable_boxes_wrap .addable_box .box .price{
		display: inline-block;
		font-size: 12px;
		width: 100%;
		letter-spacing: 0.06em;
		line-height: 12px;
	}
	.addable_boxes_list .addable_boxes_wrap .addable_box .box .title{
		line-height: 18px;
	}
	.addable_boxes_list .addable_boxes_wrap .addable_box.gray_step .box .price.strong{
		font-size: 14px;
	}
}

@media (max-width: 600px) {
	.addable_boxes_list.three_steps .addable_boxes_wrap .addable_box{

	}
	.addable_boxes_list .addable_boxes_wrap{
		margin-left: -9px;
		margin-right: -7px;
		margin-top: -9px;
	}
	.addable_boxes_list .addable_boxes_wrap .addable_box .box{
		padding: 10px 2px 10px 2px;
	}
	.addable_boxes_list .addable_boxes_wrap .addable_box{
		padding: 4px 9px;
	}
	.addable_boxes_list .addable_box_description{
		margin-top: 5px;
		margin-bottom: 0px;
	}
	.addable_boxes_list .addable_boxes_wrap .addable_box .box .title{
		letter-spacing: 0em;
	}
	.addable_boxes_list .addable_boxes_wrap .addable_box.gray_step .box .small{
		font-size: 10px;
	}
	.addable_boxes_list .addable_boxes_wrap .addable_box.plus_step:after{
		transform: scale(0.5);
	}

	.addable_boxes_list .addable_boxes_wrap .addable_box.next_step:after{
		transform: scale(0.5);
		right: -6px;
	}
	.addable_boxes_list.has_large_step .addable_boxes_wrap .addable_box.large_step{
		padding-left: 30px;
	}
	.addable_boxes_list.has_large_step .addable_boxes_wrap .addable_box.large_step:after{
		transform: scale(0.5);
		left: 10px;
		transform-origin: left center;
	}
	.addable_boxes_list .addable_box_description p{
		font-size: 10px;
		line-height: 10px;
		letter-spacing: 0.1em;
	}
}

@media (max-width: 380px) {
	.addable_boxes_list .addable_boxes_wrap .addable_box .box .box_wrap{
		font-size: 10px;
		line-height: 13px;
	}
	.addable_boxes_list .addable_boxes_wrap .addable_box .box .title,
	.addable_boxes_list .addable_boxes_wrap .addable_box .box .price{
		font-size: 10px;
		letter-spacing: 0em;
		line-height: 10px;
		font-weight: bold;
	}
	.addable_boxes_list .addable_boxes_wrap .addable_box .box .title{
		line-height: 13px;
	}
	.Android.Chrome .addable_boxes_wrap .addable_box .box .title,
	.Android.Chrome .addable_boxes_wrap .addable_box .box .price,
	.Windows.Chrome .addable_boxes_wrap .addable_box .box .title,
	.Windows.Chrome .addable_boxes_wrap .addable_box .box .price{
		transform: scale(0.8333);
		-webkit-transform: scale(0.833);
		transform-origin:bottom left;
		-webkit-transform-origin:bottom left;
	}
}

@media (max-width: 330px) {
	.addable_boxes_list.three_steps .addable_boxes_wrap .addable_box{
		width: 100%;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.addable_boxes_list .addable_boxes_wrap .addable_box.plus_step{
		padding-right: 40px;
	}

	.addable_boxes_list .addable_boxes_wrap .addable_box.next_step{
		padding-right: 40px;
	}
	.addable_boxes_list .addable_boxes_wrap .addable_box.plus_step:after{
		transform: scale(0.7);
		right: 10px;
	}

	.addable_boxes_list .addable_boxes_wrap .addable_box.next_step:after{
		transform: scale(0.7);
		right: 10px;
	}
	.addable_boxes_list .addable_boxes_wrap .addable_box .box{
		min-height: 40px;
	}
	.addable_boxes_list .addable_box_description.txt_align_left{
		text-align: center;
	}

	.addable_boxes_list .addable_box_description.txt_align_right{
		text-align: center;
	}
}


.article_single .post_date_info {
	width: 100%;
	float: left;
}

.article_single .post_date_info  .type_info{
	display: table;
}

.article_single .post_date_info .datetime{
	display: table-cell;
	vertical-align: middle;
	width: 125px;
	padding-right: 15px;
}

.article_single .post_date_info  .category{
	width: 100px;
	vertical-align: middle;
	display: table-cell;
}

.article_single .post_date_info  .category a{
	display: block;
	float: left;
	width: 100%;
	text-decoration: none;
}

.article_single .post_date_info  .category .category_box{
	border-radius: 2px;
	text-align: center;
	line-height: 17px;
}

.article_single .post_date_info  .category .category_box span{
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	line-height: 21px;
}

.article_single .section_content .content{
	width: 100%;
	float: left;
}

.article_single .section_content .content p{
	font-size: 13px;
	letter-spacing: 0em;
	line-height: 26px;
}

.article_single .section_content .content a{
	color: #1A355B;
	font-weight: 500;
}

.article_single .section_content .content img{
	max-width: 100%;
	height: auto;
	margin-top: 16px;
	margin-bottom: 16px;
}

.article_single .section_content .content > p:first-child img{
	margin-top: 0px;
}

.article_single .section_content .content li{
	font-size: 13px;
	letter-spacing: 0em;
	line-height: 26px;
	font-weight: 500;
}

@media (max-width: 600px) {
	.article_single .post_date_info .datetime{
		width: auto;
		position: relative;
		padding-right: 0px;
	}
	.article_single .post_date_info .datetime:after{
		height: 2px;
		width: 100%;
		content: '';
		background-color: #1A355B;
		position: absolute;
		bottom: -8px;
		left: 0px;
	}
	.article_single .post_date_info  .category{
		padding-left: 8px;
	}
	.article_single .section_content .content img{
		margin-top: 8px;
		margin-bottom: 8px;
	}
	.article_single .section_content .content p,
	.article_single .section_content .content li{
		font-size: 12px;
		line-height: 20px;
	}
}



.q_a_box .q_a_line_wrap{
	width: 100%;
	float: left;
	margin-top: 14px;
	display: table;
}

.q_a_box  .q_a_line{
	width: 100%;
	float: left;
}

.q_a_box  .q_line{
	margin-bottom: 13px;
}

.q_a_box .q_a_line_wrap:first-child{
	margin-top: 0px;
}

.q_a_box .q_a_line_wrap .num_wrap{
	vertical-align: middle;
	display: table-cell;
	width: 24px;
	padding-left: 10px;
}

.q_a_box .q_a_line_wrap .num_wrap{
	vertical-align: top;
}

.q_a_box .q_a_line_wrap .num{
	font-size: 12px;
	color: #ffffff;
	letter-spacing: 0.06em;
	line-height: 12px;
	width: 24px;
	height: 24px;
	background-color: #214574;
	display: inline-block;
	border-radius: 24px;
	text-align: center;
	box-sizing: border-box;
	padding-top: 6px;
	padding-left: 1px;
}

.q_a_box .q_a_line_wrap .intro_wrap{
	vertical-align: middle;
	padding-left: 16px;
	display: table-cell;
}

.q_a_box .q_a_line_wrap .intro_wrap{
/* 	vertical-align: top; */
}

.q_a_box .q_a_line_wrap .step_intro{
	font-size: 16px;
	color: #1A355B;
	letter-spacing: 0.06em;
	line-height: 28px;
	display: inline-block;
}

.articles_box_list .articles_box_info .intro .q_a_box p,
.q_a_box .q_a_line_wrap p{
	font-size: 14px;
	line-height: 27px;
	letter-spacing: 0em;
	margin-top: 0px;
	margin-bottom: 0px;
}

.articles_box_list .articles_box_info .intro .q_a_box .q_line p,
.q_a_box  .q_line p{
	color: #214574;
	font-weight: bold;
}



@media (max-width: 600px) {
	.q_a_box .q_a_line_wrap .step_intro{
		font-size: 12px;
		line-height: 18px;
	}
	.q_a_box  .q_line{
		margin-bottom: 8px;
	}
	.articles_box_list .articles_box_info .intro .q_a_box p,
	.q_a_box .q_a_line_wrap p{
		font-size: 12px;
		line-height: 18px;
	}
	.q_a_box .q_a_line_wrap .num_wrap{
		padding-left: 0px;
	}

	.q_a_box .q_a_line_wrap p br{
		display: none;
	}
}

.articles_box_list.num_step_box_list{
	margin-bottom: 10px;
}

.articles_box_list.num_step_box_list .articles_box_info:nth-child(1){
	border-top: 1px solid #DDDDDD;
	padding-top: 20px;
}

.num_step_box_list .num_ste_title{
	font-size: 16px;
	color: #1A355B;
	letter-spacing: 0.06em;
	font-weight: bold;
	width: 100%;
	float: left;
	margin-bottom: 18px;
}

.num_step_box .num_step_line_wrap{
	width: 100%;
	float: left;
	margin-top: 14px;
	display: table;
}

.num_step_box  .num_step_line{
	width: 100%;
	float: left;
}

.num_step_box  .num_step_line{
	margin-bottom: 13px;
}

.num_step_box  .num_step_line:last-child{
	margin-bottom: 0px;
}

.num_step_box .num_step_line_wrap:first-child{
	margin-top: 0px;
}

.num_step_box .num_step_line_wrap .num_wrap{
	vertical-align: middle;
	display: table-cell;
	width: 24px;
	padding-left: 10px;
}

.num_step_box .num_step_line_wrap .num_wrap{
	vertical-align: top;
}

.num_step_box .num_step_line_wrap .num{
	font-size: 12px;
	color: #ffffff;
	letter-spacing: 0.06em;
	line-height: 12px;
	width: 24px;
	height: 24px;
	background-color: #214574;
	display: inline-block;
	border-radius: 24px;
	padding-left: 1px;
	text-align: center;
	box-sizing: border-box;
	padding-top: 6px;
}

.num_step_box .num_step_line_wrap .intro_wrap{
	vertical-align: middle;
	padding-left: 16px;
	display: table-cell;
}

.num_step_box .num_step_line_wrap .intro_wrap{
/* 	vertical-align: top; */
}

.num_step_box .num_step_line_wrap .step_intro{
	font-size: 16px;
	color: #1A355B;
	letter-spacing: 0.06em;
	line-height: 28px;
	display: inline-block;
}

.articles_box_list .articles_box_info .intro .num_step_box p,
.num_step_box .num_step_line_wrap p{
	font-size: 14px;
	line-height: 27px;
	letter-spacing: 0em;
	margin-top: 0px;
	margin-bottom: 0px;
}

.num_step_box .num_step_line_wrap small{
	font-size: 12px;
	line-height: 26px;
	letter-spacing: 0em;
}


@media (max-width: 600px) {
	.articles_box_list.num_step_box_list{
		margin-bottom: 8px;
	}
	.articles_box_list.num_step_box_list .articles_box_info:nth-child(1){
		padding-top: 16px;
	}
	.num_step_box_list .num_ste_title{
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 8px;
	}
	.num_step_box .num_step_line_wrap .step_intro{
		font-size: 12px;
		line-height: 18px;
	}
	.num_step_box  .num_step_line{
		margin-bottom: 8px;
	}
	.articles_box_list .articles_box_info .intro .num_step_box p,
	.num_step_box .num_step_line_wrap p{
		font-size: 12px;
		line-height: 18px;
	}
	.num_step_box .num_step_line_wrap .num_wrap{
		padding-left: 0px;
	}

	.num_step_box .num_step_line_wrap p br{
		display: none;
	}
}



.online_links{
	width: 100%;
	float: left;
	margin-bottom: 32px;
}

.online_links .online_btn{
	width: 274px;
	float: left;

}

.online_links .online_btn:nth-child(1){
	margin-right: 32px;
}

.online_links .online_btn a{
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.06em;
	line-height: 12px;
	padding: 16px 8px;
	color: #19355B;
	width: 100%;
	box-sizing: border-box;
	background-color: #ffffff;
	text-decoration: none;
	border: 2px solid #19355B;
}

.old-IE .online_links .online_btn a{
	padding: 18px 8px 14px 8px;
}

.online_links .online_btn.active a{
	color: #ffffff;
	background-color: #19355B;
}

@media (max-width: 992px) {
	.online_links{
		margin-left: -4px;
		margin-right: -4px;
		float: none;
		width: auto;
	}
	.online_links .online_btn:nth-child(1){
		margin-right: 0px;
	}
	.online_links .online_btn{
		width: 50%;
		margin-right: 0px;
		padding-left: 4px;
		padding-right: 4px;
		box-sizing: border-box;
		float: left;
	}
	.online_links .online_btn a{
		padding: 16px 8px;
	}
}

@media (max-width: 768px) {
	.online_links .online_btn{
		width: 100%;
		margin-bottom: 8px;
	}
	.online_links .online_btn:last-child{
		margin-bottom: 0px;
	}
}


.online_intro{
	width: 100%;
	float: left;
/* 	margin-top: 25px; */
}

.online_intro .title{
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.06em;
	width: 100%;
	float: left;
}

.online_intro p{
	color: #000000;
	font-size: 14px;
	letter-spacing: 0em;
	line-height: 27px;
	width: 100%;
	float: left;
	margin: 0px;
	padding: 0px;
	margin-top: 5px;
}

.limited_box {
	float: left;
    border: 1px solid #000;
    width: 320px;
    box-sizing: border-box;
    padding: 20px;

}


@media (max-width: 600px) {
	.online_intro{
		margin-top: 15px;
	}
	.online_intro .title{
		font-size: 14px;
		line-height: 18px;
	}
	.online_intro p{
		font-size: 12px;
		line-height: 20px;
	}
}


.recruit_links_wrap{
	width: 100%;
	float: left;
	margin-bottom: 50px;
}

.recruit_links{
	width: 100%;
	float: left;
}

.recruit_links .recruit_btn{
	width: 274px;
	float: left;
	margin-right: 32px;
}

.recruit_links .recruit_btn a{
	display: block;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.06em;
	line-height: 12px;
	padding: 16px 8px;
	color: #19355B;
	width: 100%;
	box-sizing: border-box;
	background-color: #ffffff;
	text-decoration: none;
	border: 2px solid #19355B;
}

#dantai_btn .recruit_links .recruit_btn {
	width: 190px;
	float: left;
	margin-right: 20px;
}
#dantai_btn .recruit_links .recruit_btn:last-child {
	width: 190px;
	float: left;
	margin-right: 20px;
}

.old-IE .recruit_links .recruit_btn a{
	padding: 18px 8px 14px 8px;
}

@media (max-width: 992px) {
	.recruit_links_wrap{
		width: 100%;
		float: left;
		margin-bottom: 30px;
	}
	.recruit_links{
		margin-left: -4px;
		margin-right: -4px;
		float: none;
		width: auto;
	}

	.recruit_links .recruit_btn{
		width: 50%;
		margin-right: 0px;
		padding-left: 4px;
		padding-right: 4px;
		box-sizing: border-box;
		float: left;
		margin-right: 0px;
	}
	.recruit_links .recruit_btn a{
		padding: 16px 8px;
	}
	#groups_page .recruit_links.col2 .recruit_btn{
		width: 50%;
		margin-right: 0px;
		padding-left: 4px;
		padding-right: 4px;
		box-sizing: border-box;
		float: left;
		margin-right: 0px;
	}
}

@media (max-width: 768px) {
	.recruit_links_wrap{
		width: 100%;
		float: left;
		margin-bottom: 20px;
	}
	.recruit_links .recruit_btn{
		width: 100%;
		margin-bottom: 8px;
	}
	.recruit_links .recruit_btn:last-child{
		margin-bottom: 0px;
	}
}





.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px; height: 0; overflow: hidden;
	margin-top: 15px;
	margin-bottom: 15px;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*---------------------------
	追加分
-----------------------------*/
span.event-done {
	color: #c52929;
	display: inline-block;
	vertical-align: bottom;
	font-size: 12px;
	line-height: 0px;
	margin-left: 8px;
}
.section_content .section_title_wrap.group h2 {
    float: left;
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    color: #1A355B;
    letter-spacing: 0.06em;
}

.notice-bock {
	border: #214574 solid 1px;
	background-color: #fff;
	padding: 24px 16px;
	width: 100%;
	float: left;
	box-sizing: border-box;
	margin-bottom: 16px;
}


.notice-bock span {
	font-size: 16px;
	font-weight: 700;
	color: #214574;
	margin-bottom: 16px;
}

.notice-bock p {
	font-size: 14px;
	font-weight: normal;
	color: #000;
}
#concept_page .additional_link_button{
	width: 173.55px;
	margin: 0 auto;
	float: none;

}

#concept_page .additional_link_button:after{
	content: ".";
	  display: block;
	  height: 0;
	  font-size:0;
	  clear: both;
	  visibility:hidden;
}

.lang-cn .concept_hidden,.lang-zh .concept_hidden,.lang-en .concept_hidden,.lang-ko .concept_hidden {
	display: none!important;
}

p.jtb_txt strong{
	float: left;
	display: inline-block;
}

span.jtb_logo {
	width: 50px;
	float: left;
}

span.jtb_logo img {
	width: 100%;
	float: left;
}

span.red_wd {
	color: #c52929;
	font-weight: bold;
}

#info_with_copyright a {
	color: white;
	text-decoration: none;
}

.nounderline {
	text-decoration: none;
}




@media (max-width: 768px) {
	.section_content .section_title_wrap.group h2 {
    float: left;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    color: #1A355B;
    letter-spacing: 0.06em;
	}
	.notice-bock span {
	font-size: 14px;
	font-weight: 700;
	color: #214574;
	margin-bottom: 16px;
	}

	.notice-bock p {
		font-size: 13px;
		font-weight: normal;
		color: #000;
	}
	#concept_page .additional_link_button{
		width: 173.55px;
		margin: 0 auto;
		float: none;
		padding-bottom: 24px;

	}
	p.jtb_txt strong{
	float: left;
	display: inline-block;
	}

	span.jtb_logo {
		width: 60px;
		float: right;
	}

	span.jtb_logo img {
		width: 100%;
		float: left;
	}


}


.clearfix {
    zoom: 1;
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}

.cooperation {
	clear: both;
	background-color: #FFF;
	border-radius: 10px;
	padding: 20px;
	box-sizing: border-box;
	font-size: 80%;
}
.cooperation dt {
	font-weight: bold;
}
.cooperation dd {
	margin-left: 10px;
}


/*  20190410追加 リンクの位置調整  */
.link-t-a {
	position: relative;
	top: -70px;
	display: block;
}


/* Bnr 20190708追加 追従バナー
-----------------------------------------*/
.Bnr{
	position: relative;
	margin: 0 auto;
	width: 210px;
	display: none;
}
.Bnr .Bnr__img{
	position: fixed;
	right: 0;
	bottom: 40px;
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
	z-index: 9998;
	border-radius: 6px;
}
.Bnr__img__inner{
	width: 105px;
	height: 198px;
	box-sizing:border-box;
	/*background-color: #fafafa;*/
}
.Bnr .Bnr__img__inner a{
	display: block;
}
.Bnr .Bnr__img p.close{
	position: absolute;
	right: 0;
	top:0;
}
.Bnr .Bnr__img p.close a{
	display: block;
	width: 30px;
	height: 30px;
	text-align: center;
}
.Bnr .Bnr__img p.close a span{
	display: block;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.Bnr .Bnr__img p.close a i{
	font-size: 20px;
	z-index: 9999;
	color: #222;
}
@media (max-width: 768px) {
	.Bnr{
		position: relative;
		margin: 0 auto;
		width: 14px;
		display: none;
	}
	.Bnr__img__inner{
		width: 80px;
		height: 151px;
		box-sizing:border-box;
		/*background-color: #fafafa;*/
	}
	.Bnr .Bnr__img p img {
		width: 100%;
	}
	.Bnr .Bnr__img p.close a{
		display: block;
		width: 20px;
		height: 20px;
		text-align: center;
	}
	.Bnr .Bnr__img {
		bottom: 20px!important;
	}
}

/* Bnr 20190716追加 団体
-----------------------------------------*/
#about_scholl dl {
	margin: 0;
}
#about_scholl dt {
	color: red;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 4px;
}
#about_scholl dd {
	margin-left: 24px;
}
.additional_link_button > div:first-child {
	width: 48%;
	float: left;
}
.additional_link_button > div:last-child {
	width: 48%;
	float: right;
}
#about_scholl > div{
	background: #FFEBEB; padding: 10px 10px 16px 10px; box-sizing: border-box; letter-spacing: 0; text-align: center;
}
dd .additional_link_button a:not(.no_move):after {
	display: none;
}
@media (max-width: 768px) {
	.additional_link_button > div{
		width: 100%!important;
	}
	.additional_link_button > div:first-child {
		margin-bottom: 10px;
	}
	#about_scholl dd {
		width: 240px; margin: 0 auto;
	}
}