@charset "utf-8";

/*---------------------------------*/
/* サイト全体                      */
/*---------------------------------*/
.btn_link_live{
	width: 100%;
    padding: 15px;
    display: block;
    border: 1px solid #2C438A;
    background: #2C438A;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
     margin-top: 15px;
}
/* Englishボタン */
#head div dl{
	display: inline-block;
}
#otherLang a{
	background-color: #382620;
	color: #fff;
	padding: 3px 15px;
	border-radius: 3px;
}
#otherLang a:hover{
	background-color:#f0b034;
}

/*メインボックス*/
div#main section#main_box{
	width: 680px;
	float: left;
}
/* ニュース、サイトマップのメインボックス */
div#main section#news_main_box,
div#main section#map_main_box{
	width: 100%;
}
/* トップメイン画像 */
div#wrap div.main_visual{
	text-align:center;
}
div#wrap div.main_visual img{
	/*width:90%;*/
	min-width:960px;
	height:auto;
	max-width:100%;
}

/* 株主優待バナー */
.yutaiImg{
	min-width:960px;
	height:auto;
	max-width:100%;
}

/* バナーエリア */
div#wrap div.bnrArea{
    text-align: center;
    padding: 40px 0;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 3px;
}
div#wrap div.bnrArea a{
	display:inline-block;
}
div#wrap div.bnrArea a:hover{
	opacity:0.7;
}
div#wrap div.main_visual + div.bnrArea{
	margin-top: 40px;
}


/* メイン画像下株主優待バナー */
div#wrap div.yutai{
    text-align: center;
    padding: 40px 0 0;
    margin: 40px auto 0;
    background-color: #fff;
    border-radius: 3px;
}
div#wrap div.yutai > img{
	max-width:90%;
}
div#wrap div.yutai div.btn{
	padding:40px 0 20px;
}
div#wrap div.yutai > p{
    text-align: right;
    max-width: 1100px;
    margin: 5px auto;
	width:90%;
}
div#wrap div.yutai div.btn a{
	background-color: #7174ad;
	border:1px solid #7174ad;
    color: #fff;
    padding: 15px 30px;
    border-radius: 3px;
	font-size: 1.4em;
}
div#wrap div.yutai div.btn a:hover{
	background-color: #fff;
	color:#7174ad;
}
div#wrap div.yutai div.btn a:after{
	content: '';
	background: url(../images_r/ico_arrow_wh.png) no-repeat;
	height: 16px;
	width: 16px;
	position: relative;
    left: 8px;	
	display:inline-block;
}
div#wrap div.yutai div.btn a:hover:after{
	background: url(../images_r/ico_arrow_bl.png) no-repeat;
}
div#wrap div.yutai div.btn.btnSecond{
	padding:25px 0 20px;
}

/* トップ下、各リンクボックス */
section#left ul.btn_nav li a{
	height: 72px;
}
section#right ul.arw_link.last_ul{
	margin-top:40px;
}
section#right ul.arw_link.last_ul li a{
	display:block;
	float:left;
	margin-right:15px;
}
section#right ul.arw_link:after{
	content:'';
	clear:both;
}

/* ローカルナビボックス */
div#main section#side_box{
	width: 230px;
    float: right;
	border:#333;
}
h2{margin-bottom:60px;}
h3{margin-bottom:1em;}

p{
	line-height:1.3em;
	margin-bottom:1em;
}
.p_read{
	font-size:105%;
	margin-top:1em;
	font-weight:bold;
}
.p_head{
	font-size:105%;
	font-weight:bold;
	border-bottom:1px solid #382620;
}
.p_head + p{
	margin-bottom:2em;
}
.bold{ font-weight:bold;}
.normal{ font-weight:normal !important;}
.u_line{ text-decoration:underline}

.txt_c{ text-align:center;}
.txt_l{ text-align:left;}
.txt_r{ text-align:right;}


