html {
  touch-action: manipulation;
}

*{
-webkit-appearance: none;
 -webkit-text-size-adjust: 100%;
}

a{
	text-decoration:none;
	color: initial;
}


.access_box{
	font-size			:16px;
	line-height			:22px;
	margin				:5px auto;
	margin-bottom		:10px;
	padding				:0;
	text-align			:left;
	width				:340px;
}

.access_h1{
	border-bottom		: 2px dotted;
	display				:block;
	font-size			:24px;
	font-weight			:800;
	height				:40px;
	line-height			:40px;
	margin				:5px auto 20px auto;
	padding				:0;
	text-align			:left;
	width				:340px;
}

.access_map_in{
	height				:420px;
	width				:650px;
}

.access_map{
	flex-basis			:650px;
	height				:420px;
}

.access_sig{
	border-radius		:10px;
	display				:inline-block;
	flex-basis			:400px;
	font-size			:0;
	margin-left			:20px;
	text-align			:center;
}

.access_tag{
	border-bottom		: 1px solid;
	font-size			:18px;
	font-weight			:800;
	height				:24px;
	line-height			:20px;
	margin				:20px auto 5px auto;
	padding				:0;
	text-align			:left;
	width				:340px;
}


.access_table{
	display				:flex;
	height				:420px;
	justify-content		:space-between;
	margin				:5px auto;
	margin-bottom		:10px;
	position			:relative;
	width				:1000px;
}


.all_cast:last-child{
	border				:none;
}

.all_cast_count{
	border-radius		:5px;
	display				:inline-block;
	font-size			:13px;
	font-weight			:600;
	height				:20px;
	line-height			:20px;
	padding-right		:5px;
	position			:absolute;
	right				:5px;
	text-align			:right;
	top					:5px;
	width				:40px;
}

.all_cast_icon{
	font-family			:at_icon;
	font-size			:13px;
	height				:15px;
	left				:65px;
	line-height			:15px;
	position			:absolute;
	text-align			:center;
	top					:5px;
	width				:20px;
}

.all_cast_img_in{
	width				:100%;
}

.all_cast_img{
	height				:50px;
	left				:5px;
	overflow			:hidden;
	position			:absolute;
	top					:5px;
	width				:50px;
}

.all_cast_last{
	display				:inline-block;
	font-size			:13px;
	height				:15px;
	left				:65px;
	line-height			:15px;
	position			:absolute;
	text-align			:left;
	top					:7px;
	width				:160px;
}

.all_cast_name{
	bottom				:5px;
	font-size			:18px;
	height				:25px;
	left				:65px;
	line-height			:25px;
	position			:absolute;
	text-align			:left;
	width				:230px;
}

.all_cast{
	border-bottom		:solid 2px;
	display				:inline-block;
	font-size			:0;
	height				:60px;
	line-height			:60px;
	position			:relative;
	width				:290px;
}

.all_tag:last-child{
	border				:none;
}

.all_tag_count{
	border-radius		:5px;
	display				:inline-block;
	flex-basis			:40px;
	font-size			:14px;
	font-weight			:600;
	height				:24px;
	line-height			:24px;
	margin				:8px 0 ;
	padding-right		:5px;
	text-align			:right;
	vertical-align		:top;
	width				:40px;
}

.all_tag_icon{
	display				:inline-block;
	flex-basis			:40px;
	font-family			:at_icon;
	font-size			:24px;
	height				:40px;
	line-height			:40px;
	text-align			:center;
	width				:40px;
}

.all_tag_name{
	display				:inline-block;
	flex-basis			:190px;
	font-size			:16px;
	font-weight			:500;
	height				:40px;
	line-height			:40px;
	margin				:0 5px;
	text-align			:left;
	vertical-align		:top;
}

.all_tag{
	border-bottom		:2px solid;
	display				:inline-flex;
	font-size			:0;
	height				:40px;
	line-height			:40px;
	width				:290px;
}


.back_img{
	position			:fixed;
	right				:0;
	top					:70px;
	width				:100vw;
	z-index				:-1;
	filter				:grayscale(0%);
}

.back_img__b{
	background-image	:url("../img/back.png");
	background-repeat	:repeat;

	height				:100vh;
	left				:0;
	position			:fixed;
	top					:0;
	width				:100vw;
	z-index				:-2;

}

.blog_calendar_d{
	border				:1px solid;
	height				:40px;
	line-height			:40px;
	position			:relative;
	text-align			:center;
}

.blog_calendar_m{
	border				:1px solid;
	font-size			:20px;
	height				:35px;
	line-height			:35px;
	text-align			:center;
}

.blog_calendar_n{
	border				:1px solid;
	cursor				:pointer;
	font-family			:at_icon;
	font-size			:24px;
	height				:35px;
	line-height			:35px;
	text-align			:center;
}

.blog_calendar_out{
	display				:inline-block;
	margin				:0 0 20px auto;
	width				:292px;
}

.blog_calendar_w{
	border				:1px solid;
	font-size			:20px;
	height				:30px;
	line-height			:30px;
	text-align			:center;
}

.blog_calendar{
	border-collapse		:collapse;
	border-radius		:10px 10px 0 0;
	margin				:0;
	table-layout		:fixed;
	width				:292px;
}

.blog_cast_img{
	margin				:15px 15px 5px 15px;
	width				:260px;
}

.blog_cast_link{
	cursor				:pointer;
	display				:inline-block;
	font-family			:at_font1;
	font-size			:22px;
	font-weight			:600;
	height				:40px;
	line-height			:40px;
	margin				:5px 15px 15px 15px;
	width				:260px;
	
}

.blog_cast_name{
	border				:1px solid;
	border-radius		:5px 5px 0 0;
	font-size			:18px;
	font-weight			:600;
	height				:40px;
	line-height			:40px;
	padding-left		:10px;
	text-align			:left;
	width				:858px;
}

.blog_cast_right{
	border-collapse		: separate;
	display				:inline-block;
	flex-basis			:260px;
	margin				:0 auto 15px auto;
	width				:260px;
}
.blog_h1{
	display				:inline-block;
	font-size			:20px;
	font-weight			:600;
	height				:35px;
	line-height			:35px;
	margin				:0px auto;
	padding-left		:10px;
	text-align			:left;
	width				:280px;
}

.blog_icon{
	display				:inline-block;
	font-family			:at_icon;
	font-size			:16px;
	height				:16px;
	text-align			:center;
	width				:20px;
}

.blog_img{
	border				:2px solid;
	margin				:10px auto;
	width				:300px;
}

.blog_list_cast{
	border-radius		:25px 0 0 0;
	bottom				:2px;
	display				:inline-block;
	font-size			:0;
	height				:55px;
	margin				:0 auto;
	position			:absolute;
	right				:2px;
	text-align			:left;
	width				:310px;
}

.blog_list_castimg{
	left				:0;
	margin				:auto;
	position			:absolute;
	right				:0;
	top					:0;
	width				:50px;
}

.blog_list_castname{
	bottom				:25px;
	font-size			:16px;
	position			:absolute;
	right				:65px;
	text-align			:right;
}

.blog_list_comm{
	position			:absolute;
}

.blog_list_date{
	bottom				:5px;
	font-size			:13px;
	position			:absolute;
	right				:65px;
	text-align			:right;
}

.blog_list_frame_a{
	border				:2px solid;
	border-radius		:50%;
	bottom				:5px;
	height				:50px;
	overflow			:hidden;
	position			:absolute;
	right				:5px;
	width				:50px;
}

.blog_list_icon{
	display				:block;
	font-family			:at_icon;
	font-size			:16px;
	height				:24px;
	line-height			:24px;
	text-align			:center;
	width				:30px;
	position			:absolute;
	left				:0;
	top					:0;
	bottom				:0;
	margin				:auto;

}

.blog_list_img{
	border				:1px solid;
	height				:100px;
	left				:4px;
	position			:absolute;
	top					:4px;
	width				:100px;
}

.blog_list_tag{
	border-radius		:5px;
	bottom				:5px;
	display				:inline-block;
	height				:24px;
	left				:0;
	padding				:0 5px;
	position			:absolute;
	text-align			:left;
	width				:108px;
}

.blog_list_tcomm{
	display				:block;
	font-size			:14px;
	height				:24px;
	line-height			:24px;
	text-align			:left;
	position			:absolute;
	left				:30px;
	top					:0;
	bottom				:0;
	margin				:auto;
}

