html {
  touch-action: manipulation;
}

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

.back_img{
	left				:0;
	margin				:auto;
	position			:fixed;
	right				:0;
	top					:calc(100vh - 100vw);
	width				:100vw;
	z-index				:-1;
}

.blog_calendar_d{
	border				:1px solid;
	height				:40px;
	line-height			:40px;
	position			:relative;
	text-align			:center;
}

.blog_calendar{
	border-collapse		:collapse;
	border-radius		:10px 10px 0 0;
	margin				:0;
	table-layout		:fixed;
	width				:292px;
}

.blog_img{
	border				:2px solid;
	margin				:10px auto;
	width				:300px;
}


.blog_list_date{
	bottom				:5px;
	font-size			:16px;
	left				:170px;
	position			:absolute;
	text-align			:right;
}

.blog_list_img{
	height				:160px;
	left				:0px;
	position			:absolute;
	top					:0px;
	width				:160px;
}

.blog_list_log{
	-webkit-box-orient	:vertical;
	-webkit-line-clamp	:3;
	display				:-webkit-box;
	font-size			:15px;
	height				:56px;
	left				:170px;
	line-height			:19px;
	overflow			:hidden;
	position			:absolute;
	text-align			:left;
	top					:65px;
	width				:365px;
}

.blog_list_more{
	border-bottom		:1px solid;
	bottom				:5px;
	font-size			:16px;
	height				:24px;
	line-height			:24px;
	padding-left		:5px;
	position			:absolute;
	right				:10px;
	text-align			:right;
}

.blog_list_title_in{
	display				:inline-block;
	font-size			:18px;
	font-weight			:700;
	line-height			:25px;
	overflow			:hidden;
	text-align			:left;
}

.blog_list_title{
	align-items			:flex-end;
	border-bottom		:2px dashed;
	display				:flex;
	height				:50px;
	justify-content		:flex-start;
	left				:170px;
	overflow			:hidden;
	padding				:0 5px;
	position			:absolute;
	top					:5px;
	width				:365px;
}

.blog_list{
	border				:1px solid;
	display				:inline-block;
	font-size			:0;
	height				:160px;
	margin				:10px;
	position			:relative;
	text-align			:left;
	text-decoration		:none;
	width				:556px;
}

.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{
	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;
}


.box_0{
	display				:flex;
	flex-wrap			:wrap;
	justify-content		:center;
	margin				:120px 0;
	padding				:0;
	position			:relative;
	width				:1200px;
}

.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_a{
	border-bottom		:1px solid;
	text-decoration		:none;
}


.box_back{
	z-index				:0;
	position			:relative;
}
.box_top{
	z-index				:2;
}


.box_back:after{
	bottom				:-240px;
	content				:"";
	height				:240px;
	position			:absolute;
	transform			:skew(0, -10deg);
	transform-origin	: bottom left;
	width				:1200px;
	z-index				:-1;
}

.box_back:before{
	content				:"";
	height				:100px;
	position			:absolute;
	top					:-100px;
	transform			:skew(0, 4deg);
	transform-origin	: top left;
	width				:1200px;
	z-index				:-1;
}


.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);
}

.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				:330px;
}

.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				:330px;
}

.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_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;
}

.foot_b{
	display				:block;
	font-size			:0;
	margin				:5px auto;
	text-align			:right;
	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				:450px;
}

.foot{
	border-top			:2px solid;
	display				:block;
	margin				:0 auto;
	min-width			:1200px;
	position			:relative;
	text-align			:center;
	width				:100%;
}

.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;
	padding				:10px;
	text-align			:left;
	width				:1160px;
}

.h2{
	position			:relative;
	text-align			:center;
	width				:1200px;;
}

.head_b_1,.head_b_2{
	font-size			:20px;
	font-weight			:700;
	height				:22px;
	text-align			:right;
}

.head_b_1{
	width				:100px;
}

.head_b_table{
	border-collapse		:collapse;
	margin				:5px 5px auto auto;
	width				:250px;
}

.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_img{
	height				:60px;
	width				:180px;
}

.head_logo{
	flex-basis			:180px;
	height				:60px;
	margin				:5px;
	width				:180px;
}