.fl_l{ float:left;}
.fl_r{ float:right;}

.clear{ clear:both;}

.mt0{ margin-top:0px !important;}
.mt10{ margin-top:10px !important;}
.mt20{ margin-top:20px !important;}
.mt30{ margin-top:30px !important;}
.mt40{ margin-top:40px !important;}
.mt05e{ margin-top:0.5em !important;}
.mt1e{ margin-top:1em !important;}

.mb0{ margin-bottom:0px !important;}
.mb5{ margin-bottom:5px !important;}
.mb10{ margin-bottom:10px !important;}
.mb20{ margin-bottom:20px !important;}
.mb30{ margin-bottom:30px !important;}
.mb40{ margin-bottom:40px !important;}
.mb2e{ margin-bottom:2em !important;}
.mb1e{ margin-bottom:1em !important;}

.ml10{ margin-left:10px !important;}

.ml1e{ margin-left:1em !important;}
.ml1_6e{ margin-left: 1.6em;}
.ml2e{ margin-left:2em !important;}
.ml2_5e{ margin-left:2.5em !important;}
.ml3e{ margin-left: 3em !important;}

.pb0{ padding-bottom: 0 !important;}
.pl3e{padding-left:3em !important;}
.pl6em{padding-left: 6.15em !important;}


.note{
	font-size:85%;
	margin-left:1em;
	text-indent:-1em;
}
.note2{
	font-size:108%;
	font-weight: bold;
}
.text_box{
	border: 4px solid #F0B034;
	padding: 15px;
	height: auto;
	position: relative;
	margin-top: 30px;
}
.pop {
	position: absolute;
	z-index: 999;
	top: 280px;
    left: 165px;
	margin-top: 30px;
}

.text_box_2{
	border: 4px solid #F0B034;
	padding: 10px 10px 10px 10px;
	width: 48%;
	height: 405px;
	float: left;
}
.text_box_2:last-child{
	margin-left: 3%;
}
.text_box p:last-child{
	margin-bottom: 0px;
}
.color_text1{
	color: #9c8880;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.font_or{
	color: #ED7D31;
	font-weight: bold;
	}
.font_red{
	color: #F00;
	font-weight: bold;
	}
.font_bk{
	color: #000;
	font-weight: bold;
	}	

.fw_n{
	font-weight:normal !important;
}
.fs__25{
	font-size: 125%;
	}
.fs__4{
	font-size: 140%;
	}	
.wd_65p{
	width: 65%;
	}	
.wd_35p{
	width: 35;
	}
	
table.topics th{
	border: 1px solid #333;
	width: 25%;
	padding: 5px;
	background: #EEE;
	}	
table.topics td{
	border: 1px solid #333;
	width: 75%;
	padding: 10px;
	}
	
.indent{
	margin-left:1em;
	text-indent:-1em;
	}	
.bg_glay{
	background: #EEE;
	padding: 10px;
	}			
/*---------------------------------*/
/* ローカルナビボックス            */
/*---------------------------------*/
div#main section#side_box h2{
	padding-top: 23px;
    margin-bottom: 23px;
    text-align: center;
    position: relative;
}
div#main section#side_box h2 a{
	color: #382620;
}
div#main section#side_box ul li{
	border-top: 1px solid #382620;
}
div#main section#side_box ul li.active a:first-child{
	color: #fff;
	background-color: #382620;
}
div#main section#side_box ul li:last-child{
	border-bottom: 1px solid #382620;
}
div#main section#side_box ul li a{
	display: block;
    padding: 17px 5px 15px 19px;
    font-size: 116%;
    line-height: 1.2;
}
div#main section#side_box ul li.active ul.sub_list{
	width:200px;
	margin-left:30px;
	margin-top:1px;
	margin-bottom:1px;
}
div#main section#side_box ul li.active ul.sub_list li{
	border-top: 1px solid #382620;
}
div#main section#side_box ul li.active ul.sub_list li:first-child{
	border: none;
}
div#main section#side_box ul li.active ul.sub_list li:last-child{
	border-bottom: none;
}
div#main section#side_box ul li.active ul.sub_list li a{
	display: block;
    padding: 13px 5px 11px 19px;
    font-size: 116%;
    line-height: 1.2;
	background-color:inherit;
	color:inherit;
}
div#main section#side_box ul li.active ul.sub_list li a:hover{
	color: #F0B034;
}
div#main section#side_box ul li.active ul.sub_list li.sub_active a{
	color: #fff;
	background-color: #382620;
}