.blog_list_title{
	display				:inline-block;
	font-size			:17px;
	font-weight			:700;
	height				:50px;
	left				:120px;
	line-height			:24px;
	margin				:0 auto;
	overflow			:hidden;
	position			:absolute;
	text-align			:left;
	top					:5px;
	vertical-align		:top;
	width				:290px;
}


.blog_list{
	border				:1px solid;
	display				:inline-block;
	font-size			:0;
	height				:110px;
	margin				:2px;
	position			:relative;
	text-align			:left;
	width				:426px;
}

.blog_log{
	display				:block;
	font-size			:18px;
	line-height			:30px;
	margin				:0 auto 20px auto;
	min-height			:500px;
	text-align			:left;
	width				:800px;
}

.blog_title{
	font-family			:at_font1;
	width				:282px;
}

.blog_top_img{
	text-align			:center;
}

.blog_ttl_border{
	display				:block;
	height				:3px;
	margin				:5px 10px 20px 10px;
	width				:820px;
}

.blog_ttl_btm{
	display				:inline-block;
	height				:30px;
	margin				: 0 20px;
	position			:relative;
	width				:810px;
}

.blog_ttl_date{
	bottom				:0;
	display				:inline-block;
	font-size			:16px;
	height				:25px;
	line-height			:25px;
	position			:absolute;
	right				:0;
	text-align			:right;
	width				:200px;
}

.blog_ttl_tag{
	border-radius		:5px;
	bottom				:3px;
	display				:inline-block;
	font-size			:12px;
	height				:30px;
	left				:0;
	line-height			:30px;
	padding-left		:5px;
	position			:absolute;
	text-align			:left;
	width				:115px;
}
.blog_ttl{
	display				:block;
	font-size			:24px;
	font-weight			:500;
	line-height			:34px;
	margin				:10px 10px 30px 10px;
	max-height			:68px;
	overflow			:hidden;
	text-align			:left;
	width				:830px;
}

.body{
	font-family			:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo, sans-serif;
	font-size			:0;
	line-height			:1.2;
	margin				:0;
	padding				:0;
	text-align			:center;
	overflow-x			:hidden;
	min-height			:100vh;
	position			:relative;
}


.box_0{
	display				:flex;
	flex-wrap			:wrap;
	justify-content		:center;
	margin				:120px auto;
	padding				:0;
	position			:relative;
}

#box_0{
	height				:calc(100vh - 100px);
}

.box_1_in{
	display				:flex;
	justify-content		:center;
	margin				:10px auto;
	padding				:10px;
	width				:1100px;
}

.box_1{
	border-bottom		:2px solid;
	border-radius		:0 0 22px 0;
	border-right		:2px solid;
	left				:-2px;
	top					:-2px;
}

.box_2_in{
	font-size			:0;
	padding				:15px;
	text-align			:left;
	vertical-align		:top;
	width				:1170px;
}

.box_2{
	border-bottom		:2px solid;
	border-left			:2px solid;
	border-radius		:0 0 0 22px;
	border-top			:none;
	right				:-2px;
	top					:-2px;
}

.box_3{
	border-left			:2px solid;
	border-radius		:22px 0 0 0;
	border-top			:2px solid;
	bottom				:-2px;
	right				:-2px;
}

.box_4{
	border-radius		:0 22px 0 0;
	border-right		:2px solid;
	border-top			:2px solid;
	bottom				:-2px;
	left				:-2px;
}

.box_7_in{
	margin			:0;
	padding			:0;
	display			:flex;
	width			:970px;
	flex-wrap		:wrap;
	justify-content	:space-between;
}

.box_7_item{
	width		:240px;
	height		:160px;
	flex-basis	:240px;
	margin		:1px;
	padding		:0;
	filter		:grayscale(100%);
}

.box_7_popup_left{
	position		:absolute;
	top				:0;
	bottom			:0;
	left			:5px;
	width			:15px;
	height			:15px;
	border-top		:6px solid;
	border-left		:6px solid;
	transform		:rotate(-45deg);
	margin			:auto;
}

.box_7_popup_right{
	position		:absolute;
	top				:0;
	bottom			:0;
	right			:5px;
	width			:15px;
	height			:15px;
	border-bottom	:6px solid;
	border-right	:6px solid;
	transform		:rotate(-45deg);
	margin			:auto;
}

.box_7_popup_img{
	height			:600px;
	width			:900px;
//	filter			:grayscale(100%);
}

.box_7_popup_img_out{
	position		:absolute;
	top				:0;
	left			:0;
	height			:600px;
	width			:7200px;
}

.box_7_popup_in{
	display			:none;
	position		:fixed;
	left			:0;
	right			:0;
	bottom			:100px;
	height			:600px;
	width			:900px;
	border			:5px solid #6c0909;
	box-shadow		:0 0 10px 5px rgba(250,250,200,0.5),10px 10px 20px rgba(20,20,20,0.6) inset;
	margin			:auto;
	overflow		:hidden;
	z-index			:203;
}

.box_7_popup{
	display			:none;
	position		:fixed;
	top				:-5vh;
	left			:-5vw;
	height			:110vh;
	width			:110vw;
	z-index			:202;
	background		:rgba(10,10,10,0.6);
}


.box_a{
	border-bottom		:1px solid;
	text-decoration		:none;
}


.box_back{
	z-index				:0;
	position			:relative;
}
.box_top{
	z-index				:2;
}

.box_back:before{
	content				:"";
	position			:absolute;
	top					:-200px;
	height				:200px;
	width				:100vw;
	z-index				:-1;
	padding				:0;
	margin				:0;
	clip-path			:polygon(0 0, 0 100%, 100% 100%, 100% 70%);
}

.box_back:after{
	content				:"";
	position			:absolute;
	bottom				:-250px;
	height				:250px;
	width				:100vw;
	z-index				:-1;
	padding				:0;
	margin				:0;
	clip-path			:polygon(0 0, 0 100%, 100% 55%, 100% 0%);
}
.box_in{
	position			:relative;
}

.box_in_1{
	border-bottom		:1px solid;
	border-radius		:0 0 21px 0;
	border-right		:1px solid;
	left				:-1px;
	top					:-1px;
}

.box_in_2{
	border-bottom		:1px solid;
	border-left			:1px solid;
	border-radius		:0 0 0 21px;
	right				:-1px;
	top					:-1px;
}

.box_in_3{
	border-left			:1px solid;
	border-radius		:21px 0 0 0;
	border-top			:1px solid;
	bottom				:-1px;
	right				:-1px;
}

.box_in_4{
	border-radius		:0 21px 0 0;
	border-right		:1px solid;
	border-top			:1px solid;
	bottom				:-1px;
	left				:-1px;
}

.box_title{
	margin-bottom		:30px;
	position			:relative;
	width				:1200px;;
	z-index				:5
}




.c_bl{
	bottom				:-15px;
	left				:-10px;
	transform			: rotatex(180deg)  rotatey(180deg);
}

.c_br{
	bottom				:-15px;
	right				:-10px;
	transform			: rotatex(180deg);
}

.c_tl{
	left				:-10px;
	top					:-15px;
	transform			: rotatey(180deg);
}

.c_tr{
	right				:-10px;
	top					:-15px;
	transform			:rotate(0deg);
}



.cast_tag_box{
	border-top			:2px solid;
	border-left			:2px solid;
	border-right		:2px solid;
	border-radius		:0 25px 0 0;
	cursor				:pointer;
	display				:inline-block;
	flex-basis			:140px;
	font-size			:18px;
	font-weight			:700;
	height				:40px;
	line-height			:40px;
	margin				:0;
	padding-left		:15px;
	position			:relative;
	text-align			:left;
	width				:140px;
	z-index				:3;
}

.cast_tag_box_sel{
	font-weight			:600;

}

.cast_tag{
	display				:inline-flex;
	height				:40px;
	position			:relative;
	text-align			:left;
	width				:1181px;
	z-index				:3;
}

.cal,.cal1{
	bottom				:0;
	display				:inline-block;
	font-size			:16px;
	font-weight			:600;
	height				:30px;
	left				:0;
	line-height			:30px;
	margin				:auto;
	position			:absolute;
	right				:0;
	text-align			:center;
	top					:0;
	width				:30px;
}

.cal1{
	border-radius		:15px;
	cursor				:pointer;
}

.check_box{
	display				:flex;
	flex-wrap			:wrap;
	margin				:0 auto 10px auto;
	padding				:5px;
	width				:490px;
}

.check_set1,.check_set{
	display			:inline-block;
	overflow		:hidden;
	font-size		:18px;
	height			:30px;
	line-height		:30px;
	border-radius	:5px;
	flex-basis		:150px;
	margin			:5px;
	text-align		:center;
}

