﻿@charset "utf-8";
/* CSS Document */
#Wrap { padding-top:60px; }

/*----------------------------------------------------------------------*/
/* Header */
#Header { padding:0 10px 0 70px; position:fixed; }
#Header > div { height:60px; }

/* 關係企業 */
#Header div.conglomerate { display:none; }

/* logo */
#Header .logo h1 { margin:0 auto; }
#Header .logo a { width:220px; }
#Header .logo span { display:none; }

/* top_links */
.top_links { display:none; }


/*----------------------------------------------------------------------*/
/* Menu */
#Menu { display:none; }


/*----------------------------------------------------------------------*/
/* Center */


/*----------------------------------------------------------------------*/
/* Footer */
#Footer { display:none; }

#Copyright::before, #Copyright::after { content:''; display:block; position:absolute; }
#Copyright::before {
    top: 0;
    right: 0;
    border-left: 100vw solid #0467ff;
    border-bottom: 56px solid transparent;
    z-index: 2;
}
#Copyright::after { 
	top:0; left:0; border-right:100vw solid #def756; border-bottom:56px solid transparent; z-index:1; 
	}
#Copyright { padding-top:60px; font-size:13px; overflow:hidden; }
#Copyright .copyright, #Copyright .slogan { margin-left:155px; line-height:20px; }
#Copyright .btn_grandtech { position:absolute; top:20px; left:10px; }


/*----------------------------------------------------------------------*/
/* KeyVisual */
#KeyVisual .bx-wrapper .bx-pager { display:none; }
#KeyVisual .bx-wrapper .bx-controls-direction a { width:40px; height:40px; margin-top:-20px; }
#KeyVisual .bx-wrapper .bx-controls-direction a::after { width:12px; height:12px; margin-top:-6px; }
#KeyVisual .bx-wrapper .bx-controls-direction .bx-prev::after { left:16px; }
#KeyVisual .bx-wrapper .bx-controls-direction .bx-next::after { right:16px; }

/*.down_arrow a { 
	margin-left:-24px; border-top:34px solid #fff; border-left:24px solid transparent; border-right:24px solid transparent; 
	}
*/

/*----------------------------------------------------------------------*/
/* 首頁區塊 */

/* 活動訊息 */
.IndexEvent .block_title::before { display:none; }
.IndexEvent .block_title h2 { font-size:44px; }