.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{
	border				:2px solid;
	border-radius		:25px;	
	display				:block;
	flex-basis			:320px;
	font-size			:24px;
	font-weight			:800;
	height				:50px;
	line-height			:50px;
	margin				:20px auto;
	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_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_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{
	border-radius		:95px 95px 95px 95px / 30px 30px 95px 95px;
	display				:inline-block;
	height				:255px;
	margin				:30px 19px;
	position			:relative;
	width				:195px;
}

.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{
	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_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				:1px 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;
	margin				:10px auto 30px auto;
	position			:relative;
	text-align			:center;
	width				:900px;
}

.main_flex_a{
	display				:block;
	flex-basis			:1020px;
	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				:inline-flex;
	flex-wrap			:wrap;
	font-size			:0;
	justify-content		:space-between;
	margin				:0 auto 10px auto;
	text-align			:center;
	width				:1200px;
}

.main_top{
	display				:inline-block;
	font-size			:0;
	margin				:0 auto;
	min-height			:80vh;
	overflow			:hidden;
	text-align			:center;
	vertical-align		:top;
	width				:1200px;
}

.main{
	animation-duration	:1s;
	animation-name		:fadein;
	display				:block;
	font-size			:0;
	margin				:0 auto;
	min-height			:100vh;
	padding				:0;
	text-align			:center;
	vertical-align		:top;
	width				:1200px;
	z-index				:0;
}


.menu_item{
	border				:1px solid;
	cursor				:pointer;
	display				:inline-block;
	flex-basis			:100px;
	font-family			:at_font1;
	font-size			:16px;
	height				:40px;
	line-height			:40px;
	margin				:0 auto;
	overflow			:hidden;
	text-align			:center;
	width				:100px;
}

.menu{
	border-radius		:10px;
	display				:flex;
	flex-wrap			:wrap;
	font-size			:0;
	justify-content		:space-between;
	left				:20px;
	margin				:0 auto;
	padding				:5px 0;
	position			:fixed;
	text-align			:center;
	top					:150px;
	width				:110px;
}

.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{
	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;
	margin				:0 auto;
	text-align			:center;
	width				:1180px;
}

.person_middle{
	display				:block;
	flex-basis			:460px;
	font-size			:0;
	position			:relative;
	text-align			:left;
}

.person_right{
	display				:block;
	flex-basis			:320px;
	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				:450px;
}

.prof{
	border-spacing		:4px;
	margin				:0 auto 10px auto;
	width				:460px;
}

.rec_img{
	margin				:20px auto 50px auto;
	width				:1000px;
	height				:400px;
}

.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;
}

.sel_news_year{
	flex-basis			:160px;
	font-size			:17px;
	height				:30px;
	line-height			:30px;
	margin-bottom		:0;
	margin-left			:auto;
	padding-right		:20px;
	width				:160px;
}

.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;
}

.sys_box_log{
	display				:flex;
	flex-wrap			:wrap;
	font-size			:18px;
	line-height			:32px;
	margin				:0 auto 30px 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				:60px auto 30px auto;
	padding				:5px 10px;
	text-align			:left;
	width				:700px;
}


.systembox_table{
	display				:flex;
	width				:900px;
	margin				:0 auto;
}

.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;
}

.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		:2px solid;
	border-right	:2px 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		:1px solid;
	border-right	:1px 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	:2px 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	:1px 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		:2px solid;
	border-left		:2px 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		:1px solid;
	border-left		:1px solid;
	box-sizing		:border-box;
	z-index			:2;
}


.systembox_in_4{
	vertical-align	:top;
	display			:inline-block;
	height			:100%;
	width			:20px;
	border-left		:2px 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		:1px 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	:2px 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	:1px 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	:2px solid;
	border-right	:2px 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	:1px solid;
	border-right	:1px 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		:2px 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		:1px 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	:2px solid;
	border-left		:2px 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	:1px solid;
	border-left		:1px solid;
	box-sizing		:border-box;
	z-index			:3;
}

.systembox_td{
	padding			:0;
	position		:relative;
}

.system_box_1{
	display				:inline-block;
	font-size			:18px;
	height				:30px;
	line-height			:30px;
	width				:200px;
}

.system_box_2{
	display				:inline-block;
	font-size			:18px;
	height				:30px;
	line-height			:30px;
	text-align			:right;
	width				:80px;
}

.system_box_3{
	display				:inline-block;
	font-size			:18px;
	height				:30px;
	line-height			:30px;
	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{
	background			:rgba(200,200,220,0.8);
	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);}
}