.check_title{
	width				:490px;
}


.contact_area{
	border				:1px solid;
	font-size			:16px;
	height				:160px;
	margin-bottom		:10px;
	padding				:10px;
	resize				:none;
	width				:384px;
}

.contact_box{
	display				:block;
	margin				:20px auto 5px auto;
	text-align			:center;
	width				:620px;
}

.contact_comm{
	display				:inline-block;
	font-size			:24px;
	font-weight			:700;
	height				:36px;
	left				:50px;
	line-height			:36px;
	position			:absolute;
	text-align			:left;
	top					:5px;
}

.contact_comm2{
	display				:inline-block;
	font-size			:40px;
	font-weight			:700;
	height				:70px;
	left				:80px;
	line-height			:70px;
	position			:absolute;
	text-align			:left;
	top					:0;
	bottom				:0;
	margin:auto;
}

.contact_err{
	display				:inline-block;
	font-size			:0;
	font-weight			:600;
	height				:34px;
	line-height			:34px;
	margin-right		:10px;
	padding-right		:5px;
	text-align			:right;
	vertical-align		:top;
	width				:220px;
}

.contact_form{
	display				:block;
	margin				:5px auto;
	text-align			:left;
	width				:700px;
}

.contact_icon{
	bottom				:0;
	display				:inline-block;
	font-family			:at_icon;
	font-size			:40px;
	height				:50px;
	left				:10px;
	line-height			:50px;
	margin				:auto;
	position			:absolute;
	text-align			:center;
	top					:0;
	width				:40px;
}

.contact_no{
	bottom				:5px;
	display				:inline-block;
	font-size			:20px;
	font-weight			:700;
	height				:30px;
	left				:50px;
	line-height			:30px;
	position			:absolute;
	text-align			:left;
}

.contact_p,.contact_p_num,.contact_p_area,.contact_p2{
	border				:1px solid;
	font-size			:18px;
	margin				:5px 20px;
	text-align			:left;
}

.contact_p_area{
	height				:100px;
	line-height			:25px;
	overflow-y			:scroll;
	padding				:5px;
}

.contact_p_ck{
	font-size			:15px;
	margin				:5px 20px;
	text-align			:left;
}

.contact_p_num{
	height				:30px;
	line-height			:30px;
	padding-right		:5px;
	text-align			:right;
	width				:80px;
}

.contact_p_tag{
	font-size			:18px;
	margin				:10px 0 0 20px;
	text-align			:left;
}

.contact_p{
	height				:30px;
	line-height			:30px;
	padding-left		:5px;
	border				:1px solid;
}

.contact_p2{
	height				:120px;
	line-height			:30px;
	padding				:5px;
	border				:1px solid;
}

.contact_tag{
	font-size			:18px;
	padding-left		:240px;
	text-align			:left;
}

.contact{
	border				:1px solid;
	font-size			:16px;
	height				:30px;
	margin-bottom		:10px;
	width				:400px;
}
.corner_in{
	display				:inline-block;
	height				:20px;
	position			:absolute;
	width				:20px;
}

.corner{
	display				:inline-block;
	height				:20px;
	position			:absolute;
	width				:20px;
}

.customisable-highlight, .timeline-Header-byline{
	font-size			:21px !important;
	font-weight			:300 !important;
	line-height			:24px !important;
}

.dot_on{
	box-shadow			:0px 0px 5px 5px rgba(250,180,220,0.8) ;
}

.err_on{
	font-size			:14px;
}

.event_img{
	height				:480px;
	margin				:0 auto 30px auto;;
	width				:1200px;
}

.f_bl{
	bottom				:0;
	left				:2px;
	transform			: rotatex(180deg)  rotatey(180deg);
}

.f_br{
	bottom				:0;
	right				:2px;
	transform			: rotatex(180deg);
}

.f_tl{
	left				:2px;
	top					:0;
	transform			: rotatey(180deg);
}

.f_tr{
	right				:2px;
	top					:0;
	transform			:rotate(0deg);
}


.foot_b{
	display				:block;
	font-size			:0;
	margin				:5px auto;
	text-align			:center;
	width				:450px;
}

.foot_c_in{
	display				:inline-block;
	font-size			:16px;
	height				:20px;
	line-height			:20px;
	padding				:0 5px;
	text-align			:right;
}

.foot_in{
	display				:block;
	font-size			:0;
	margin				:0 auto;
	padding-bottom		:20px;
	width				:1200px;
}

.foot_logo{
	margin				:10px auto;
	width				:300px;
}

.foot{
	border-top			:2px solid;
	display				:block;
	margin				:0 auto;
	min-width			:1200px;
	position			:relative;
	text-align			:center;
	width				:100%;
	height				:415px;
	bottom				:0;
	left				:0;
	right				:0;
}

.footmark_box{
	cursor				:pointer;
	display				:inline-block;
	height				:26px;
	line-height			:26px;
	margin				:0 3px;
	min-width			:80px;
	overflow			:hidden;
	text-align			:left;
}

.footmark_icon{
	display				:inline-block;
	font-family			:at_icon;
	font-size			:15px;
	height				:25px;
	line-height			:25px;
	margin				:0;
	text-align			:center;
	vertical-align		:middle;
	width				:25px;
}

.footmark_text{
	display				:inline-block;
	font-size			:15px;
	height				:25px;
	line-height			:25px;
	max-width			:500px;
	overflow			:hidden;
	text-align			:left;
	vertical-align		:middle;
}

.footmark{
	align-items			:flex-end;
	display				:flex;
	height				:26px;
	margin				:0 auto;
	padding				:10px;
	text-align			:left;
	width				:1160px;
}

.h2{
	position			:relative;
	text-align			:center;
	width				:1200px;;
}

.head_b_1,.head_b_2{
	font-size			:24px;
	font-weight			:700;
	height				:30px;
	text-align			:right;
}

.head_b_1{
	width				:100px;
}

.head_b_table{
	border-collapse		:collapse;
	margin				:5px 5px auto auto;
	width				:280px;
}

.head_b{
	position			:absolute;
	top					:0;
	left				:0;
	right				:0;
	align-items			:flex-end;
	display				:flex;
	height				:70px;
	margin				:0 auto;
	width				:1200px;
}

.head_h1{
//	flex				:1;
	font-size			:16px;
	margin				:5px;
	overflow			:hidden;
	text-align			:left;
	font-weight			:400;
}

.head_h1_title{
	font-size			:20px;
	font-weight			:800;
	height				:30px;
	line-height			:30px;
}

.head_img{
	height				:60px;
	width				:60px;
}

.head_logo{
	flex-basis			:60px;
	height				:60px;
	margin				:5px;
	width				:60px;
}

.head_menu{
	display				:none;
}

.head_tel{
	display				:none;
}

.head{
	border-bottom		:2px solid;
	display				:block;
	height				:70px;
	left				:0;
	margin				:auto;
	min-width			:1200px;
	padding				:0;
	position			:sticky;
	right				:0;
	text-align			:center;
	top					:0;
	width				:100%;
	z-index				:120;
}

.icon{
	font-family			:at_icon;
}

.img_news_top{
	margin				:10px auto;
	width				:100%;
}

.info_box{
	display				:flex;
	margin				:0 auto 10px auto;
	width				:766px;
}

.info_img_out,.info_img_out2{
	display				:inline-block;
	flex-basis			:360px;
	height				:90px;
	margin				:10px;
	overflow			:hidden;
	position			:relative;
	vertical-align		:top;
	width				:360px;
}

.info_img_out:before{
	background			:linear-gradient(90deg,rgba(255, 255, 240, 0.1),rgba(255, 255, 240,0.4) 80%,rgba(255, 255, 240,0.2) 100%);
	content				:"";
	height				:420px;
	left				:-350px;
	position			:absolute;
	top					:-60px;
	transform			:rotate(20deg);
	width				:280px;
}

.info_img_out:hover:before{
	animation			: e_shine .3s cubic-bezier(.11,.7,.49,.94) 0s;
}

.info_img{
	height				:90px;
	vertical-align		:top;
	width				:360px;
}

.main_a_date{
	font-size			:14px;
	font-weight			:700;
	height				:25px;
	line-height			:25px;
	padding-left		:10px;
	text-align			:left;
	width				:190px;
}

.main_a_img:hover{
	height				:340px;
	left				:-20px;
	top					:-20px;
	transform			:rotatez(-5deg);
	width				:340px;
}