.index_event_list .item { padding:10px 5px; }
.index_event_list .item .cont { margin:-50px 15px 0; padding:30px 0 9px; overflow:hidden; }
.index_event_list .item .cont::before { top:36px; left:10px; width:40px; height:40px; }
.index_event_list .item .title  { padding:15px 15px 15px 25px; font-size:16px; font-weight:bold; }
.index_event_list .item .title::after { content:''; display:block; position:absolute; top:-20px; right:0; /*border-bottom:20px solid #fff;*/ border-right:360px solid transparent; }
.index_event_list .item .desc { background-color:#; padding:0 15px 20px; }
.index_event_list .owl-carousel .owl-nav .owl-prev, .index_event_list .owl-carousel .owl-nav .owl-next { 
	width:40px; height:40px; margin-top:-20px; 
	}
	.index_event_list .owl-carousel .owl-nav .owl-prev { left:-36px; }
	.index_event_list .owl-carousel .owl-nav .owl-next { right:-36px; }
.index_event_list .owl-carousel .owl-nav .owl-prev::after, .index_event_list .owl-carousel .owl-nav .owl-next::after { 
	margin-top:-6px; width:12px; height:12px;
	}
	.index_event_list .owl-carousel .owl-nav .owl-prev::after { margin-left:-4px; }
	.index_event_list .owl-carousel .owl-nav .owl-next::after { margin-right:-4px; }
@media screen and (orientation: portrait) {
    .IndexEvent > div {
        padding-top: 5vh;
        background-image: url(/files/atts/0J079318659441130373/layout/images/index_event_bg.png);
        background-repeat: repeat;
        background-attachment: fixed;
        background-size: 50%;
    }
.index_event_list { padding-top:4vh; }
.index_event_list > div { padding-bottom:5vh; }
}
@media screen and (orientation: landscape) {
    .IndexEvent > div {
        padding-top: 15vh;
        background-image: url(/files/atts/0J079318659441130373/layout/images/index_event_bg.png);
        background-repeat: repeat;
        background-attachment: fixed;
        background-size: 45%;
    }
    .index_event_list {
        padding-top: 6vh;
    }
.index_event_list > div { padding-bottom:10vh; }
}

/* 企業新聞 */
.IndexNews > div { padding-top:120px; padding-bottom:100px; }
.IndexNews::before, .IndexNews::after { border-bottom-width:56px; }
.IndexNews > div::before, .IndexNews > div::after { border-top-width:56px; }

.IndexNews .block_title::before { bottom:-20px; }
.IndexNews .block_title h2 { padding-left:10px; font-size:44px; }
.IndexNews .block_title h2 span { padding-left:12.5em; }

.index_news_list li { margin:24px 0; }
.index_news_list .date { top:20px; left:25px; font-size:16px; }
.index_news_list .title a { padding:50px 25px 20px; font-size:18px; }

/* 事業群 */
@media screen and (orientation: portrait) {
.IndexConglomerate { padding-top:6vh; padding-bottom:6vh; }
}
@media screen and (orientation: landscape) {
.IndexConglomerate { padding-top:9.375vh; padding-bottom:8.4vh; }
}

.IndexConglomerate .block_title h2 { font-size:40px; }
.IndexConglomerate .block_title h2 span { font-size:15px; }

.index_conglomerate_block { padding-bottom:40px; }
@media screen and (max-width: 767px) {
    .index_conglomerate_block {
        border-left: 20px solid #;
        border-right: 20px solid #;
        padding: 50px 20px 60px 35px;
    }
    .IndexConglomerate .index_conglomerate_block:nth-child(even) {
        border-top: 25px solid #;
        border-bottom: 25px solid #;
    }
.index_conglomerate_block .img { max-width:480px; margin-left:auto; margin-right:auto; padding-left:20px; padding-right:20px; }
.index_conglomerate_block .img::before { display:none; }
.index_conglomerate_block .cont { margin-top:40px; }
.index_conglomerate_block .cont::before { right:-40px; }
.index_conglomerate_block .cont::after { top:15px; left:-15px; }
.index_conglomerate_block .cont > div { padding:20px 20px 20px 20px; }
.index_conglomerate_block .cont > div::after { top:35%; left:-35px; border-right-width:30px; border-bottom-width:20px; }
.index_conglomerate_block .desc { font-size:16px; }

/* block1 */
.IndexConglomerate .index_conglomerate_block:nth-child(1) { padding-top:60px; }
.IndexConglomerate .index_conglomerate_block:nth-child(1)::before { left:-20px; border-left:80px solid #0467ff; border-bottom:80px solid transparent; }

/* block2 */

/* block3 */
	
/* block4 */
.IndexConglomerate .index_conglomerate_block:nth-child(4)::before { right:-20px; bottom:-25px; border-right:80px solid #; border-top:80px solid transparent; }
}
@media screen and (min-width: 768px) {
    .index_conglomerate_block {
        border-left: 20px solid #;
        border-right: 20px solid #;
        padding: 50px 20px 60px 35px;
    }
    .IndexConglomerate .index_conglomerate_block:nth-child(even) {
        border-top: 25px solid #0467ff;
        border-bottom: 25px solid #0467ff;
    }

.index_conglomerate_block .img { position:absolute; width:55%; top:50px; right:20px; }
.index_conglomerate_block .img::before { top:25%; }
.index_conglomerate_block .cont { width:62%; margin-top:25%; }
.index_conglomerate_block .cont::before { right:-100px; }
.index_conglomerate_block .cont::after { top:15px; left:-15px; }
.index_conglomerate_block .cont > div { padding:20px 20px 20px 20px; }
.index_conglomerate_block .cont > div::after { top:35%; left:-35px; border-right-width:30px; border-bottom-width:20px; }
.index_conglomerate_block .desc { font-size:18px; }

/* block1 */
.IndexConglomerate .index_conglomerate_block:nth-child(1) { padding-top:60px; }
.IndexConglomerate .index_conglomerate_block:nth-child(1)::before { left:-20px; border-left:80px solid #0467ff; border-bottom:80px solid transparent; }
.index_conglomerate_block .img { top:60px; }

/* block2 */

/* block3 */
	
/* block4 */
.IndexConglomerate .index_conglomerate_block:nth-child(4)::before { right:-20px; bottom:-25px; border-right:100px solid #; border-top:100px solid transparent; }
}

	/* 動畫效果 */
	@media screen and (max-width: 767px) {
	.IndexConglomerate .index_conglomerate_block .img {
		transform:scale(1.2); transform-origin:center center;
		}
	.IndexConglomerate .index_conglomerate_block .block_title,
	.IndexConglomerate .index_conglomerate_block .desc {
		transform:translateY(-50px);
		}
	.IndexConglomerate .index_conglomerate_block .img.active {
		transform:scale(1);
		}
	.IndexConglomerate .index_conglomerate_block .cont.active .block_title,
	.IndexConglomerate .index_conglomerate_block .cont.active .desc {
		transform:translateY(0); 
		}
		
	.IndexConglomerate .index_conglomerate_block .btn_more { transform:translateX(80px); }
	.IndexConglomerate .index_conglomerate_block .btn_more.active { transform:translateX(0);}
	}
	@media screen and (max-width: 767px) and (orientation: portrait) {
	.IndexConglomerate .index_conglomerate_block .img,
	.IndexConglomerate .index_conglomerate_block .cont {
		transition-delay:0.3s;
		}
	}
	@media screen and (max-width: 767px) and (orientation: landscape) {
	.IndexConglomerate .index_conglomerate_block .block_title,
	.IndexConglomerate .index_conglomerate_block .desc {
		-webkit-transition:transform 0.5s ease, opacity 0.5s ease;
		-moz-transition:transform 0.5s ease, opacity 0.5s ease;
		transition:transform 0.5s ease, opacity 0.5s ease;
		}
	}
	@media screen and (min-width: 768px) {
	.IndexConglomerate .index_conglomerate_block:nth-child(odd) .img {
		transform:translateX(100px);
		}
	.IndexConglomerate .index_conglomerate_block:nth-child(odd) .block_title,
	.IndexConglomerate .index_conglomerate_block:nth-child(odd) .desc {
		transform:translateX(-100px);
		}
	.IndexConglomerate .index_conglomerate_block:nth-child(even) .img {
		transform:translateX(-100px);
		}
	.IndexConglomerate .index_conglomerate_block:nth-child(even) .block_title,
	.IndexConglomerate .index_conglomerate_block:nth-child(even) .desc {
		transform:translateX(100px);
		}
	.IndexConglomerate .index_conglomerate_block .img.active,
	.IndexConglomerate .index_conglomerate_block .cont.active .block_title,
	.IndexConglomerate .index_conglomerate_block .cont.active .desc {
		transform:translateX(0);
		}
		
	.IndexConglomerate .index_conglomerate_block:nth-child(odd) .btn_more { transform:translateX(80px); }
	.IndexConglomerate .index_conglomerate_block:nth-child(even) .btn_more { transform:translateX(-80px); }
	.IndexConglomerate .index_conglomerate_block .btn_more.active { transform:translateX(0);}
	}


/*----------------------------------------------------------------------*/
/* 表單 */
@media screen and (max-width: 767px) {
.FormGroup, .FromSubGroup { padding:20px 10px 10px; }
.FormGroup .FormTable, FromSubGroup .FormTable { margin-left:-10px; margin-right:-10px; width:auto; }

table.FormTable { border-top:1px solid #e7e7e7; }
table.FormTable , table.FormTable > tbody, table.FormTable > tbody > tr, table.FormTable > tbody > tr > th, table.FormTable > tbody > tr > td { display:block; }
table.FormTable > tbody > tr { padding:10px 10px 4px 10px; border-bottom:1px solid #d4d0cd; }
table.FormTable > tbody > tr > th, .FormTable > tbody > tr > td { border-bottom:0; }
table.FormTable > tbody > tr > th { text-align:left; }

.FormElmt input[type="file"] { width:100%; }
}
@media screen and (min-width: 768px) {
table.FormTable > tbody > tr > th, table.FormTable > tbody > tr > td { border-bottom:1px solid #dddddd; vertical-align:top; }
table.FormTable > tbody > tr:last-child > th, table.FormTable > tbody > tr:last-child > td { border-bottom:0; }
table.FormTable > tbody > tr > th { border-right:1px solid #dddddd; width:150px; padding:15px 15px 15px 6px; text-align:right; }
table.FormTable > tbody > tr > th::after { position:absolute; top:14px; right:0; }
table.FormTable > tbody > tr > th:empty::after { display:none; }
table.FormTable > tbody > tr > td { padding:10px 15px 4px 15px; }
}


/*----------------------------------------------------------------------*/
/* 內頁 */
#Center::before { width:120px; height:148px; }
#Center::after { width:150px; height:95px; }


/*----------------------------------------------------------------------*/
/* 內頁元素 */
/* 導覽列(麵包屑) */
#Breadcrumbs { margin-bottom:15px; }

/* 工具列 */
.ToolBar .colm_left a, .ToolBar dl.font_size, .ToolBar dl.share { line-height:40px; }
.ToolBar .colm_left a span, .ToolBar .colm_left a, .ToolBar dl.font_size a, .ToolBar dl.share a { width:40px; height:40px; }
.ToolBar .colm_left { display:none; }

/* 標題 */
.PageTitle { padding-top:10px; }
h3.title { font-size:1.625rem; }

/* 分類下拉 */
.CatTitle h3 { float:left; }
.CatTitle h3 + .cat_select { float:right; }

/* 列表搜尋 */
.ListSearch > div { 
	padding:20px 20px 10px 20px;  
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	}
.ListSearch > div::before { top:7px; right:3px; width:24px; height:10px; }
.ListSearch > div::after { 
	content:''; display:block; position:absolute; bottom:-1px; left:-1px; width:24px; height:24px; background-color:#e7ded5;
	}
.ListSearch .item { font-size:0.875rem; }
.ListSearch .title { display:none; }
.ListSearch .BtnCommon input { padding-left:20px; padding-right:20px; font-size:0.875rem; }

/* 頁碼 */
#Pagination a { 
	background-color:#eeeeee; display:none; line-height:40px; font-size:0.875rem; 
	}
#Pagination a:hover { background-color:#ff6699; color:#fff; }
#Pagination a.first, #Pagination a.prev, #Pagination a.next, #Pagination a.last { display:inline-block; padding:0 10px; }
#Pagination .setting { padding-top:10px; line-height:24px; }
#Pagination .dev-script-oper { display:none; }

/* 內頁顯示欄位 */
.content_info ul { display:table; }
.content_info li { display:table-row; }
.content_info li span { display:table-cell; vertical-align:top; padding:5px 0; }
.content_info li span.title { text-align:right; }

/* 編輯器 */
.editable_content blockquote { padding:30px 60px; margin-left:20px; margin-right:20px; }

/* colorbox */
#colorbox_thum a { width:160px; height:120px; margin:10px; }


/*----------------------------------------------------------------------*/
/* 文字列表 */
.ListTable table, .ListTable table tbody, .ListTable table tr, .ListTable table th, .ListTable table td { display:block; }
.ListTable { margin-top:60px; margin-bottom:60px; border-top:1px solid #dddddd; }
.ListTable table tr:first-child { position:absolute; left:-10000px; top:-10000px; }
.ListTable table tr { padding:15px 10px; border-bottom:1px solid #dddddd; }
.ListTable table tr:nth-child(even) { background-color:#fff; }

.ListTable table td { margin:5px 0; text-align:left; }
.ListTable table td.no { display:none; }
.ListTable table td:before { font-weight:bold; content: attr(data-th)"："; }
.ListTable table td.no:before, .ListTable table td:first-child.date:before, .ListTable table td.title:before { 
	content:""; 
	}
.ListTable table td.date { display:inline-block; font-weight:bold; font-size:0.875rem; position:relative; }
.ListTable table td.date::before { 
	content:''; display:block; position:absolute; top:14px; left:10px; width:80px; height:14px; background:url("../images/pattern1.png") repeat-x 0 0; 
	}
.ListTable table td.date br { display:none; }
.ListTable table td.title { padding-left:30px; line-height:180%; position:relative; }
.ListTable table td.title a::after { 
	content:''; display:block; position:absolute; top:9px; left:5px; 
	border-left:12px solid #5ad4d5; border-bottom:5px solid transparent; border-top:5px solid transparent; 
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}
.ListTable table td.title a:hover::after, .ListTable table td.title a:focus::after { left:10px; }


/*----------------------------------------------------------------------*/
/* 圖文列表 */
.ListPicText > div { margin-left:-10px; margin-right:-10px; }
.ListPicText .item { padding-left:10px; padding-right:10px; margin-bottom:20px; }

/* list-view */
.ListPicText.list-view.single.staggered .item:nth-child(2n+2) .img { float:right; padding-right:0; padding-left:20px; }
.ListPicText.list-view .img { float:left; width:360px; max-width:50%; padding-right:15px; }
.ListPicText.list-view .img a::after { display:none; }
.ListPicText.list-view .cont { padding-top:5px; }
.ListPicText.list-view .title::before { display:none; }
.ListPicText.list-view .btn { margin-top:10px; }

/* grid-view */
.ListPicText.grid-view .img { overflow:hidden; }
.ListPicText.grid-view .date, .ListPicText.grid-view .title a { padding-left:10px; }

@media screen and (max-width: 767px) {
.ListPicText .cont { padding:10px; }
.ListPicText .title { font-size:1.125rem; }
.ListPicText .date { font-size:0.8125rem; }
.ListPicText .desc { font-size:0.875rem; }

/* list-view 一律以單欄顯示 */

/* grid-view 一律以兩欄顯示 */
.ListPicText.grid-view .item { float:left; width:50%; }
.ListPicText.grid-view .item > div { padding-bottom:56px; }/* 預留按鈕的高度 */
.ListPicText.grid-view .btn { position:absolute; width:100%; bottom:20px; left:0; padding-left:15px; padding-right:15px; }
}

@media screen and (min-width: 768px) {
.ListPicText .cont { padding:10px; }
.ListPicText .title { font-size:1.125rem; }
.ListPicText .date { font-size:0.8125rem; }
.ListPicText .desc { font-size:0.875rem; }

/* list-view 一律以單欄顯示 */

/* grid-view 一律以三欄顯示 */
.ListPicText.grid-view .item { float:left; width:33.3333%; }
.ListPicText.grid-view .item > div { padding-bottom:56px; }/* 預留按鈕的高度 */
.ListPicText.grid-view .btn { position:absolute; width:100%; bottom:20px; left:0; padding-left:15px; padding-right:15px; }
}


/*----------------------------------------------------------------------*/
/* 商品列表 */
@media screen and (max-width: 767px) {
.ProductCat li { width:23.5%; margin-right:2%; padding-bottom:15.65%; }
.ProductCat li:nth-child(4n+4) { margin-right:0; }
}
@media screen and (min-width: 768px) {
.ProductCat li { width:23.5%; margin-right:2%; padding-bottom:12.5%; }
.ProductCat li:nth-child(4n+4) { margin-right:0; }
}

@media screen and (max-width: 767px) {
.ProductList .item { width:48%; margin-right:4%; }
.ProductList .item:nth-child(2n+2) { margin-right:0; }
}
@media screen and (min-width: 768px) {
.ProductList .item { width:32%; margin-right:2%; }
.ProductList .item:nth-child(3n+3) { margin-right:0; }
}


/*----------------------------------------------------------------------*/
/* 經營團隊 */
.TeamList .item { float:left; padding-bottom:30px; }
.TeamList .nameplate .title { font-size:1rem; }
.TeamList .nameplate .name { font-size:1.5rem; }
.TeamList .info_list dd { font-size:0.9375rem; }
@media screen and (max-width: 799px) {
.TeamList { padding-left:2.5%; padding-right:2.5%; }
.TeamList .item { width:50%; padding-left:3.3333%; padding-right:3.3333%; }
.TeamList .cont { padding:0 20px; }
.TeamList .info_list dl { margin-left:10px; margin-top:38px; }
.TeamList .info_list dt { left:-10px; top:-25px; }
}
@media screen and (min-width: 800px) {
.TeamList { padding-left:2%; padding-right:2%; }
.TeamList .item { width:33.3333%; padding-left:2%; padding-right:2%; }
.TeamList .cont { padding:0 10px; }
.TeamList .info_list dl { margin-left:10px; margin-top:38px; }
.TeamList .info_list dt { left:-10px; top:-25px; }
}

/* popup box */
@media screen and (orientation: portrait) and (max-width: 799px) {
.team_box .box_wrap > div { padding:20px 20px 10px 20px; }
.team_box .box_wrap { width:96vw; height:96vh; margin:-48vh 0 0 -48vw; }
}
@media screen and (orientation: portrait) and (min-width: 800px) {
.team_box .box_wrap > div { padding:60px 40px 20px 40px; }
.team_box .box_wrap { width:90vw; height:90vh; margin:-45vh 0 0 -45vw; }
}
@media screen and (orientation: landscape) {
.team_box .box_wrap > div { padding:30px 20px 10px 20px; }
.team_box .box_wrap { width:96vw; height:90vh; margin:-45vh 0 0 -48vw; }
}
.team_box .brief .nameplate { padding:15px; margin-top:15px; text-align:center; }
.team_box .brief .nameplate .title { font-size:1.125rem; }
.team_box .brief .nameplate .name { font-size:1.5rem; }
@media screen and (max-width: 799px) {
.team_box .brief .colm_left { width:42%; padding:10px; }
.team_box .brief .colm_right { width:54%; }
}
@media screen and (min-width: 800px) {
.team_box .brief .colm_left { width:36%; padding:20px; }
.team_box .brief .colm_right { width:60%; }
}


/*----------------------------------------------------------------------*/
/* 投資人專區 */
/* 首頁 */
.ContentIRKeyVisual .bx-wrapper .bx-pager { display:none; }
.ContentIRKeyVisual .bx-wrapper .bx-controls-direction a { width:30px; height:60px; margin-top:-30px; }
.ContentIRKeyVisual .bx-wrapper .bx-controls-direction a::after { width:12px; height:12px; margin-top:-6px; }
.ContentIRKeyVisual .bx-wrapper .bx-controls-direction .bx-prev::after { left:10px; }
.ContentIRKeyVisual .bx-wrapper .bx-controls-direction .bx-next::after { right:10px; }

.ir_index_btns .item { width:25%; }
	.ir_index_btns .item1, .ir_index_btns .item4 { width:50%; }
	.ir_index_btns .item4 { float:right; }
	
@media screen and (max-width: 767px) {
.ir_index_btns { margin-left:-5px; margin-right:-5px; }
.ir_index_btns .item {  padding:5px; }
.ir_index_btns .item > div { padding-bottom:100%; }
	.ir_index_btns .item1 > div, .ir_index_btns .item4 > div {padding-bottom:47.6%; }
}
@media screen and (min-width: 768px) {
.ir_index_btns { margin-left:-10px; margin-right:-10px; }
.ir_index_btns .item {  padding:10px; }
.ir_index_btns .item > div { padding-bottom:84.0336%; }
	.ir_index_btns .item1 > div, .ir_index_btns .item4 > div {padding-bottom:40%; }
}
	
.ir_index_btns .item a { font-size:1.125rem; }
	
/* 投資人專區內頁 */
#ContentIR_Left { display:none; }

.ir_list_table table, .ir_list_table tbody, .ir_list_table tr, .ir_list_table th, .ir_list_table td { display:block; }
.ir_list_table { border-top:1px solid #e3e4e5; }
.ir_list_table tr:first-child { position:absolute; left:-10000px; top:-10000px; }
.ir_list_table tr { padding:10px 15px 5px 15px; border-bottom:1px solid #e3e4e5; }
.ir_list_table table tr:nth-child(even) { background-color:#ffffff; }
.ir_list_table table tr:nth-child(odd) { background-color:#f9f9f9; }
.ir_list_table table tr.total { background-color:#5ad4d5; color:#fff; font-weight:bold; }
.ir_list_table td { margin:5px 0; text-align:left; }
.ir_list_table td:before { font-weight:bold; content: attr(data-th)"："; }
.ir_list_table td.revenue_report_month { font-size:1.25rem; }
.ir_list_table td.revenue_report_month:before { display:none; }

/* 公司年報 */
.AnnualReport .img { max-width:120px; }
@media screen and (max-width: 767px) {
.AnnualReport .item { width:48%; margin-right:4%; margin-bottom:50px; }
.AnnualReport .item:nth-child(2n+2) { margin-right:0; }
}
@media screen and (min-width: 768px) {
.AnnualReport .item { width:32%; margin-right:2%; margin-bottom:50px; }
.AnnualReport .item:nth-child(3n+3) { margin-right:0; }
}

/* 財務報告 */
.dividend_info th, .dividend_info td { border-bottom:3px solid #fff; padding:10px 30px; }
.dividend_info th { border-right:3px solid #fff; background-color:#5ad4d5; color:#fff; text-align:left; }
.dividend_info td { background-color:#e7efef; }


/*----------------------------------------------------------------------*/
/* 活動報名 */
.EventList .btn { width:100%; text-align:center; }
@media screen and (max-width: 767px) {
.EventList .item { width:48%; margin-right:4%; margin-bottom:40px; }
	.EventList .item:nth-child(2n+2) { margin-right:0; }
.EventList .date { font-size:0.875rem; }
.EventList .desc { font-size:0.875rem; }
}
@media screen and (min-width: 768px) {
.EventList .item { width:31.25%; margin-right:3.125%; margin-bottom:40px; }
	.EventList .item:nth-child(3n+3) { margin-right:0; }
.EventList .date { font-size:0.875rem; }
.EventList .desc { font-size:0.875rem; }
}

.EventList.active .desc { font-size:1rem; }