/*---------------------------------*/
/* ローカルナビボックス（ガバナンス用）*/
/*---------------------------------*/
div#main section#side_box .list_governance ul.navi_children li{
	border-bottom: 0px;
}
div#main section#side_box .list_governance ul.navi_children li a{
	background-color: inherit;
	color: #382620;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
div#main section#side_box .list_governance ul.navi_children li a:hover{
	color: #F0B034;
}
div#main section#side_box li.active.list_governance ul.navi_children li:last-child a{  
	border-bottom: 0px;
}


/*---------------------------------*/
/* メインボックス                  */
/*---------------------------------*/
div#main ol.breadcrumb{
	margin-bottom:1em;
	font-size:90%;
}
div#main ol.breadcrumb:after{
	content: "";
    display: block;
    clear: both;
}
div#main ol.breadcrumb li{
	list-style:none;
	display:block;
	float:left;
}
div#main ol.breadcrumb li:after{
	content: "　>　";
}
div#main ol.breadcrumb li:last-child:after{
	content: none;
}




/*---------------------------------*/
/* 会社情報                        */
/*---------------------------------*/
/* テーブル */
div#main section#main_box table.table_style01{
	width:100%;
}
div#main section#main_box table.table_style01 th{
	width:40%;
	font-weight:bold;
}
div#main section#main_box table.table_style01 td{
	line-height:1.5em;
}
div#main section#main_box table.table_style01 th,
div#main section#main_box table.table_style01 td{
	border-bottom: 1px solid #ddd;
	padding: 17px 5px 13px 19px;
}
div#main section#main_box table.table_style01 td ul li{
	margin-bottom:0.75em;
}
div#main section#main_box table.table_style01 td ul li:last-child{
	margin-bottom: 0;
}
div#main section#main_box table.table_style01 td ul li span{
	display:block;
	width:170px;
	float:left;
}
div#main section#main_box table.table_style01 td ul:after{
	content: "";
    display: block;
    clear: both;
}
/* リスト */
div#main section#main_box ul.list_style01{
	padding:2em 0.5em 0 2em;
	border-top:1px solid #382620;
}
div#main section#main_box ul.list_style01 li{
	list-style-type: decimal;
	line-height:1.5em;
	margin-bottom:1em;
	font-size:110%;
}


/* 経営理念 */
div.philosophy_text_box{
	background:url(../images_r/philosophy_back.jpg) no-repeat;
	height:200px;
}
div.philosophy_text_box p{
	width:400px;
	padding-top:60px;
	line-height:2em;
}
/* 沿革 */
table.history_list th,
table.history_list td{
	padding:15px;
}
table.history_list th{
	width:8em;
	background-color: #f9efdd;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
}
table.history_list td{
	margin-bottom:0.8em;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
}
table.history_list tr:last-child th,
table.history_list tr:last-child td{
	border-bottom:1px solid #ddd;
}