.main_a_img_out{
	height				:300px;
	overflow			:hidden;
	position			:relative;
	width				:300px;
}

.main_a_img{
	height				:300px;
	left				:0;
	position			:absolute;
	top					:0;
	transform			:rotatez(0deg);
	transform-origin	:center;
	transition			:.3s;
	width				:300px;
}


.main_a_more_out{
	border				:2px solid;
	border-radius		:25px;	
	display				:block;
	height				:50px;
	margin				:20px auto;
	width				:320px;
	margin				:0 auto;
}

.main_a_more{
	border-radius		:26px;	
	display				:block;
	font-size			:24px;
	font-weight			:800;
	height				:50px;
	line-height			:50px;
	text-align			:center;
	transition			:.5s;
	width				:320px;
	text-decoration		:none;
}

.main_a_title{
	font-size			:17px;
	font-weight			:800;
	height				:43px;
	line-height			:22px;
	margin				:5px;
	overflow			:hidden;
	text-align			:left;
	width				:290px;
}

.main_a{
	display				:block;
	flex-basis			:300px;
	height				:380px;
	margin				:30px;
	overflow			:hidden;
	position			:relative;
	width				:300px;
}

.main_al_0{
	bottom				:2px;
	height				:40px;
	overflow			:hidden;
	position			:absolute;
	right				:2px;
	width				:40px;
}

.main_al_1{
	bottom				:-28px;
	height				:56px;
	position			:absolute;
	right				:-28px;
	transform			:rotate(-45deg);
	width				:56px;
}

.main_al_2{
	border-bottom		:3px solid;
	border-right		:3px solid;
	bottom				:4px;
	height				:10px;
	position			:absolute;
	right				:4px;
	width				:10px;
}

.main_al_3{
	border-right		:3px solid;
	bottom				:6px;
	height				:14px;
	position			:absolute;
	right				:4px;
	transform			:rotate(-45deg);
	transform-origin	:right bottom;
	width				:14px;
}

.main_article{
	border				:1px solid;
	display				:inline-block;
	margin				:0 auto;
	padding				:10px;
	text-align			:left;
	vertical-align		:top;
	width				:850px;
}

.main_article__b{
	border				:1px solid;
	display				:inline-block;
	margin				:0 10px;
	padding				:2px;
	text-align			:left;
	vertical-align		:top;
	width				:866px;
}

.main_b_1_1{
	background-repeat	:no-repeat;
	background-size		:contain;
	border-radius		:92px 92px 92px 92px / 30px 30px 92px 92px;
	height				:240px;
	left				:0;
	margin				:auto;
	position			:absolute;
	right				:0;
	top					:5px;
	width				:180px;
}


.main_b_1_2_f{
	display				:inline-block;
	font-family			:at_frame;
	font-size			:20px;
	position			:absolute;
	transform-origin	: center;
}

.main_b_1_2_h{
	border-bottom		:1px solid;
	border-top			:1px solid;
	bottom				:0;
	display				:inline-block;
	height				:52px;
	left				:0;
	margin				:auto;
	position			:absolute;
	right				:0;
	top					:0;
	width				:130px;
}

.main_b_1_2_name{
	display				:inline-block;
	font-size			:20px;
	font-weight			:600;
	height				:20px;
	line-height			:20px;
	margin				:3px auto 10px auto;
	text-align			:center;
	width				:150px;
}

.main_b_1_2_sch{
	display				:inline-block;
	font-size			:14px;
	height				:16px;
	line-height			:16px;
	text-align			:center;
	width				:150px;
}

.main_b_1_2{
	border				:2px solid;

	display				:inline-block;
	height				:50px;
	left				:0;
	margin				:auto;
	padding				:5px;
	position			:absolute;
	right				:0;
	text-align			:center;
	top					:261px;
	width				:170px;
}


.main_b_1_2_h{
	border-bottom		:1px solid;
	border-top			:1px solid;
	bottom				:0;
	display				:inline-block;
	height				:52px;
	left				:0;
	margin				:auto;
	position			:absolute;
	right				:0;
	top					:0;
	width				:130px;
}

.main_b_1_2_name{
	border				:5px solid;
	bottom				:-10px;
	display				:block;
	font-size			:20px;
	font-weight			:600;
	height				:40px;
	left				:0;
	line-height			:40px;
	margin				:auto;
	position			:absolute;
	right				:0;
	text-align			:center;
	width				:160px;
	z-index				:1;
}

.main_b_1_2_name2{
	border				:1px solid;
	bottom				:-10px;
	display				:block;
	font-size			:20px;
	font-weight			:600;
	height				:40px;
	left				:0;
	line-height			:40px;
	margin				:auto;
	position			:absolute;
	right				:0;
	text-align			:center;
	width				:160px;
	z-index				:1;
}

.main_b_1_on{
	background			:linear-gradient(90deg,rgba(255, 255, 255, 0.1),rgba(255, 255, 255, 1));
	height				:400px;
	left				:-150px;
	position			:absolute;
	top					:-50px;
	transform			:rotate(20deg);
	width				:80px;
}

.main_b_1_ribbon_0{
	display				:inline-block;
	height				:40px;
	left				:0;
	position			:absolute;
	top					:0;
	width				:120px;
}

.main_b_1_ribbon_1{
	border-bottom		:1px solid;
	border-top			:1px solid;
	bottom				:0;
	display				:inline-block;
	font-size			:16px;
	font-weight			:600;
	height				:30px;
	left				:0;
	line-height			:30px;
	margin				:auto;
	position			:absolute;
	text-align			:center;
	top					:0;
	width				:120px;
}

.main_b_1_ribbon_2{
	border-bottom		:20px solid;
	border-left			:10px solid;
	border-left-color	:transparent;
	border-right		:10px solid;
	border-top			:20px solid;
	bottom				:-10px;
	font-size			:0;
	height				:0;
	left				:-25px;
	position			:absolute;
	width				:20px;
}

.main_b_1_ribbon_3{
	border-bottom		:20px solid;
	border-left			:10px solid;
	border-right		:10px solid;
	border-right-color	:transparent;
	border-top			:20px solid;
	bottom				:-10px;
	font-size			:0;
	height				:0;
	position			:absolute;
	right				:-25px;
	width				:20px;
}

.main_b_1_ribbon_4{
	border-bottom		: solid 10px transparent;
	border-right		: solid 15px;
	bottom				:-10px;
	left				:0;
	position			:absolute;
}

.main_b_1_ribbon_5{
	border-bottom		: solid 10px transparent;
	border-left			: solid 15px;
	bottom				:-10px;
	position			:absolute;
	right				:0;
}

.main_b_1_ribbon{
	display				:inline-block;
	height				:40px;
	left				:0;
	margin				:auto;
	position			:absolute;
	right				:0;
	top					:-20px;
	width				:120px;
	z-index				:2;
}

.main_b_1_ribbon__b{
	border				:1px solid;
	display				:inline-block;
	font-size			:16px;
	font-weight			:600;
	height				:30px;
	left				:-50px;
	line-height			:30px;
	position			:absolute;
	text-align			:center;
	top					:25px;
	transform			:rotate(-45deg);
	transform-origin	:top center;
	width				:150px;
}

.main_b_1{
	border-radius		:95px 95px 95px 95px / 30px 30px 95px 95px;
	display				:inline-block;
	height				:255px;
	margin				:30px 19px;
	position			:relative;
	width				:195px;
	top					:40px;
}

.main_b_in{
	display				:block;
	width				:1178px;
	text-align			:left;
	margin				:0 auto;
}

.main_b_notice_arrow{
	border-right		:3px solid;
	border-top			:3px solid;
	bottom				:0;
	display				:inline-block;
	height				:10px;
	margin				:auto;
	position			:absolute;
	right				:15px;
	text-decoration		:none;
	top					:0;
	transform			:rotate(45deg);
	transform-origin	:center;
	width				:10px;
}

.main_b_notice_date{
	bottom				:0;
	display				:inline-block;
	font-size			:15px;
	height				:30px;
	left				:5px;
	line-height			:30px;
	margin				:auto;
	position			:absolute;
	text-align			:center;
	top					:0;
	width				:100px;
}

.main_b_notice_link,.main_b_notice_alink{
	display				:inline-block;
	height				:100%;
	text-decoration		:none;
	width				:100%;
}


.main_b_notice_tag{
	bottom				:0;
	display				:block;
	font-size			:13px;
	height				:24px;
	left				:110px;
	line-height			:24px;
	margin				:auto;
	position			:absolute;
	text-align			:center;
	top					:0;
	width				:100px;
}

.main_b_notice_title{
	display				:inline-block;
	font-size			:15px;
	height				:100%;
}

.main_b_notice{
	border-bottom		:1px dashed;
	height				:50px;
	margin				:0 auto;
	position			:relative;
	text-align			:left;
	width				:740px;
}

.main_b_td_1{
	text-align			:center;
	width				:220px;
}

.main_b_td_2{
	text-align			:left;
}

.main_b_td_3{
	text-align			:center;
	width				:40px;
}

.main_b_title,.twitter_title,.sche_title,.blog_title,.prof_title,.recruit_contact_title,.check_title{
	border-radius		:5px 5px 0 0;
	display				:inline-block;
	font-size			:18px;
	font-weight			:600;
	height				:40px;
	line-height			:40px;
	margin				:0 auto;
	padding-left		:10px;
	position			:relative;
	text-align			:left;
}


.main_b_title{
	width				:748px;
}

.main_b_top2{
	display				:none;
}

.main_b_top{
	border				:1px solid;
	border-radius		:0 0 10px 10px;
	display				:inline-block;
	margin				:0 auto 20px auto;
	overflow			:hidden;
	padding-bottom		:10px;
	width				:756px;
}

.main_b{
	position			:relative;
	display				:inline-block;
	margin				:0 10px;
	vertical-align		:top;
	width				:760px;
}

.main_blog_list{
	display				:block;
	margin				:0 auto;
	padding				:10px;
	text-align			:left;
	vertical-align		:top;
	width				:1160px;
}

.main_blog_title{
	border				:1px solid;
	border-radius		:10px 10px 0 0;
	display				:inline-block;
	font-size			:20px;
	font-weight			:600;
	height				:35px;
	line-height			:35px;
	margin				:0 10px;
	padding-left		:10px;
	text-align			:left;
	width				:1160px;
}

.main_blog_title__b{
	border				:1px solid;
	border-radius		:10px 10px 0 0;
	display				:inline-block;
	font-size			:20px;
	font-weight			:800;
	height				:35px;
	line-height			:35px;
	margin				:0 10px;
	padding-left		:10px;
	text-align			:left;
	width				:860px;
}

.main_c_1:hover{
	animation-duration	: 5s;
	animation-name		: effect;
}

.main_c_1{
	border-bottom		:2px solid;
	display				:inline-block;
	font-size			:14px;
	height				:100%;
	margin				:5px auto;
	opacity				:0;
	overflow			:hidden;
	padding				:0;
	position			:absolute;
	text-align			:left;
	width				:300px;
}

.main_c{
	display				:inline-block;
	flex-basis			:360px;
	margin				:0 15px;
	padding				:0;
	text-align			:center;
	width				:360px;
}

.main_d_1_1{
	background-repeat	:no-repeat;
	background-size		:contain;
	border-bottom		:2px solid;
	border-left			:2px solid;
	border-right		:2px solid;
	border-top			:2px solid;
	display				:inline-block;
	height				:256px;
	left				:0;
	margin				:auto;
	position			:absolute;
	right				:0;
	top					:10px;
	width				:192px;
}

.main_d_1_2_name{
	display				:inline-block;
	font-size			:20px;
	font-weight			:600;
	height				:30px;
	line-height			:30px;
	margin				:0 auto 3px auto;
	text-align			:center;
	width				:150px;
}

.main_d_1_2_sch{
	display				:inline-block;
	font-size			:15px;
	height				:16px;
	line-height			:16px;
	text-align			:center;
	width				:150px;
}

.main_d_1_2{
	border-bottom		:2px solid;
	border-left			:2px solid;
	border-right		:2px solid;
	border-top			:2px solid;
	display				:inline-block;
	height				:50px;
	left				:0;
	margin				:auto;
	padding				:5px;
	position			:absolute;
	right				:0;
	text-align			:center;
	top					:275px;
	width				:182px;
}

.main_d_1{
	border-bottom		:2px solid;
	border-left			:2px solid;
	border-right		:2px solid;
	border-top			:2px solid;
	display				:inline-block;
	height				:350px;
	margin				:8px;
	overflow			:hidden;
	position			:relative;
	width				:212px;
}

.main_d{
	border				:2px solid;
	display				:inline-block;
	margin				:0 auto;
	min-height			:90vh;
	padding				:9px;
	text-align			:left;
	vertical-align		:top;
	width				:1160px;
}

.main_e_f{
	display				:inline-block;
	font-family			:at_frame;
	font-size			:70px;
	height				:70px;
	position			:absolute;
	text-align			:center;
	width				:70px;
	z-index				:3;
}


.main_e_in{
	border				:1px solid;
	display				:inline-block;
	margin				:10px auto;
	min-height			:100px;
	padding				:40px;
	position			:relative;
	text-align			:center;
	width				:800px;
}

.main_e{
	border				:2px solid;
	display				:inline-block;
	position			:absolute;
	top					:0;
	left				:0;
	right				:0;
	bottom				:0;
	margin				:auto;
	text-align			:center;
	width				:900px;
	height:100px;
}

.main_flex_a{
	display				:block;
	flex-basis			:870px;
	margin				:0 auto;
	text-align			:left;
}

.main_flex_b{
	display				:block;
	flex-basis			:302px;
	margin-right		:5px;
}

.main_sub{
	display				:block;
	font-size			:0;
	margin				:0 auto;
	min-height			:100vh;
	padding				:0px 0 20px 0;
	vertical-align		:top;
	width				:1200px;
	z-index				:0;
}

.main_top_flex{
	align-items			:flex-start;
	display				:flex;
	flex-wrap			:wrap;
	font-size			:0;
	justify-content		:space-between;
	margin				:0 auto 10px auto;
	text-align			:center;
	width				:1200px;
}


.main_top_flex__b{
	align-items			:flex-start;
	display				:flex;
	font-size			:0;
	justify-content		:space-between;
	margin				:0 auto;
	text-align			:center;
	width				:1200px;
}


.main_top{
	position			:relative;
	display				:inline-block;
	font-size			:0;
	margin				:0 auto;
	text-align			:center;
	vertical-align		:top;
	width				:1200px;
}

#top_comm{
	position	:absolute;
	bottom		:0;
	left		:0;
	right		:0;
	margin		:auto;
}

.main,.main__b,.main_404{
	animation-duration	:1s;
	animation-name		:fadein;
	display				:block;
	font-size			:0;
	margin				:0 auto;
	padding				:0;
	text-align			:center;
	vertical-align		:top;
	z-index				:0;
	position			:relative;
	min-height			:calc(100vh - 415px - 70px);
}

.main_404{
	height				:calc(100vh - 550px);
}

.menu_item{
	border				:1px solid;
	cursor				:pointer;
	display				:inline-block;
	flex-basis			:130px;
	font-family			:at_font1;
	font-size			:20px;
	height				:40px;
	line-height			:40px;
	margin				:0 auto;
	overflow			:hidden;
	text-align			:center;
	width				:130px;
}

.menu{
	border-radius		:5px;
	display				:flex;
	flex-wrap			:wrap;
	font-size			:0;
	justify-content		:space-between;
	left				:10px;
	margin				:0 auto;
	padding				:5px 0;
	position			:fixed;
	text-align			:center;
	top					:140px;
	width				:140px;
}

.nec{
	display				:inline-block;
	font-size			:16px;
	margin-left			:10px;
}

.news_a{
	display				:block;
	flex-basis			:760px;
	margin				:10px 10px 10px 20px;
	text-align			:left;
}

.news_al{
	border-right		:3px solid;
	border-top			:3px solid;
	bottom				:0;
	height				:10px;
	margin				:auto;
	position			:absolute;
	right				:10px;
	top					:0;
	transform			:rotate(45deg);
	width				:10px;
}

.news_all{
	bottom				:0px;
	font-size			:20px;
	margin				:auto;
	position			:absolute;
	right				:30px;
	top					:0px;
}

.news_b{
	display				:block;
	flex-basis			:300px;
	margin				:10px 20px 10px 10px;
	text-align			:left;
}


.news_main_b_year{
	text-align			:right;
	width				:100%;
}

.news_tag_list{
	border-bottom		:1px solid;
	cursor				:pointer;
	display				:block;
	flex-basis			:300px;
	font-size			:18px;
	height				:40px;
	line-height			:40px;
	text-align			:center;
	width				:300px;
}

.news_tag{
	display				:flex;
	flex-wrap			:wrap;
	width				:300px;
}

.news_title_l{
	width				:790px;
}