/*---------------------------------*/
/* 株式について                    */
/*---------------------------------*/
/* 株式情報 */
	/* テーブル */
	div#main section#main_box table.table_style02{
		width:100%;
	}
	div#main section#main_box table.table_style02{
		border-top: 1px solid #ddd;
	}
	div#main section#main_box table.table_style02 th{
		width:40%;
		font-weight:bold;
		background-color: #f9efdd;
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}
	div#main section#main_box table.table_style02 td{
		line-height:1.5em;
		border-right: 1px solid #ddd;
	}
	div#main section#main_box table.table_style02 th,
	div#main section#main_box table.table_style02 td{
		border-bottom: 1px solid #ddd;
		padding: 17px 5px 13px 19px;
	}
	div#main section#main_box table.table_style02 td ul li{
		margin-bottom:0.75em;
	}
	div#main section#main_box table.table_style02 td ul li:last-child{
		margin-bottom: 0;
	}
	div#main section#main_box table.table_style02 td ul li span{
		display:block;
		width:170px;
		float:left;
	}
	div#main section#main_box table.table_style02 td ul:after{
		content: "";
		display: block;
		clear: both;
	}
	

dl.text_box dt{
	margin-bottom:0.5em;
}
dl.text_box dd{
	margin-left:1em;
	margin-bottom:1.5em;
}

/*---------------------------------*/
/* 株式について                    */
/*---------------------------------*/
dl.faq_list dt{
	background:url(../images_r/q.gif) no-repeat left 5px;
	font-size:120%;
	padding-left:35px;
	padding-bottom:10px;
	line-height:2em;
	margin-bottom:0.75em;
	border-bottom:dashed 1px #ddd;
}
dl.faq_list dd{
	background:url(../images_r/a.gif) no-repeat left 5px;
	font-size:110%;
	padding-left:35px;
	padding-bottom:10px;
	line-height:2.1em;
	margin-bottom:1.75em;
	border-bottom:solid 1px #ddd;
}



/*---------------------------------*/
/* stockholder                   */
/*---------------------------------*/
#main.stockholder .message{
	font-weight:bold;
	color:#c00;
	margin-bottom:2em;
}
#main.stockholder ol.komeca{
	counter-reset: my-counter;
	list-style: none;
	padding: 0;
	margin-bottom:1em;
}
#main.stockholder ol.komeca li{
	font-size: 120%;
}
#main.stockholder ol.komeca li:before{
	  content: counter(my-counter);
	  counter-increment: my-counter;
	  background-color: #470E00;
	  color: #fff;
	  display: block;
	  float: left;
	  line-height: 24px;
	  text-align: center;
	  height: 24px;
	  width: 24px;
	  border-radius: 50%;
}
#main.stockholder ol.komeca li p:first-child{
	text-indent: 0;
    margin-top: 0.5em;
    /*font-size: 83.333333333333%;*/
	padding-left:3em;
}
/*#main.stockholder ol.komeca li p:last-child{
	margin-top: 0.5em;
	margin-bottom: 2em;
    font-size: 83.333333333333%;
    color: #2C438A;
    text-indent: -1em;
    background-color: #eee;
    border-radius: 10px;
    padding: 20px 30px;
    margin-left: 3em;
	line-height: 1.4em;
}*/
#main.stockholder ol.komeca li:last-child p:last-child{
	margin-top:2em;
}
#main.stockholder ol.komeca div.btn_a{
	padding-left:2.5em;
}

#main.stockholder div.btn_a a{
	background-color: #7174ad;
    border: 1px solid #7174ad;
    color: #fff;
    padding: 5px 20px;
    border-radius: 3px;
    font-size: 14.08px;
}
#main.stockholder div.btn_a a:hover{
	background-color: #fff;
	color:#7174ad;
}
#main.stockholder div.btn_a a:after{
	content: '';
	background: url(../images_r/ico_arrow_wh.png) no-repeat;
	height: 16px;
	width: 16px;
	position: relative;
    top: 3px;
    left: 8px;	
	display:inline-block;
}
#main.stockholder div.btn_a a:hover:after{
	background: url(../images_r/ico_arrow_bl.png) no-repeat;
}
#main.stockholder div.btn_a.btn_sizeL a{
	font-size: 125%;
    padding: 10px 30px;
}
#main.stockholder div.d_list{
	margin:1em 0 2em;
}
#main.stockholder div.d_list dl{
	line-height:1.3em;
}
#main.stockholder div.d_list dl dt,
#main.stockholder div.d_list dl dd{
	display:inline-block;
}
#main.stockholder div.d_list dl dd.second{
	padding-left:11em;
}
#main.stockholder div.d_list dl dt:after{
	content:'：';
	display:inline-block;
}
#main.stockholder figure{
	border-top:2px solid #382620;
	padding-top:30px;
	padding-bottom: 0.5em;
	position:relative;
}