.no_blog{
	display				:block;
	font-size			:18px;
	padding				:20px;
	text-align			:center;
	width				:90%;
}

.no_info{
	display				:block;
	font-size			:18px;
	height				:100px;
	line-height			:100px;
	margin				:0 auto;
	text-align			:center;
}

.no_news{
	display				:none;
	font-size			:16px;
	height				:50px;
	line-height			:50px;
	text-align			:center;
}

.notice_flex1{
	display:block;
}

.notice_flex2{
	border-top:1px solid; 
	display	:flex;
	height	:50px;
}

.notice_flex_in1{
	flex-basis:10px;
}

.notice_flex_in2{
	position			:relative;
	flex-basis			:220px;
	text-align			:center;
	width				:220px;
}

.notice_flex_in3{
	align-items			:center;
	display				:inline-flex;
	flex				:1;
	font-size			:15px;
	padding				:5px;
	text-align			:left;
}

.notice_flex_in4{
	position			:relative;
	flex-basis			:40px;
}


.page_box{
	display				:inline-block;
	font-size			:0;
	height				:50px;
	line-height			:50px;
	margin				:10px auto;
	overflow			:hidden;
	text-align			:center;
	width				:870px;
}

.page_n{
	border				:1px solid;
	cursor				:pointer;
	display				:inline-block;
	font-size			:15px;
	height				:30px;
	line-height			:30px;
	margin				:8px auto ;
	text-align			:center;
	text-align			:center;
	width				:30px;
}

.pc_only{
	display				:block;
}

.person_blog,.cast_blog{
	border-bottom		:2px solid;
	display				:block;
	height				:90px;
	margin				:0 auto;
	position			:relative;
	width				:290px;
}

.person_blog:last-child{
	border				:none;
}


.person_blog_c{
	bottom				:0;
	display				:inline-block;
	font-size			:13px;
	height				:20px;
	left				:30px;
	line-height			:20px;
	overflow			:hidden;
	position			:absolute;
	text-align			:left;
	top					:0px;
	width				:30px;
}

.person_blog_comm{
	border				:1px solid;
	border-radius		:5px;
	display				:inline-block;
	height				:20px;
	line-height			:20px;
	position			:absolute;
	right				:5px;
	text-align			:left;
	top					:5px;
	width				:60px;
}

.person_blog_date{
	display				:inline-block;
	font-size			:12px;
	height				:24px;
	left				:90px;
	line-height			:24px;
	position			:absolute;
	text-align			:left;
	top					:5px;
	width				:100px;
}

.person_blog_i{
	bottom				:0;
	display				:inline-block;
	font-family			:at_icon;
	font-size			:14px;
	height				:20px;
	left				:3px;
	line-height			:20px;
	margin				:auto;
	position			:absolute;
	text-align			:center;
	top					:0px;
	width				:16px;
}

.person_blog_img{
	height				:80px;
	left				:5px;
	position			:absolute;
	top					:5px;
	width				:80px;
}



.person_blog_no{
	border-bottom		:1px solid;
	display				:inline-block;
	font-size			:16px;
	height				:90px;
	line-height			:90px;
	position			:relative;
	width				:290px;
}

.person_blog_tag{
	border-radius		:5px;
	display				:inline-block;
	font-size			:12px;
	height				:24px;
	line-height			:24px;
	padding-left		:5px;
	position			:absolute;
	right				:5px;
	text-align			:left;
	top					:5px;
	width				:115px;
}

.person_blog_title{
	display				:inline-block;
	font-size			:15px;
	height				:45px;
	left				:90px;
	line-height			:23px;
	overflow			:hidden;
	position			:absolute;
	text-align			:left;
	top					:35px;
	width				:200px;
}

.person_err{
	border				:1px solid;
	display				:inline-block;
	flex				:1;
	font-size			:18px;
	margin				:50px auto;
	min-height			:600px;
	position			:relative;
	text-align			:center;
}
.person_img_box{
	display				:inline-block;
	height				:480px;
	position			:relative;
	width				:360px;
}

.person_img_list{
	display				:inline-flex;
	font-size			:0;
	height				:112px;
	margin-top			:10px;
	width				:360px;
}

.person_img_main,.person_img_top{
	height				:480px;
	left				:0;
	position			:absolute;
	top					:0;
	width				:360px;
}

.person_img_sub{
	height				:112px;
	margin-right		:8px;
	width				:84px;
}

.person_img_top{
	opacity				:0;
}

.person_left_blog{
	display				:none;
}

.person_left{
	align-content		:flex-start;
	display				:flex;
	flex-basis			:360px;
	flex-wrap			:wrap;
	justify-content		:space-between;
	position			:relative;
	text-align			:center;
	width				:360px;
}

.person_main{
	display				:flex;
	font-size			:0;
	justify-content		:space-between;
	justify-content		:center;
	margin				:0 auto;
	text-align			:center;
	width				:1180px;
}

.person_middle{
	display				:block;
	flex-basis			:500px;
	font-size			:0;
	position			:relative;
	text-align			:left;
	margin				:0 10px;
}

.person_right{
	display				:block;
	flex-basis			:290px;
	position			:relative;
	text-align			:center;
}

.pg_b{
	border-radius		:0 5px 5px 0;
}

.pg_f{
	border-radius		:5px 0 0 5px ;
}

.prof_0{
	height				:0;
}

.prof_l2{
	font-size			:16px;
	height				:30px;
	line-height			:30px;
	text-align			:left;
	padding				:0 5px;
}

.prof_l{
	border-bottom		:1px solid;
	font-size			:16px;
	height				:30px;
	line-height			:30px;
	padding				:0 5px;
	text-align			:left;
	vertical-align		:top;
	width				:150px;
}

.prof_r2{
	border-bottom		:1px solid;
	border-spacing		:0;
	font-size			:16px;
	line-height			:28px;
	padding				:5px;
	text-align			:left;
}

.prof_r{
	border-bottom		:1px solid;
	font-size			:16px;
	height				:30px;
	line-height			:30px;
	padding				:0 5px;
	text-align			:left;
}

.prof_title{
	font-family			:at_font1;
	width				:490px;
}

.prof,.sche{
	border-spacing		:4px;
	margin				:0 auto 10px auto;
	width				:500px;

}

.rec_img{
	margin				:20px auto 50px auto;
	width				:1200px;
	height				:300px;
}

.rec_l{
	display				:inline-block;
	flex-basis			:200px;
	font-size			:18px;
	font-weight			:600;
	line-height			:30px;
	padding				:10px;
	text-align			:left;
}

.rec_r{
	display				:inline-block;
	flex				:1;
	font-size			:18px;
	line-height			:30px;
	padding				:10px;
	text-align			:left;
}

.rec{
	border				:1px solid;
	display				:flex;
	margin				:0 auto;
	width				:850px;
}

.recruit_contact_box{
	border				:1px solid;
	border-radius		:0 0 10px 10px;
	margin				:0 auto 20px auto;
	padding				:20px;
	text-align			:left;
	width				:810px;
}

.recruit_contact_title{
	margin-top			:20px;
	padding				:0;
	text-align			:center;
	width				:852px;
}

.recruit_contact{
	border-radius		:10px;
	display				:inline-block;
	font-weight			:600;
	height				:70px;
	margin				:5px;
	position			:relative;
	width				:300px;
}

.recruit_pop_in,.recruit_pop_in2{
	border				:5px solid;
	border-radius		:5px;
	bottom				:0;
	display				:block;
	font-size			:18px;
	height				:460px;
	left				:0;
	margin				:auto;
	position			:absolute;
	right				:0;
	top					:0;
	width				:400px;
	z-index				:10;
}

.recruit_pop_in2{
	display				:none;
	height				:100px;
	padding				:10px;
	text-align			:left;
}

.recruit_pop{
	background			:rgba(200,200,200,0.8);
	display				:none;
	height				:140vh;
	left				:-20vw;
	position			:fixed;
	top					:-20vh;
	width				:140vw;
	z-index				:121;
}

.recruit_send2{
	border				:none;
	border-radius		:10px;
	font-size			:16px;
	font-weight			:600;
	height				:30px;
	margin				:10px 5px;
	text-align			:center;
	width				:120px;
}

#recruit_ng{
	right				:20px;
}

#recruit_ok{
	left				:20px;
}


.recruit_send{
	border				:1px solid;
	border-radius		:1px;
	font-size			:24px;
	font-weight			:600;
	height				:60px;
	margin				:10px auto auto 235px;
	text-align			:center;
	width				:406px;
}


.sche_block1{
	display				:inline-block;
	padding-left		:10px;
	text-align			:left;
	width				:60px;
}

.sche_block2{
	display				:inline-block;
	padding-left		:10px;
	text-align			:left;
	width				:48px;
}

.sche_l_0,
.sche_l_1,
.sche_l_2,
.sche_l_3,
.sche_l_4,
.sche_l_5,
.sche_l_6
{
	border-spacing	:0;
	border-bottom	:1px solid;
	padding-left	:10px;
	height			:36px;
	line-height		:36px;
	text-align		:left;
	width			:150px;
	font-size		:18px;
}

.sche_r_0,
.sche_r_1,
.sche_r_2,
.sche_r_3,
.sche_r_4,
.sche_r_5,
.sche_r_6{
	border-bottom	:1px solid;
	font-size		:18px;
	height			:36px;
	text-align		:left;
	line-height		:36px;
	padding-left	:10px;
}

.sche_l_0,.sche_r_0{
}

.sche_l_6,.sche_r_6{
}

.sche_title{
	font-family			:at_font1;
	margin-left			:0;
	margin-top			:20px;
	width				:410px;
}


.schep_l_0,
.schep_l_1,
.schep_l_2,
.schep_l_3,
.schep_l_4,
.schep_l_5,
.schep_l_6
{
	border-bottom	:1px solid;
	padding-left	:10px;
	height			:36px;
	line-height		:36px;
	width			:115px;
	font-size		:16px;
}

.schep_r_0,
.schep_r_1,
.schep_r_2,
.schep_r_3,
.schep_r_4,
.schep_r_5,
.schep_r_6
{
	border-bottom	:1px solid;
	height			:36px;
	line-height		:36px;
	font-size		:14px;
	text-align		:left;
	width			:175px;
}

.sel_news_year{
	flex-basis			:140px;
	font-size			:17px;
	height				:30px;
	line-height			:30px;
	margin-bottom		:0;
	margin-left			:auto;
	padding-left		:10px;
	width				:140px;
}

.sel_year{
	direction			:rtl;
	flex-basis			:100px;
	font-size			:18px;
	height				:30px;
	line-height			:30px;
	margin-bottom		:0;
	margin-left			:auto;
	padding-right		:10px;
	width				:100px;
}

.signet{
	border-top			:1px solid;
	display				:block;
	font-size			:13px;
	height				:40px;
	line-height			:40px;
	margin				:0 auto;
	text-align			:center;
	width				:100%;
}

.slide_dot{
	border-radius		:8px;
	display				:inline-block;
	height				:16px;
	margin				:12px 20px;
	width				:16px;
}

.slide_img_cv{
	height				:480px;
	position			:absolute;
	width				:1200px;
	z-index				:10;
}

.slide_img{
	font-size			:0;
	height				:480px;
	margin				:0 auto;
	overflow			:hidden;
	position			:relative;
	width				:1200px;
}

.slide_point{
	border				:2px solid;
	border-radius		:10px;
	display				:inline-flex;
	height				:40px;
	justify-content		:space-evenly;
	line-height			:40px;
	margin				:20px;
	padding				:0 20px;
	text-align			:center;
}

.slide{
	display				:inline-block;
	flex-basis			:1200px;
	margin				:0 auto 20px auto;
	overflow			:hidden;
	position			:relative;
	width				:1200px;
}

.sp_only{
	display				:none;
}

.sub_blog_cast{
	border				:1px solid;
	border-spacing		:0 2px;
	display				:inline-flex;
	flex-wrap			:wrap;
	margin-bottom		:30px;
	padding				:0;
	text-align			:center;
	width				:290px;
}

.sub_blog_in{
	border				:1px solid;
	border-spacing		:0 2px;
	display				:inline-block;
	margin-bottom		:20px;
	padding				:0;
	text-align			:center;
	width				:290px;
}

.sub_blog{
	display				:flex;
	flex-wrap			:wrap;
	justify-content		:flex-start;
	margin				:0 auto;
	text-align			:right;
	width				:292px;
}

.sub_blog_cast{
	border				:1px solid;
	border-spacing		:0 2px;
	display				:inline-flex;
	flex-wrap			:wrap;
	margin-bottom		:30px;
	padding				:0;
	text-align			:center;
	width				:290px;
}

.sub_blog_in{
	border				:1px solid;
	border-spacing		:0 2px;
	display				:inline-block;
	margin-bottom		:20px;
	padding				:0;
	text-align			:center;
	width				:290px;
}

.sub_blog_pack_a,.sub_blog_pack_b{
	align-content		:flex-start;
	display				:flex;
	flex-basis			:292px;
	flex-wrap			:wrap;
	width				:292px;
}

.sub_blog,.sub_blog_2{
	display				:flex;
	flex-wrap			:wrap;
	justify-content		:space-between;
	margin				:0 auto;
	text-align			:right;
	width				:292px;
}

.sys_box_log{
	display				:flex;
	flex-wrap			:wrap;
	font-size			:18px;
	line-height			:32px;
	margin				:0 auto;
	text-align			:left;
	width				:700px;
}

.sys_box_ttl{
	border-bottom		:double 4px;
	display				:block;
	font-size			:26px;
	font-weight			:800;
	height				:30px;
	line-height			:30px;
	margin				:30px auto;
	padding				:5px 10px;
	text-align			:left;
	width				:700px;
}


.systembox_table{
	display				:flex;
	width				:900px;
	margin				:0 auto;
	z-index				:1;
	position			:relative;
}

.systembox_in_a{
	width			:20px;
	height			:20px;
	flex-basis		:20px;
	position		:relative;
	overflow		:hidden;
}

.systembox_in_b{
	flex			:1;
	font-size		:0;
	height			:20px;
	position		:relative;
	z-index			:2;
}

.systembox_in_c{
	width		:20px;
	flex-basis	:20px;
	position	:relative;
	font-size	:0;
}

.systembox_in_d{
	flex		:1;
	position	:relative;
	padding		:20px;
}

.systembox_in_1{
	position		:absolute;
	top				:0;
	left			:0;
	width			:20px;
	height			:20px;
	border-radius	:0 20px 0 0;
	border-top		:4px solid;
	border-right	:4px solid;
	box-sizing		:border-box;
}


.systembox_in_1_2{
	position		:absolute;
	bottom			:10px;
	left			:-10px;
	width			:20px;
	height			:20px;
	border-radius	:0 20px 0 0;
	border-top		:2px solid;
	border-right	:2px solid;
	box-sizing		:border-box;
	z-index			:2;
}

.systembox_in_2{
	position		:absolute;
	bottom			:0;
	right			:0;
	left			:0;
	height			:10px;
	margin			:auto; 
	border-bottom	:4px solid;
	box-sizing		:border-box;
}

.systembox_in_2_2{
	position		:absolute;
	bottom			:10px;
	right			:0;
	left			:0;
	margin			:auto; 
	width			:840px;
	height			:10px;
	border-bottom	:2px solid;
	box-sizing		:border-box;
	z-index			:2;
}

.systembox_in_3{
	position		:absolute;
	top				:0;
	left			:0;
	width			:20px;
	height			:20px;
	border-radius	:20px 0 0 0;
	border-top		:4px solid;
	border-left		:4px solid;
	box-sizing		:border-box;
}

.systembox_in_3_2{
	position		:absolute;
	bottom			:10px;
	right			:-10px;
	width			:20px;
	height			:20px;
	border-radius	:20px 0 0 0;
	border-top		:2px solid;
	border-left		:2px solid;
	box-sizing		:border-box;
	z-index			:2;
}


.systembox_in_4{
	vertical-align	:top;
	display			:inline-block;
	height			:100%;
	width			:20px;
	border-left		:4px solid;
	box-sizing		:border-box;
}

.systembox_in_4_2{
	position		:absolute;
	top				:0;
	left			:10px;
	bottom			:0;
	display			:inline-block;
	margin			:auto;
	height			:calc(100% - 20px);
	width			:10px;
	border-left		:2px solid;
	box-sizing		:border-box;
	z-index			:2;
}

.systembox_in_5{
	vertical-align	:top;
	padding-top		:30px !important;
}

.systembox_in_6{
	vertical-align	:top;
	display			:inline-block;
	height			:100%;
	width			:20px;
	border-right	:4px solid;
	box-sizing		:border-box;
}

.systembox_in_6_2{
	position		:absolute;
	top				:0;
	right			:10px;
	bottom			:0;
	display			:inline-block;
	margin			:auto;
	height			:calc(100% - 20px);
	width			:10px;
	border-right	:2px solid;
	box-sizing		:border-box;
	z-index			:2;
}