#main.stockholder figure:before{
	position:absolute;
	top:0;
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:#382620;
	margin-top:2px;
}
#main.stockholder ol.mt05e.mb1e li{
	line-height:1.3em;
	font-size:110%;
	margin-bottom:0.2em;
}
#main.stockholder ol.mt05e.mb1e li span{
	display: block;
    padding-left: 2em;
}
	
#main.stockholder ol.mt05e.mb1e.komeca li:before {
    line-height: 1.3em;
    height: 20px;
    width: 20px;
    margin-right: 0.5em;
}
#main.stockholder h3{
	font-weight:bold;
	margin-top:60px;
	margin-bottom:1em;
}

.cardArea_stockholder{
	text-align:center;
	line-height:1;
	float:right;
	width:22%;
}

table.table_style03 td .cardArea_stockholder img{
	margin-bottom:5px;
	border-radius:8px;
}

.cardArea_stockholder span{
	display:block;
	font-size:85%;
}

.stockholder table.table_style03 th{
	text-align:center;
}


/*---------------------------------*/
/* stockholder2                   */
/*---------------------------------*/
body#home.single{
	width:85%;
	margin:40px auto 0;
	min-width: auto;
	height: auto;
}
body#home.single #wrap{
	background:#fff;
	border-radius:20px;
}
body#home.single #footer_wrap {
    width: 100%;
    padding: 0;
}
body#home.single .btn_close{
	text-align:center;
	margin-top:20px;
}
body#home.single footer {
    padding: 20px 0;
}
div#main.stockholder2{
	padding:20px 0 40px;
	width:auto;
}
div#main.stockholder2 section#main_box{
	float:none;
	margin:0 auto;
}
div#main.stockholder2 section#main_box p:nth-child(2),
div#main.stockholder2 section#main_box p:nth-child(3){
	font-size:135%;
	line-height:1.5em;
}
#main.stockholder2 .komeca{
    font-size: 120%;
    color: #2C438A;
    text-indent: -1em;
    background-color: #eee;
    border-radius: 10px;
    padding: 20px 30px;
	line-height: 1.4em;
}
#main.stockholder2 div.btn_a{
	margin:2em 0;
}

#main.stockholder2 div.btn_a a{
	background-color: #7174ad;
    border: 1px solid #7174ad;
    color: #fff;
    padding: 5px 20px;
    border-radius: 3px;
    font-size: 14.08px;
}
#main.stockholder2 div.btn_a a:hover{
	background-color: #fff;
	color:#7174ad;
}
#main.stockholder2 div.btn_a a:after{
	content: '';
	background: url(../images_r/ico_arrow_wh.png) no-repeat;
	height: 16px;
	width: 16px;
	position: relative;
    top: 3px;
    left: 8px;	
	display:inline-block;
}
#main.stockholder2 div.btn_a a:hover:after{
background: url(../images_r/ico_arrow_bl.png) no-repeat;
}
.yutai_info{
	margin-bottom: 2em;
	border: 3px solid #fa6366;
}
.yutai_info .p_head{
	text-align: center;
	font-size: 1.3em;
	border-bottom: none;
	background: #fa6366;
	color: #fff;
	padding: 10px 0;
	letter-spacing: 0.1em;
	margin-bottom: 0;
}
.yutai_des{
	padding: 20px;
	font-size: 1.1em;
}
.yutai_list{
	margin-left: 1.5em;
	line-height: 1.5;
}
.yutai_list li{
	position: relative;
}
.yutai_list li::before{
	position: absolute;
	content: '・';
	margin-left: -1.5em;
	font-weight: bold;
}