.systembox_in_7{
	position		:absolute;
	top				:0;
	left			:0;
	width			:20px;
	height			:20px;
	border-radius	:0 0 20px 0;
	border-bottom	:4px solid;
	border-right	:4px solid;
	box-sizing		:border-box;
	z-index			:2;
}

.systembox_in_7_2{
	position		:absolute;
	top				:10px;
	left			:-10px;
	width			:20px;
	height			:20px;
	border-radius	:0 0 20px 0;
	border-bottom	:2px solid;
	border-right	:2px solid;
	box-sizing		:border-box;
	z-index			:3;
}

.systembox_in_8{
	position		:absolute;
	top				:0;
	right			:0;
	left			:0;
	height			:10px;
	margin			:auto; 
	border-top		:4px solid;
	box-sizing		:border-box;
}

.systembox_in_8_2{
	position		:absolute;
	top				:10px;
	right			:0;
	left			:0;
	margin			:auto; 
	width			:840px;
	height			:10px;
	border-top		:2px solid;
	box-sizing		:border-box;
}


.systembox_in_9{
	position		:absolute;
	top				:0;
	left			:0;
	width			:20px;
	height			:20px;
	border-radius	:0 0 0 20px;
	border-bottom	:4px solid;
	border-left		:4px solid;
	box-sizing		:border-box;
}

.systembox_in_9_2{
	position		:absolute;
	top				:10px;
	right			:-10px;
	width			:20px;
	height			:20px;
	border-radius	:0 0 0 20px;
	border-bottom	:2px solid;
	border-left		:2px solid;
	box-sizing		:border-box;
	z-index			:3;
}

.systembox_td{
	padding			:0;
	position		:relative;
}

.system_box_0,.system_box_1,.system_box_2,.system_box_3{
	display				:inline-block;
	font-size			:18px;
	line-height			:30px;
}

.system_box_0{
	width				:480px;
}
.system_box_1{
	width				:380px;
}

.system_box_2{
	text-align			:right;
	width				:100px;
}

.system_box_3{
	text-align			:right;
	width				:200px;
}


.system_box{
	display				:block;
	flex-basis			:780px;
	margin				:0 auto 30px auto;
	padding				:10px;
	text-align			:left;
	text-align			:left;
	width				:780px;
}
.system_title{
	border-left			:10px solid;
	display				:inline-block;
	flex-basis			:780px;
	font-size			:20px;
	font-weight			:800;
	height				:30px;
	line-height			:30px;
	padding-left		:5px;
	text-align			:left;
}

.tag_sp{
	display				:none;
}

.timeline-Footer{
	font-size			:0 !important
}

.title_0{
	display				:inline-block;
	height				:10px;
	left				:0;
	margin				:auto;
	position			:absolute;
	right				:0;
	top					:70px;
	width				:800px;
}

.title_1{
	bottom				:0;
	display				:inline-block;
	height				:80px;
	left				:0;
	margin				:auto;
	position			:absolute;
	right				:0;
	top					:0;
	transform			:rotate(-45deg) skew(35deg, 35deg);
	width				:80px;
}

.title_2{
	border				:2px solid;
	border-radius		:50%;
	display				:inline-block;
	height				:25px;
	left				:0;
	margin				:auto;
	position			:absolute;
	right				:0;
	top					:-10px;
	width				:25px;
}

.title_3,.title_4{
	display				:inline-block;
	height				:30px;
	position			:absolute;
	top					:-10px;
	transform			:rotate(-45deg) skew(20deg, 20deg);
	width				:30px;
}

.title_3{
	left				:-7px;
}

.title_4{
	right				:-7px;
}

.title_5,.title_6,.title_7,.title_8{
	border				:1px solid;
	border-radius		:50%;
	display				:inline-block;
	height				:16px;
	position			:absolute;
	width				:16px;
}

.title_5{
	left				:370px;
	top					:0;
}

.title_6{
	right				:370px;
	top					:0;
}

.title_7{
	left				:15px;
	top					:-5px;
}

.title_8{
	right				:15px;
	top					:-5px;
}

.title_d{
	display				:inline-block;
	height				:3px;
	left				:0;
	margin				:auto;
	position			:absolute;
	right				:0;
	top					:60px;
	width				:240px;
}

.title_main{
	display				:inline-block;
	font-size			:50px;
	font-weight			:800;
	height				:60px;
	line-height			:60px;
	margin				:0px auto 35px auto;;
	text-align			:center;
	width				:800px;
}

.title_sub{
	display				:inline-block;
	font-size			:25px;
	font-weight			:800;
	height				:30px;
	line-height			:30px;
	text-align			:center;
	width				:800px;
}

.title_u1,.title_u2{
	display				:inline-block;
	height				:2px;
	position			:absolute;
	top					:-6px;
	width				:300px;
}

.title_u1{
	left				:30px;
}

.title_u2{
	right				:30px;
}

.to_top_in, .to_top_in2{
	border-right		:5px solid;
	border-top			:5px solid;
	bottom				:0px;
	display				:block;
	height				:20px;
	left				:0;
	margin				:auto;
	position			:absolute;
	right				:0;
	transform			:rotate(-45deg);
	transform-origin	:center;
	width				:20px;
}

.to_top_in2{
	bottom				:13px;
}

.to_top{
	border-radius		:5px;
	bottom				:10px;
	cursor				:pointer;
	display				:none;
	height				:50px;
	position			:fixed;
	right				:10px;
	width				:50px;
	z-index				:100;
}

.top_comm_in{
	border				:1px solid;
	margin				:5px;
	position			:relative;
}

.top_comm_log{
	font-size			:16px;
	line-height			:24px;
	padding				:5px 15px;
	text-align			:left;
}

.top_comm_title{
	border-bottom		:3px double;
	font-size			:20px;
	font-weight			:700;
	height				:50px;
	line-height			:50px;
	margin				:10px auto;
	text-align			:center;
	width				:600px;
}

.top_comm{
	border				:2px solid;
	margin				:20px auto;
	position			:relative;
	width				:800px;
	z-index				:2;

}

.top_img_in{
	height				:480px;
	width				:1200px;
}

.top_img{
	display				:block;
	height				:480px;
	left				:1200px;
	position			:absolute;
	top					:0;
	width				:1200px;
}

.twitter-timeline{
	height				:422px !important;
	width				:355px !important;
}

.twitter_foot_in{
	border				:1px solid;
	border-radius		:14px;
	display				:inline-block;
	font-size			:15px;
	height				:28px;
	line-height			:28px;
	margin				:10px auto;
	position			:relative;
	text-align			:center;
	text-decoration		:none;
	width				:220px;
}

.twitter_foot{
	border-bottom		:1px solid;
	border-left			:1px solid;
	border-right		:1px solid;
	display				:block;
	height				:50px;
	margin				:0 auto 5px auto;
	width				:360px;
}

.twitter_icon{
	bottom				:0;
	display				:inline-block;
	font-family			:at_icon;
	font-size			:20px;
	height				:20px;
	left				:20px;
	line-height			:20px;
	margin				:auto;
	position			:absolute;
	text-align			:center;
	top					:0;
	width				:20px;
}

.twitter_title{
	padding				:0;
	text-align			:center;
	width				:362px;
}

.twitter_tl{
	border-left			:1px solid;
	border-right		:1px solid;
	border-top			:1px solid;
	display				:block;
	margin				:0 auto;
	overflow			:hidden;
	position			:relative;
	width				:360px;
	height				:430px;
}

.wait_in{
	animation			:3s linear infinite wait_animation;
	border-bottom		:10px solid;
	border-left			:10px solid;
	border-radius		:50%;
	border-right		:10px solid;
	border-top			:10px solid;
	bottom				:0;
	height				:100px;
	left				:0;
	margin				:auto;
	position			:absolute;
	right				:0;
	top					:0;
	width				:100px;
}

.wait{
	display				:none;
	height				:120vh;
	left				:-10vw;
	position			:fixed;
	top					:-10vh;
	width				:120vw;
	z-index				:201;
}


@keyframes e_shine {
	0% {left			:-150px;}
	100% {left			:280px;}
}

@keyframes effect{
	30% {opacity				: .5}
}

@keyframes fadein{
	from{opacity		: 0;}
	to{opacity			: 1;}
}

@keyframes wait_animation{
	0%{ transform		:rotate(0);}
	100%{ transform		:rotate(360deg);}
}