/*---------------------------------*/
/* 個人投資家の皆様へ              */
/*---------------------------------*/
table.table_style03{
	width:100%;
	line-height:1.3em;
	margin-bottom:2em;
}
table.table_style03 tr{
	border-top:1px solid #cccccc;
}
table.table_style03 tr:last-child{
	border-bottom:1px solid #cccccc;
}
table.table_style03 th{
	background-color:#f9efdd;
}
table.table_style03 td{
	vertical-align: top;
}
table.table_style03 td img{
	margin-bottom:10px;
}
table.table_style03 th,
table.table_style03 td{
	border-left:1px solid #cccccc;
	padding:10px;
}
table.table_style03 th:last-child,
table.table_style03 td:last-child{
	border-right:1px solid #cccccc;
}
table.table_style03 td ul{
	margin-top:10px;
}
table.table_style03 td ul li{
	float:left;
	font-size:80%;
	text-align:center;
	margin-bottom:10px;
}
table.table_style03 td ul li:first-child{
	margin-right:10px;
}
table.table_style03 td ul li img{
	margin-bottom:0;
}
table.table_style03 td ul:before{
	clear:both;
}
table.table_style03 + .note{
	margin-top:-1.5em;
	margin-bottom:2em;
}
div.content_box{
	clear:both;
	margin-bottom:2em;
}
div.content_box p{
}
div.content_box ul{
	float:right;
	margin-left:10px;
}
div.content_box ul li{
	float:left;
	text-align:center;
	margin-bottom:10px;
}

/*---------------------------------*/
/* サイトマップ                    */
/*---------------------------------*/
div#main section#map_main_box dl{
	margin-left:50px;
	float:left;
}
div#main section#map_main_box dl dt,
div#main section#map_main_box dl dd{
	margin-bottom:10px;
}
div#main section#map_main_box dl dt a,
div#main section#map_main_box dl dd a{
	padding:15px;
	width:250px;
	display:block;
}
div#main section#map_main_box dl dt a{
	color: #fff;
}
div#main section#map_main_box dl dt{
    background-color: #382620;
	text-align:center;
}

div#main section#map_main_box dl dd{
	border-bottom: 1px solid #382620;
}





/* ---------------------- */
/* ご挨拶
/* ---------------------- */
.cls_frame_message{
}
	/* 写真・社長名枠 */
	.cls_frame_message .cls_left{
		float: 			left;
		min-width: 		150px;
		min-height: 	435px;
		margin-right: 	2em;
	}
		/* 写真 */
		.cls_frame_message .cls_left img{
		}
		/* 社長名枠 */
		.cls_frame_message .cls_left p{
			padding-top: 	1em;
			text-align: 	center;
			font-size:85%;
			line-height:1.2;
		}
			/* 社長名 */ 
			.cls_frame_message .cls_left p span{
				font-family: 	HGP行書体;
				font-size: 		1.9em;
			}
	
	/* コンテンツ枠 */
	.cls_frame_message .cls_right{
	}
		/* コンテンツ */
		.cls_frame_message .cls_right{
		}
		
	
/* ---------------------- */
/* お問い合わせ
/* ---------------------- */
.cls_frame_contact{
}
	/* お電話でのお問い合わせ */
	.cls_frame_contact .cls_frame_sub1{
	}
		/* タイトル */
		.cls_frame_contact .cls_frame_sub1 h3{
		    border-bottom: 2px solid #f0b034;
		}
		/* 内容 */
		.cls_frame_contact .cls_frame_sub1 p{
			margin-left: 2em;
		}
			.cls_frame_contact .cls_frame_sub1 p.p_read{
				margin-left: 0em;
			}
			.cls_frame_contact .cls_frame_sub1 p a{
				color: #d8a23a;
			}
			.cls_frame_contact .cls_frame_sub1 p a:hover{
				color: #F0B034;
			}
	/* メールでのお問い合わせ */
	.cls_frame_contact .cls_frame_sub2{
	}
		/* タイトル */
		.cls_frame_contact .cls_frame_sub2 h3{
		}
		/* 内容 */
		.cls_frame_contact .cls_frame_sub2 p{
		}
	/* その他お問い合わせ */
	.cls_frame_contact .cls_frame_sub3{
	}
		/* タイトル */
		.cls_frame_contact .cls_frame_sub3 h3{
		    border-bottom: 2px solid #f0b034;
		    margin-top: 1em;
		}
		/* 内容 */
		.cls_frame_contact .cls_frame_sub3 p{
			margin-left: 2em;

		}
			.cls_frame_contact .cls_frame_sub3 p a{
				color: #d8a23a;
			}
			.cls_frame_contact .cls_frame_sub3 p a:hover{
				color: #F0B034;
			}
			.cls_frame_contact .cls_frame_sub3 p.p_read{
				margin-left: 0em;
			}


/*---------------------------------*/
/* IR情報                    */
/*---------------------------------*/

.fs{
	font-size:90%;}

/*---------------------------------*/
/* 株主総会                    */
/*---------------------------------*/
.meetingTable th,
.meetingTable td{
	line-height:1.5em;
}

.tableArea01{
	margin-bottom:60px;
}

.tableArea01_h302{
	margin-top:30px;
}

.cardBox{
	width:50%;
	text-align:center;
	margin-top:1em;
	float:left;
}

.cardBox:last-child{
	float:right;
}

.cardBox img{
	border-radius:5px;
}

.cardBox > p{
	margin-bottom:0.5em;
}

p.txt_note_top{
	font-size: 120%;
    
}
.meeting .box_area{
    letter-spacing: 0em;
    margin-bottom: 30px;
    margin-top: 0;
}
.meeting .box_area p{
    font-size: 100%;
}
.meeting div.content_box ul {
    float: left;
    margin-right: 17px;
    margin-left: 17px;
}



.table_style04 {
  width: 100%;
  text-align: center;
}
.table_style04 th,
.table_style04 td {
  border: 1px solid #cccccc;
  padding: 10px;
}
.table_style04 th {
  background-color: #f9efdd;
  font-weight: bold;
}
.table_style04_weakBorder th,
.table_style04_weakBorder td {
  border-bottom: 1px solid #E9E9E9;
}
.table_style04 .table_style04_bgStrong {
  background-color: #F8A790;
}

.frameBox_blue {
  color: #2C438A;
  background-color: #eee;
  border-radius: 10px;
  padding: 20px 30px;
  line-height: 1.4em;
}
#main.stockholder ol.komeca li .frameBox_blue {
  margin-left: 3em;
}
#main.stockholder ol.komeca li .frameBox_blue p {
  padding-left: 0;
}
#main.stockholder ol.komeca li {
  font-size: 100%;
}
#main.stockholder ol.komeca + .table_style04 {
  margin-bottom: 60px;
}

#main.stockholder .stockholder_komekaBox {
  border: none;
  padding: 0;
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
}
#main.stockholder .stockholder_komekaBox_item {
  border: none;
  padding: 0;
  text-align: center;
  min-width: 144px;
}
#main.stockholder .stockholder_komekaBox_item + .stockholder_komekaBox_item {
  margin-left: 20px;
  }
#main.stockholder .stockholder_komekaBox_item::before {
  content: none;
}
#main.stockholder .stockholder_komekaBox img {
  max-width: 100%;
}
#main.stockholder .stockholder_komekaBox figcaption {
	font-size: 10px;
}


.ws_nowrap {
  white-space: nowrap;
}