@charset "UTF-8";


/* ---------------------
JANPIA
mainpage.css
--------------------- */

/*PC BASE START*/
/*--------------------------------------
    RESET
--------------------------------------*/
* {
	box-sizing: border-box;
}
html,body,div,ul,ol,li,dl,dt,dd,h1,figure,blockquote {
	margin: 0;
	padding: 0;
}
p {
	text-align: justify;
	-ms-text-justify: inter-ideograph;
}
em {
	font-weight: bold;
	font-style: normal;
}
img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
li { list-style: none; }

/*--------------------------------------
    FONT
--------------------------------------*/
html {
	font-size: 62.5%;
	height: 100%;
}
body {
	min-width: 100%;
	height: 100%;
	line-height: 175%;
	text-align: justify;
	text-justify: inter-ideograph;
	color: #3F3B39;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 1.4rem;
	font-style: normal;
	letter-spacing: 1px;
	background-color: #ffffff;
}

.main_color {
	color: #44AD35;
}

.sub_color {
	color: #004DA0;
}

/* widndows用フォントスタイル */
.win body {
	font-family: Verdana, "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
@media screen and (max-width: 768px) {
	body.open {
		overflow: hidden;
	}
}

/*--------------------------------------
    LINK
--------------------------------------*/
a {
	color: #3F3B39;
	transition: opacity .5s ease-out;
}
a:visited { }
a      { text-decoration: none;}
a:link { text-decoration: none;}
a:active { text-decoration: none;}
a:hover { text-decoration: underline;}
a:hover.no_line {
	text-decoration: none;
}
a img {
	transition: opacity .5s ease-out;
}
a:hover img,
a:hover.hover {
	text-decoration: none;
	opacity: 0.5;
}
a.text_link {
	text-decoration: underline;
	font-weight: bold;
}
.text_link:hover {
	text-decoration: none;
}
.text_link02 {
	text-decoration-line: underline;
	color: #004DA0;
	font-size: 1.5rem;
}

/* PDFリンク用バナー */
.pdf_link {
	padding-left: 55px;
	display: inline-block;
	height: 50px;
	background: url(../img/all/all_icon_pdf.svg) no-repeat 0 center/contain;
}

/* 外部リンク用バナー */
.icon_externallink {
	display: inline-block;
	line-height: 0.9;
}
.link_bnr {
	padding-left: 30px;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width: 580px;
	height: 76px;
	line-height: 1;
	font-size: 1.5rem;
	border: 1px solid #DCDCDC;
	border-radius: 10px;
}
.self_link::after {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	right: 27px;
	bottom: 0;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #3f3b39;
	border-right: 2px solid #3f3b39;
	transform: rotate(45deg);
}
.link_bnr .icon_externallink {
	position: absolute;
	right: 25px;
}

/* 申し込みリンク */
.application_link {
	margin: auto;
	padding-left: 25px;
	display: block;
	width: 130px;
	height: 38px;
	line-height: 38px;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
	background: #e5ad00 url(../img/all/all_icon_externallink02.svg) no-repeat right 10px center/15px;
	border-radius: 6px;
	transition: opacity .5s ease-out;
}
.application_link:hover {
	text-decoration: none;
	opacity: .5;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			LINK
	--------------------------------------*/
	.link_bnr {
		padding-left: 0;
		justify-content: center;
		width: auto;
		height: 76px;
		line-height: 1.5;
		text-align: center;
		font-size: 1.3rem;
	}
	.link_bnr .icon_externallink {
		right: 10px;
	}
}
/*--------------------------------------
    CLEARFIX
--------------------------------------*/
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
.clearfix:after { clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.clearfix { zoom:1;}
.clear { clear: both;}

/*--------------------------------------
    COMMON MODULE
--------------------------------------*/
/* margin module */
.tm00 { margin-top: 0 !important; }
.tm05 { margin-top: 5px !important; }
.tm10 { margin-top: 10px !important; }
.tm15 { margin-top: 15px !important; }
.tm18 { margin-top: 18px !important; }
.tm20 { margin-top: 20px !important; }
.tm25 { margin-top: 25px !important; }
.tm30 { margin-top: 30px !important; }
.tm35 { margin-top: 35px !important; }
.tm40 { margin-top: 40px !important; }
.tm45 { margin-top: 45px !important; }
.tm50 { margin-top: 50px !important; }
.tm55 { margin-top: 55px !important; }
.tm60 { margin-top: 60px !important; }
.tm65 { margin-top: 65px !important; }
.tm70 { margin-top: 70px !important; }
.tm75 { margin-top: 75px !important; }
.tm80 { margin-top: 80px !important; }
.tm85 { margin-top: 85px !important; }
.tm90 { margin-top: 90px !important; }
.tm95 { margin-top: 95px !important; }
.tm100 { margin-top: 100px !important; }

.rm00 { margin-right: 0 !important; }
.rm05 { margin-right: 5px !important; }
.rm10 { margin-right: 10px !important; }
.rm15 { margin-right: 15px !important; }
.rm18 { margin-right: 18px !important; }
.rm20 { margin-right: 20px !important; }
.rm25 { margin-right: 25px !important; }
.rm30 { margin-right: 30px !important; }
.rm35 { margin-right: 35px !important; }
.rm40 { margin-right: 40px !important; }
.rm45 { margin-right: 45px !important; }
.rm50 { margin-right: 50px !important; }
.rm55 { margin-right: 55px !important; }
.rm60 { margin-right: 60px !important; }
.rm65 { margin-right: 65px !important; }
.rm70 { margin-right: 70px !important; }
.rm75 { margin-right: 75px !important; }
.rm80 { margin-right: 80px !important; }
.rm85 { margin-right: 85px !important; }
.rm90 { margin-right: 90px !important; }
.rm95 { margin-right: 95px !important; }
.rm100 { margin-right: 100px !important; }

.bm00 { margin-bottom: 0 !important; }
.bm05 { margin-bottom: 5px !important; }
.bm10 { margin-bottom: 10px !important; }
.bm15 { margin-bottom: 15px !important; }
.bm18 { margin-bottom: 18px !important; }
.bm20 { margin-bottom: 20px !important; }
.bm25 { margin-bottom: 25px !important; }
.bm30 { margin-bottom: 30px !important; }
.bm32 { margin-bottom: 32px !important; }
.bm35 { margin-bottom: 35px !important; }
.bm40 { margin-bottom: 40px !important; }
.bm45 { margin-bottom: 45px !important; }
.bm50 { margin-bottom: 50px !important; }
.bm55 { margin-bottom: 55px !important; }
.bm60 { margin-bottom: 60px !important; }
.bm65 { margin-bottom: 65px !important; }
.bm70 { margin-bottom: 70px !important; }
.bm75 { margin-bottom: 75px !important; }
.bm80 { margin-bottom: 80px !important; }
.bm85 { margin-bottom: 85px !important; }
.bm90 { margin-bottom: 90px !important; }
.bm95 { margin-bottom: 95px !important; }
.bm100 { margin-bottom: 100px !important; }

.lm00 { margin-left: 0 !important; }
.lm05 { margin-left: 5px !important; }
.lm10 { margin-left: 10px !important; }
.lm15 { margin-left: 15px !important; }
.lm18 { margin-left: 18px !important; }
.lm20 { margin-left: 20px !important; }
.lm25 { margin-left: 25px !important; }
.lm30 { margin-left: 30px !important; }
.lm35 { margin-left: 35px !important; }
.lm40 { margin-left: 40px !important; }
.lm45 { margin-left: 45px !important; }
.lm50 { margin-left: 50px !important; }
.lm55 { margin-left: 55px !important; }
.lm60 { margin-left: 60px !important; }
.lm65 { margin-left: 65px !important; }
.lm70 { margin-left: 70px !important; }
.lm75 { margin-left: 75px !important; }
.lm80 { margin-left: 80px !important; }
.lm85 { margin-left: 85px !important; }
.lm90 { margin-left: 90px !important; }
.lm95 { margin-left: 95px !important; }
.lm100 { margin-left: 100px !important; }

.minus_tm01 { margin-top: -1px !important; }
.minus_tm02 { margin-top: -2px !important; }
.minus_tm03 { margin-top: -3px !important; }
.minus_tm04 { margin-top: -4px !important; }
.minus_tm05 { margin-top: -5px !important; }
.minus_tm06 { margin-top: -6px !important; }
.minus_tm07 { margin-top: -7px !important; }
.minus_tm08 { margin-top: -8px !important; }
.minus_tm09 { margin-top: -9px !important; }
.minus_tm10 { margin-top: -10px !important; }
.minus_tm11 { margin-top: -11px !important; }
.minus_tm12 { margin-top: -12px !important; }
.minus_tm13 { margin-top: -13px !important; }
.minus_tm14 { margin-top: -14px !important; }
.minus_tm15 { margin-top: -15px !important; }
.minus_tm16 { margin-top: -16px !important; }
.minus_tm17 { margin-top: -17px !important; }
.minus_tm18 { margin-top: -18px !important; }
.minus_tm19 { margin-top: -19px !important; }
.minus_tm20 { margin-top: -20px !important; }
.minus_tm21 { margin-top: -21px !important; }
.minus_tm22 { margin-top: -22px !important; }
.minus_tm23 { margin-top: -23px !important; }
.minus_tm24 { margin-top: -24px !important; }
.minus_tm25 { margin-top: -25px !important; }
.minus_tm26 { margin-top: -26px !important; }
.minus_tm27 { margin-top: -27px !important; }
.minus_tm28 { margin-top: -28px !important; }
.minus_tm29 { margin-top: -29px !important; }
.minus_tm30 { margin-top: -30px !important; }


.margin_center { margin: 0 auto; }

/* display module */
.display_none {	display: none; }
.sp_display { display: none !important; }
.pc_display { display: block !important; }
.sp_display_ib { display: none !important; }
.pc_display_ib { display: inline-block !important;}

/* wap module */
.layout_box200 { width: 200px !important; }
.layout_box250 { width: 250px !important; }
.layout_box300 { width: 300px !important; }
.layout_box350 { width: 350px !important; }
.layout_box400 { width: 400px !important; }
.layout_box450 { width: 450px !important; }
.layout_box500 { width: 500px !important; }
.layout_box550 { width: 550px !important; }
.layout_box577 { width: 577px !important; }
.layout_box580 { width: 580px !important; }
.layout_box600 { width: 600px !important; }
.layout_box650 { width: 650px !important; }
.layout_box700 { width: 700px !important; }
.layout_box715 { width: 715px !important; }
.layout_box750 { width: 750px !important; }
.layout_box760 { width: 760px !important; }
.layout_box800 { width: 800px !important; }
.layout_box850 { width: 850px !important; }
.layout_box900 { width: 900px !important; }
.layout_box950 { width: 950px !important; }
.layout_box1000 { width: 1000px !important; }

.box_content {
	margin: auto;
	width: 1000px;
}

/* img module */
.layout_imgbox {
	text-align: center;
}
.layout_imgflex {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


/* text module */
.text_left { text-align: left; }
.text_right { text-align: right; }
.text_center { text-align: center; }
.lh_flat { line-height: 100% !important; }
.lh_normal { line-height: 175% !important; }
.lh_middle { line-height: 190% !important; }
.lh_long { line-height: 212% !important; }
.lh_short { line-height: 130% !important; }
.main_text {
	margin: 0 auto;
	line-height: 1.8;
	font-size: 1.5rem;
	letter-spacing: 0;
}

/* font module */
.f10 { font-size: 1.0rem !important; }
.f11 { font-size: 1.1rem !important; }
.f12 { font-size: 1.2rem !important; }
.f13 { font-size: 1.3rem !important; }
.f14 { font-size: 1.4rem !important; }
.f15 { font-size: 1.5rem !important; }
.f16 { font-size: 1.6rem !important; }
.f17 { font-size: 1.7rem !important; }
.f18 { font-size: 1.8rem !important; }
.f19 { font-size: 1.9rem !important; }
.f20 { font-size: 2.0rem !important; }
.f21 { font-size: 2.1rem !important; }
.f22 { font-size: 2.2rem !important; }
.f23 { font-size: 2.3rem !important; }
.f24 { font-size: 2.4rem !important; }
.f25 { font-size: 2.5rem !important; }
.f26 { font-size: 2.6rem !important; }
.f30 { font-size: 3.0rem !important; }
.f35 { font-size: 3.5rem !important; }
.font_bold { font-weight: bold; }
.font_normal { font-weight: normal; }

/* border module */
.border_t_none { border-top: none !important; }
.border_r_none { border-right: none !important; }
.border_b_none { border-bottom: none !important; }
.border_l_none { border-left: none !important; }

/* float module */
.f_left { float: left; }
.f_right { float: right; }
.f_none { float: none !important; }

/* flexbox module */
/* flexのみ */
.content_flex {
	display: -ms-flexbox;
	display: flex;
}
/* 均等配置 */
.content_flex_outer {
	width: auto;
	display: -ms-flexbox;
  display: flex;
	justify-content: space-between;
}

/* wrap設定 */
.content_flex_wrap {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

/* カラム設定 */
.content_flex_column {
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}
/* 個別設定*/
/* align */
.align_items_center { align-items: center; }
.align_self_center {
	-ms-flex-item-align: center;
	align-self: center;
}
.align_self_end {
    -ms-flex-item-align: end;
    align-self: flex-end;
}
/* justify */
.justify_center {	justify-content: center !important; }
.justify_start { justify-content: flex-start !important; }
/* order */
.flex_order_m1 { order: -1; }
.flex_order_p1 { order: 1; }

@media screen and (max-width: 768px) {
	/*--------------------------------------
			COMMON MODULE
	--------------------------------------*/
	/* margin module */
	.sp_tm00 { margin-top: 0 !important; }
	.sp_tm05 { margin-top: 5px !important; }
	.sp_tm10 { margin-top: 10px !important; }
	.sp_tm15 { margin-top: 15px !important; }
	.sp_tm18 { margin-top: 18px !important; }
	.sp_tm20 { margin-top: 20px !important; }
	.sp_tm25 { margin-top: 25px !important; }
	.sp_tm30 { margin-top: 30px !important; }
	.sp_tm35 { margin-top: 35px !important; }
	.sp_tm40 { margin-top: 40px !important; }
	.sp_tm45 { margin-top: 45px !important; }
	.sp_tm50 { margin-top: 50px !important; }
	.sp_tm55 { margin-top: 55px !important; }
	.sp_tm60 { margin-top: 60px !important; }
	.sp_tm65 { margin-top: 65px !important; }
	.sp_tm70 { margin-top: 70px !important; }
	.sp_tm75 { margin-top: 75px !important; }
	.sp_tm80 { margin-top: 80px !important; }
	.sp_tm85 { margin-top: 85px !important; }
	.sp_tm90 { margin-top: 90px !important; }
	.sp_tm95 { margin-top: 95px !important; }
	.sp_tm100 { margin-top: 100px !important; }

	.sp_rm00 { margin-right: 0 !important; }
	.sp_rm05 { margin-right: 5px !important; }
	.sp_rm10 { margin-right: 10px !important; }
	.sp_rm15 { margin-right: 15px !important; }
	.sp_rm18 { margin-right: 18px !important; }
	.sp_rm20 { margin-right: 20px !important; }
	.sp_rm25 { margin-right: 25px !important; }
	.sp_rm30 { margin-right: 30px !important; }
	.sp_rm35 { margin-right: 35px !important; }
	.sp_rm40 { margin-right: 40px !important; }
	.sp_rm45 { margin-right: 45px !important; }
	.sp_rm50 { margin-right: 50px !important; }
	.sp_rm55 { margin-right: 55px !important; }
	.sp_rm60 { margin-right: 60px !important; }
	.sp_rm65 { margin-right: 65px !important; }
	.sp_rm70 { margin-right: 70px !important; }
	.sp_rm75 { margin-right: 75px !important; }
	.sp_rm80 { margin-right: 80px !important; }
	.sp_rm85 { margin-right: 85px !important; }
	.sp_rm90 { margin-right: 90px !important; }
	.sp_rm95 { margin-right: 95px !important; }
	.sp_rm100 { margin-right: 100px !important; }

	.sp_bm00 { margin-bottom: 0 !important; }
	.sp_bm05 { margin-bottom: 5px !important; }
	.sp_bm10 { margin-bottom: 10px !important; }
	.sp_bm15 { margin-bottom: 15px !important; }
	.sp_bm18 { margin-bottom: 18px !important; }
	.sp_bm20 { margin-bottom: 20px !important; }
	.sp_bm25 { margin-bottom: 25px !important; }
	.sp_bm30 { margin-bottom: 30px !important; }
	.sp_bm32 { margin-bottom: 32px !important; }
	.sp_bm35 { margin-bottom: 35px !important; }
	.sp_bm40 { margin-bottom: 40px !important; }
	.sp_bm45 { margin-bottom: 45px !important; }
	.sp_bm50 { margin-bottom: 50px !important; }
	.sp_bm55 { margin-bottom: 55px !important; }
	.sp_bm60 { margin-bottom: 60px !important; }
	.sp_bm65 { margin-bottom: 65px !important; }
	.sp_bm70 { margin-bottom: 70px !important; }
	.sp_bm75 { margin-bottom: 75px !important; }
	.sp_bm80 { margin-bottom: 80px !important; }
	.sp_bm85 { margin-bottom: 85px !important; }
	.sp_bm90 { margin-bottom: 90px !important; }
	.sp_bm95 { margin-bottom: 95px !important; }
	.sp_bm100 { margin-bottom: 100px !important; }

	.sp_lm00 { margin-left: 0 !important; }
	.sp_lm05 { margin-left: 5px !important; }
	.sp_lm10 { margin-left: 10px !important; }
	.sp_lm15 { margin-left: 15px !important; }
	.sp_lm18 { margin-left: 18px !important; }
	.sp_lm20 { margin-left: 20px !important; }
	.sp_lm25 { margin-left: 25px !important; }
	.sp_lm30 { margin-left: 30px !important; }
	.sp_lm35 { margin-left: 35px !important; }
	.sp_lm40 { margin-left: 40px !important; }
	.sp_lm45 { margin-left: 45px !important; }
	.sp_lm50 { margin-left: 50px !important; }
	.sp_lm55 { margin-left: 55px !important; }
	.sp_lm60 { margin-left: 60px !important; }
	.sp_lm65 { margin-left: 65px !important; }
	.sp_lm70 { margin-left: 70px !important; }
	.sp_lm75 { margin-left: 75px !important; }
	.sp_lm80 { margin-left: 80px !important; }
	.sp_lm85 { margin-left: 85px !important; }
	.sp_lm90 { margin-left: 90px !important; }
	.sp_lm95 { margin-left: 95px !important; }
	.sp_lm100 { margin-left: 100px !important; }

	.sp_minus_tm01 { margin-top: -1px !important; }
	.sp_minus_tm02 { margin-top: -2px !important; }
	.sp_minus_tm03 { margin-top: -3px !important; }
	.sp_minus_tm04 { margin-top: -4px !important; }
	.sp_minus_tm05 { margin-top: -5px !important; }
	.sp_minus_tm06 { margin-top: -6px !important; }
	.sp_minus_tm07 { margin-top: -7px !important; }
	.sp_minus_tm08 { margin-top: -8px !important; }
	.sp_minus_tm09 { margin-top: -9px !important; }
	.sp_minus_tm10 { margin-top: -10px !important; }
	.sp_minus_tm11 { margin-top: -11px !important; }
	.sp_minus_tm12 { margin-top: -12px !important; }
	.sp_minus_tm13 { margin-top: -13px !important; }
	.sp_minus_tm14 { margin-top: -14px !important; }
	.sp_minus_tm15 { margin-top: -15px !important; }
	.sp_minus_tm16 { margin-top: -16px !important; }
	.sp_minus_tm17 { margin-top: -17px !important; }
	.sp_minus_tm18 { margin-top: -18px !important; }
	.sp_minus_tm19 { margin-top: -19px !important; }
	.sp_minus_tm20 { margin-top: -20px !important; }
	.sp_minus_tm21 { margin-top: -21px !important; }
	.sp_minus_tm22 { margin-top: -22px !important; }
	.sp_minus_tm23 { margin-top: -23px !important; }
	.sp_minus_tm24 { margin-top: -24px !important; }
	.sp_minus_tm25 { margin-top: -25px !important; }
	.sp_minus_tm26 { margin-top: -26px !important; }
	.sp_minus_tm27 { margin-top: -27px !important; }
	.sp_minus_tm28 { margin-top: -28px !important; }
	.sp_minus_tm29 { margin-top: -29px !important; }
	.sp_minus_tm30 { margin-top: -30px !important; }
	.sp_minus_tm31 { margin-top: -21px !important; }
	.sp_minus_tm32 { margin-top: -22px !important; }
	.sp_minus_tm33 { margin-top: -23px !important; }
	.sp_minus_tm34 { margin-top: -24px !important; }
	.sp_minus_tm35 { margin-top: -25px !important; }
	.sp_minus_tm36 { margin-top: -26px !important; }
	.sp_minus_tm37 { margin-top: -27px !important; }
	.sp_minus_tm38 { margin-top: -28px !important; }
	.sp_minus_tm39 { margin-top: -29px !important; }
	.sp_minus_tm40 { margin-top: -30px !important; }

	.margin_center { margin: 0 auto; }

	/* display module */
	.sp_display { display: block !important; }
	.pc_display { display: none !important; }
	.sp_display_ib { display: inline-block !important; }
	.pc_display_ib { display: none !important;}

	/* wap module */
	.layout_box200,
	.layout_box250,
	.layout_box300,
	.layout_box350,
	.layout_box400,
	.layout_box450,
	.layout_box500,
	.layout_box550,
	.layout_box577,
	.layout_box580,
	.layout_box600,
	.layout_box650,
	.layout_box700,
	.layout_box715,
	.layout_box750,
	.layout_box760,
	.layout_box800,
	.layout_box850,
	.layout_box900,
	.layout_box950,
	.layout_box1000 { width: auto !important; }

	.box_content {
		margin: 0 15px;
		width: auto;
	}

	/* img module */
	.layout_imgbox img {
		width: 100%;
		height: auto;
	}
	.img_border_box {
		margin: 0 15px;
	}
	.layout_imgflex {
		display: block;
	}


	/* text module */
	.sp_text_left { text-align: left; }
	.sp_text_right { text-align: right; }
	.sp_text_center { text-align: center; }
	.main_text {
		line-height: 175%;
		font-size: 1.4rem;
	}

	/* font module */
	.sp_f11 { font-size: 1.1rem !important; }
	.sp_f12 { font-size: 1.2rem !important; }
	.sp_f13 { font-size: 1.3rem !important; }
	.sp_f14 { font-size: 1.4rem !important; }
	.sp_f15 { font-size: 1.5rem !important; }
	.sp_f16 { font-size: 1.6rem !important; }
	.sp_f17 { font-size: 1.7rem !important; }
	.sp_f18 { font-size: 1.8rem !important; }
	.sp_f19 { font-size: 1.9rem !important; }
	.sp_f20 { font-size: 2.0rem !important; }
	.sp_f21 { font-size: 2.1rem !important; }
	.sp_f22 { font-size: 2.2rem !important; }
	.sp_f23 { font-size: 2.3rem !important; }
	.sp_f24 { font-size: 2.4rem !important; }
	.sp_f25 { font-size: 2.5rem !important; }
	.sp_f26 { font-size: 2.6rem !important; }
	.sp_f30 { font-size: 3.0rem !important; }
	.sp_f35 { font-size: 3.5rem !important; }
	.sp_font_bold { font-weight: bold; }
	.sp_font_normal { font-weight: normal; }

	/* border module */
	.sp_border_t_none { border-top: none !important; }
	.sp_border_r_none { border-right: none !important; }
	.sp_border_b_none { border-bottom: none !important; }
	.sp_border_l_none { border-left: none !important; }

	/* float module */
	.sp_f_left { float: left; }
	.sp_f_right { float: right; }
	.sp_f_none { float: none !important; }

	/* flexbox module */
	.content_flex,
	.content_flex_outer, 
	.content_flex_wrap,
	.content_flex_column {
		display: block;
	}
	/* 個別設定*/
	/* align */
	.align_items_center { align-items: center; }
	.align_self_center {
		-ms-flex-item-align: center;
		align-self: center;
	}
	.align_self_end {
			-ms-flex-item-align: end;
			align-self: flex-end;
	}
	/* justify */
	.justify_center {	justify-content: center !important; }
	.justify_start { justify-content: flex-start !important; }
	/* order */
	.flex_order_m1 { order: -1; }
	.flex_order_p1 { order: 1; }
}

/*--------------------------------------
    LAYOUT
--------------------------------------*/
/*base layout*/
#wrapper {
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#site_header {
	margin: 0;
	position: relative;
}
#site_header_inner {
	height: 160px;
}
#site_header_inner,
#site_footer_inner {
	margin: auto;
	position: relative;
	width: 1000px;
}
#site_footer {
	margin-top: 65px;
	position: relative;
	height: 404px;
	background-color: #F6F6F6;
}
#site_footer_inner {
	padding-top: 50px;
	display: -ms-flexbox;
	display: flex;
}
#main_content {
	display: table-row;
	height: 100%;	
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			LAYOUT
	--------------------------------------*/
	/*base layout*/
	#wrapper {
		width: 100%;
	}
	#site_header {
		margin: 0;
		position: relative;
	}
	#site_header_inner {
		height: 60px;
	}
	#site_header_inner,
	#site_footer_inner {
		margin: auto;
		position: relative;
		width: auto;
	}
	#site_footer {
		margin-top: 40px;
		height: auto;
	}
	#site_footer_inner {
		padding: 20px 15px 0;
		display: block;
	}
}

/*--------------------------------------
    HEADER
--------------------------------------*/
.logo_area {
	margin: auto;
	padding-top: 36px;
	width: 527px;
}
.contact_btn_area {
	position: absolute;
	top: 0;
	right: 0;
	width: 127px;
	height: 96px;
}
.contact_btn_area a {
	padding-top: 62px;
	display: block;
	height: 100%;
	text-align: center;
	color: #ffffff;
	background-color: #E5AD00;
	border-radius: 0 0 6px 6px;
}
.header_link_area {
	position: absolute;
	right: 0;
	bottom: 15px;
	display: flex;
	align-items: center;
}
.header_en_link {
	margin-right: 20px;
	margin-bottom: 50px;
}
.header_en_link a {
	color: #004DA0;
	font-size: 1.3rem;
}
.header_en_link a::after {
	content: "";
	margin-left: 1px;
	display: inline-block;
	width: 5px;
	height: 5px;
	vertical-align: middle;
	border-top: 1px solid #004DA0;
	border-right: 1px solid #004DA0;
	transform: rotate(45deg);
}

/* navigation */
.nav_area {
	position: absolute;
	bottom: 0;
	width: 1000px;
}
.nav_area h2 {
	display: none;
}
.header_tellink {
	display: none;
}
.gnav {
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
}
.gnav > li {
	margin: 0 18px;
	position: relative;
	height: 50px;
	line-height: 38px;
}
.gnav > li > a {
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
}
.gnav > li > a::after {
	content: "";
	position: relative;
	top: 9px;
	display: block;
	height: 3px;
	background-color: #727172;
	opacity: 0;
	transition: opacity .5s ease-out;
}
	.gnav > li > a:hover::after {
		opacity: 1;
	}
.snav {
	padding: 20px 40px;
	position: absolute;
	top: 50px;
	left: -120%;
	z-index: 100;
	visibility: hidden;
	width: 345px;
	height: 0;
	opacity: 0;
	background-color: #ffffff;
	border-radius: 6px;
	border: 1px solid #727172;
	transition: opacity .5s ease-out;
}
.snav li a {
	display: block;
	line-height: 2.35;
	font-size: 1.4rem;
}
.gnav > li:hover > a + .snav {
	height: auto;
	visibility: visible;
	opacity: 1;
}
.page_nav ul {
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.page_nav li {
	width: calc(20% - 5px);
	display: table;
	}
.page_nav a {
	position: relative;
	display: table-cell;
	text-align: center;
	line-height: 1.3em;
	color: #44AE35;
	font-weight: bold;
	background-color: #EBF5EC;
	border-radius: 6px;
	overflow: hidden;
	height: 60px;
	vertical-align: middle;
}
.page_nav a::after {
	content: "";
	position: absolute;
	top: 57px;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	background-color: #44AE35;
	opacity: 0;
	transition: opacity .5s ease-out;
}
.page_nav a:hover {
	text-decoration: none;
}
.page_nav a:hover::after {
	opacity: 1;
}

/* Toggle Button */
#nav_toggle {
  position: absolute;
	display: none;
	width: 36px;
	height: 36px;
	top: 15px;
	right: 15px;
	z-index: 101;
	background-color: transparent;
  cursor: pointer;
}
#nav_toggle span {
    display: block;
    position: relative;
    width: 100%;
    height: 2px;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav_toggle span:nth-child(1) {
    top: 0;
	background: #44AF35;
}
#nav_toggle span:nth-child(2) {
    top: 10px;
	background: #44AF35;
}
#nav_toggle span:nth-child(3) {
    top: 20px;
	background: #44AF35;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			HEADER
	--------------------------------------*/
	.logo_area {
		margin: 0 15px;
		padding-top: 15px;
		width: 120px;
		text-align: left;
	}
	.logo_area img {
		width: 100%;
	}
	.contact_btn_area {
		display: none;
	}
	
	/* navigation */
	.nav_area {
		margin: 0;
		position: absolute;
		top: 60px;
		z-index: 10;
		width: 100%;
		height: 0;
		background-color: rgba(0,0,0,.9);
		transition: height 0s .35s ease-in-out;
	}
	.nav_inner {
		position: absolute;
		right: -70%;
		width: 70%;
		height: 100%;
		background-color: #ffffff;
		transition: transform .3s ease-in-out;
		overflow: scroll;
	}
	.header_tellink {
		display: -ms-flex;
		display: flex;
		justify-content: space-between;
	}
	.h_link01 {
		width: 49%;
	}
	.h_link01 a {
		display: block;
		width: 100%;
		height: 43px;
		line-height: 43px;
		text-align: center;
		color: #ffffff;
		font-size: 1.3rem;
		background-color: #44AF35;
	}
	.gnav {
		display: block;
		height: 100%;
		border-bottom: 1px solid #ccc;
		overflow: scroll;
	}
	.gnav > li {
		margin: 0;
		height: auto;
		line-height: 44px;
		display: block;
		border-top: 1px solid #ccc;
	}
	.gnav > li > a {
		padding-left: 1em;
		display: block;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.gnav > li > a::after {
		content: none;
	}
	.snav {
		padding: 0 20px;
		position: relative;
		top: 0;
		left: 0;		
		visibility: visible;
		width: auto;
		height: auto;
		opacity: 1;
		border-radius: 0;
		border: 0;
		transition: opacity .5s ease-out;
	}
	.snav li a {
		display: block;
		line-height: 2;
		font-size: 1.4rem;
	}
	.page_nav ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.page_nav li {
		margin-bottom: 5px;
		width: 48%;
	}
	.page_nav a::after {
		content: none;
	}

	/* Toggle Button */
	#mobile_head {
		width: 100%;
		background-color: #fff;
	}
	#nav_toggle {
		display: block;
	}
	
	/* #nav_toggle 切り替えアニメーション */
	.open #nav_toggle span:nth-child(1) {
		top: 15px;
		transform: rotate(315deg);
	}
	.open #nav_toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	.open #nav_toggle span:nth-child(3) {
		top: 11px;
		transform: rotate(-315deg);
	}
	/* #gnav_area スライドアニメーション */
	.open	.nav_area {
		height: 100vh;
		transition: height 0s 0s ease-in-out;
	}
	.open .nav_inner {
		transform: translateX(-100%);
	}
	
}

/*--------------------------------------
    FOOTER
--------------------------------------*/
.footer_company_info {
	margin-right: 0;
}
.footer_company_info dl {
	margin-top: 20px;
}
.footer_company_info dt {
	line-height: 20px;
	font-size: 1.7rem;
	font-weight: bold;
}
.footer_company_info dt span {
	font-size: 1.3rem;
}
.footer_company_info dt :first-child {
	font-weight: normal;
}
.footer_company_info dd {
	margin-top: 15px;
	line-height: 20px;
	font-size: 1.3rem;
}
/*.footer_link {
	display: -ms-flexbox;
	display: flex;
}*/
.footer_link > li {
	margin-left: 180px;
}
.footer_link > li > a {
	color: #3F3B39;	
	font-size: 1.4rem;
	font-weight: bold;
}
.footer_link li li {
	margin-top: 11px;
	line-height: 1;
}
.footer_link li li a {
	color: #727172;
	font-size: 1.3rem;
}
.footer_link li:first-child li::before {
	content: "-";
	margin-right: 0.5em;
	color: #727172;
	font-size: 1.3rem;
	font-weight: normal;
}
.copyright {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 36px;
	line-height: 36px;
	background-color: #DCDCDC;
}
.copyright_inner p {
	margin: 0;
	text-align: center;
	font-size: 1.2rem;
}
.page_top {
	position: fixed;
	bottom: -200px;
	right: 20px;
	text-align: center;
	width: 68px;
	height: 68px;
	overflow: hidden;
	z-index: 100;
	border-radius: 50%;
}
.page_top a {
	position: relative;
	display: block;
	color: #fff;
	font-size: 85%;
	height: 68px;
	line-height: 68px;
	background-color: rgba(77,77,77,.6);
	transition: opacity 300ms ease-out;
}
.page_top a::before {
	content: "";
	margin: 0 auto;
	position: absolute;
	top: 28px;
	left: 0;
	right: 0;
	display: inline-block;
	width: 15px;
	height: 15px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(225deg);
}
.page_top a:hover {
	opacity: .5;
}
.page_top a span {
	display: none;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			FOOTER
	--------------------------------------*/
	.footer_company_info {
		margin: 0;
	}
	.footer_company_info dl {
		margin-top: 20px;
	}
	.footer_company_info dt {
		line-height: 20px;
		font-size: 1.5rem;
		font-weight: bold;
	}
	.footer_company_info dt span {
		font-size: 1.2rem;
	}
	.footer_company_info dt :first-child {
		font-weight: normal;
	}
	.footer_company_info dd {
		margin-top: 15px;
		line-height: 20px;
		font-size: 1.3rem;
	}
	.footer_link_area {
		display: none;
	}
	.copyright {
		margin-top: 20px;
		position: relative;
		height: 30px;
		line-height: 30px;
	}
	.copyright_inner p {
		font-size: 1.1rem;
	}
	.page_top {
		width: 40px;
		height: 40px;
	}
	.page_top a {
		height: 40px;
		line-height: 40px;
	}
	.page_top a::before {
		top: 16px;
		width: 10px;
		height: 10px;
	}
	.page_top a:hover {
		opacity: 1;
	}
}

/*--------------------------------------
    TITLE
--------------------------------------*/
.page_title_bg_color01 { background-color: #EBF5EC; }
.page_title_bg_color02 { background-color: #FCF7E6; }
.page_main_title {
	margin: 0;
	position: relative;
	height: 154px;	
	line-height: 154px;
	text-align: center;
	font-size: 3rem;
	letter-spacing: 5px;
}
.page_main_title::before,
.page_main_title::after,
.page_main_title span::before,
.page_main_title span::after {
	content: "";
	margin: 0 3px;
	position: relative;
	top: -3px;
	display: inline-block;
	width: 8px;
	height: 8px;
	vertical-align: middle;
	border-radius: 50%;
}
.page_main_title::before { background-color: #E4005A; }
.page_main_title::after { background-color: #E7AF00; }
.page_main_title span::before {
	margin-right: 12px;
	background-color: #44AF35;
}
.page_main_title span::after {
	margin-left: 12px;
	background-color: #004DA0;
}
.page_sub_title01 {
	line-height: 1.6;
	text-align: center;
	font-size: 2rem;
}
.section_title_box01 {
	text-align: center;
}
.section_title_box02 {
	text-align: left;
	width: 650px;
	}
.page_sub_title02 {
	margin: 0;
	padding-bottom: 2px;
	display: inline-block;
	line-height: 1.6;
	font-size: 2rem;
	border-bottom: 2px solid #3F3B39;
}
.page_sub_title03 {
	margin: 0;
	padding-bottom: 2px;
	line-height: 1.6;
	font-size: 2rem;
	border-bottom: 2px solid #3F3B39;
}
.page_sub_title04 {
	margin-bottom: 12px;
	padding: 20px 0;
	line-height: 1.58;
	font-size: 2.4rem;
	border-top: 2px solid #3F3B39;
	border-bottom: 2px solid #3F3B39;
}
.page_sub_title05 {
	border-top: 2px solid #44AE35;
}
.page_sub_title05 span {
	position: relative;
	top: -12px;
	padding: 0 .5em;
	display: inline-block;
	color: #44AE35;
	font-size: 2.4rem;
	background-color: #fff;
}
.page_sub_title06::after,
.page_sub_title06::before {
	content: "■";
	margin: 0 5px;
	color: #44AE35;
}
.page_sub_title07 {
	text-align: left;
	font-size: 2rem;
	font-weight: normal;
}
.page_sub_title08 {
	margin-bottom: 12px;
	padding: 0 0 10px 0;
	line-height: 1.58;
	font-size: 2.2rem;
	border-top: 2px solid #3F3B39;
	border-bottom: 2px solid #3F3B39;
}
.page_sub_title09::after,
.page_sub_title09::before {
	content: "■";
	margin: 0 5px;
	color: #004DA0;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			TITLE
	--------------------------------------*/
	.page_title_box01 {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.page_main_title {
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 77px;	
		line-height: 1.5;
		font-size: 2rem;
	}
	.page_main_title::before,
	.page_main_title::after,
	.page_main_title span::before,
	.page_main_title span::after {
		content: none;
	}
	.page_sub_title01 {
		font-size: 1.8rem;
	}
	.page_sub_title02 {
		line-height: 1.6;
		font-size: 1.8rem;
	}
	.page_sub_title05 {
		margin-bottom: 0;
	}
	.page_sub_title05 span {
		top: -12px;
		padding: 0 .5em;
		font-size: 1.8rem;
	}
	.page_sub_title07 {
		margin-bottom: 10px;
		text-align: center;
		font-size: 1.6rem;
	}
	.section_title_box02 {
	text-align: left;
	width: auto;
	}
}
/*--------------------------------------
    KEY VISUAL
--------------------------------------*/
.page_kv_box {
	height: auto;
}
.page_kv_box::after {
	content: "";
	display: block;
	height: 514px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
}

@media screen and (max-width: 768px) {
	.page_kv_box::after {
		width: 100%;
		height: 150px;
	}
}

/*--------------------------------------
    TOP
--------------------------------------*/
/* メインビジュアル */
.top_kv_area {
	margin: 0 auto;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	width: 1000px;
}
.top_kv_box {
	width: 600px;
}
.top_kvbtn_list li {
	position: relative;
	display: table;
	width: 395px;
	height: 134px;
	overflow: hidden;
	border: 1px solid #DCDCDC;
	border-radius: 6px;
}
.top_kvbtn_list li:not(:first-child) {
	margin-top: 4px;
}
.top_kvbtn_list li a {
	padding-left: 197px;
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	line-height: 1.5;
	font-size: 1.5rem;
	background-repeat: no-repeat;
	background-size: 197px;
}
.top_kvbtn_list li:nth-child(1) a {
	background-image: url(../img/top/top_nav_img03.jpg);
} 
.top_kvbtn_list li:nth-child(2) a {
	background-image: url(../img/top/top_nav_img02.jpg);
} 
/*.top_kvbtn_list li:nth-child(3) a {
	background-image: url(../img/top/top_nav_img01.jpg);
}*/
.top_kvbtn_list li.img_link {
	padding: 0;
	border: 0;
}
.top_kvbtn_list .img_link a {
	padding: 0;
}
.top_kvbtn_list .normal_link a {
	padding: 0;
	position: relative;
	line-height: 1.75;
	text-align: center;
	font-size: 1.4rem;
}
.top_kvbtn_list .normal_link a::after {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	right: 18px;
	bottom: 0;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #44AF35;
	border-right: 2px solid #44AF35;
	transform: rotate(45deg);
}
.top_kvbtn_list .normal_link span {
	display: block;
	width: 100%;
	font-size: 1.8rem;
	font-weight: bold;
}
.top_kvbtn_list li a span {
	display: block;
	width: 198px;
	text-align: center;
}
.top_kvbtn_list .icon_externallink {
	position: absolute;
	top: 9px;
	right: 9px;
	display: block;
	width: 15px;
	height: 14px;
}

/* お知らせ */
.top_news {
	margin: 50px auto 0;
	width: 745px;
}
.top_title01 {
	margin: 0;
	padding-bottom: 8px;
	line-height: 1;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 2px;
	border-bottom: 2px solid #3F3B39;
}
.top_news_inner {
	position: relative;
}
.top_news_inner dl:last-child {
	margin-top: 25px;
	padding-right: 28px;
	height: 360px;
	overflow: auto;
}
.top_news_inner .news_list dt:first-child {
	padding-top: 28px;
	border-top: 1px dashed #9E9EA0;
}
.top_news_inner dt {
	line-height: 1;
	font-size: 1.2rem;
	font-weight: bold;
	display: flex;
	align-items: center;
}
.top_news_important {
	padding: 20px 0;
}
.top_news_important dd {
	border-bottom-style: solid !important;
}
.news_date {
	line-height: 1;
	font-size: 1.2rem;
	font-weight: bold;
}
.top_news_inner dt:not(:first-child) {
	margin-top: 15px;
}
.top_news_inner dd {
	margin-top: 8px;
	padding-bottom: 15px;
	font-size: 1.5rem;
	border-bottom: 1px dashed #9E9EA0;
}
.icon_category {
	margin-left: 15px;
	padding: 0 1em;
	display: inline-block;
	min-width: 103px;
	min-height: 22px;
	line-height: 22px;
	text-align: center;
	color: #ffffff;
	letter-spacing: 0;
	border-radius: 6px;
}
.icon_koubo { background-color: #44AF35; }
.icon_press { background-color: #004DA0; }
.icon_event { background-color: #E7AF00; }
.icon_news { background-color: #e4005a; }

.news_border_box {
	border-top: 1px solid #9E9EA0;
	border-bottom: 1px solid #9E9EA0;
	margin-top: 20px;
	padding: 15px 0;
	width: 650px;
}
.news_border_box02 {
	border: 2px solid #004DA0;
	margin: 20px auto 0;
	padding: 15px;
	width: 400px;
	height: 90px;
	display: block;
	text-align: center;
	line-height: 0;
	letter-spacing: 0;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			TOP
	--------------------------------------*/
	/* メインビジュアル */
	.top_kv_area {
		margin: 0;
		display: block;
		width: auto;
	}
	.top_kv_box {
		width: auto;
	}
	.top_kv_box li {
		width: 100%;
		height: auto;
	}
	.top_kv_box img {
		width: 100%;
		height: auto;
	}
	.top_kvbtn_list li {
		width: 100%;
		height: 80px;
	}
	.top_kvbtn_list li a {
		padding-left: 130px;
		font-size: 1.4rem;
		background-size: contain;
	}
	.top_kvbtn_list li a span {
		width: 100%;
		text-align: left;
	}
	.top_kvbtn_list .icon_externallink {
		top: 6px;
		right: 10px;
	}
.top_kvbtn_list li img {
	width: 100%;
	height: auto;
}
.top_kvbtn_list .normal_link span {
	text-align: center;
}

	/* お知らせ */
	.top_news {
		margin: 30px auto 0;
		width: auto;
	}
	.top_title01 {
		font-size: 1.6rem;
	}
	.top_news_inner dl {
		margin-top: 15px;
		padding-right: 18px;
	}
	.top_news_inner dt:not(:first-child) {
		margin-top: 15px;
	}
	.top_news_inner dd {
		margin-top: 10px;
		padding-bottom: 18px;
		font-size: 1.4rem;
	}
	.icon_category {
		margin-left: 15px;
		display: inline-block;
		padding: 3px 1em;
		line-height: 16px;
		text-align: center;
		color: #ffffff;
		letter-spacing: 0;
		border-radius: 6px;
	}
	.icon_media { background-color: #44AF35; }
	.icon_press { background-color: #004DA0; }
	.icon_event { background-color: #E7AF00; }
	
	.news_border_box {
	border-top: 1px solid #9E9EA0;
	border-bottom: 1px solid #9E9EA0;
	margin-top: 20px;
	padding: 15px 0;
	width: auto;
}
}
/*--------------------------------------
    MESSAGE
--------------------------------------*/
.message_box {
	margin: auto;
	width: 824px;
}
.message_lead {
	line-height: 1.9;
	font-size: 2rem;
	font-weight: bold;
}
.messate_company_name {
	margin: 0;
	line-height: 1.45;
}
.messate_company_name span {
	font-weight: bold;
}
.messate_director_name_jp {
	margin: 0;
	line-height: 1.25;
}
.messate_director_name_en {
	margin: 0;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			MESSAGE
	--------------------------------------*/
	.message_box {
		width: auto;
	}
	.message_lead {
		line-height: 1.75;
		font-size: 1.8rem;
	}
	.messate_director_ph img {
		width: 180px;
		height: auto;
	}
	.messate_company_name {
		margin: 0;
		line-height: 1.45;
		text-align: center;
	}
	.messate_director_name_jp {
		margin: 0;
		line-height: 1.25;
		text-align: center;
	}
	.messate_director_name_en {
		text-align: center;
	}	
}

/*--------------------------------------
    PURPOSE
--------------------------------------*/
.about_purpose .page_kv_box::after {
	background-image: url("../img/about/about_purpose_kvimg01.jpg");
}
.purpose_box {
	margin: auto;
	width: 578px;
}
.purpose_name {
	line-height: 1.45;
	text-align: right;
	font-size: 1.3rem;
}
.purpose_committee_list dt {
	width: 7em;
	float: left;
}
.purpose_committee_list dd {
	padding-left: 8em;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			PURPOSE
	--------------------------------------*/	
	.purpose_box {
		width: auto;
	}
	.purpose_name {
		line-height: 1.45;
		text-align: right;
		font-size: 1.3rem;
	}
	.purpose_committee_list dd {
		margin-bottom: 3px;
		padding-left: 7em;
	}
}

/*--------------------------------------
    VISION
--------------------------------------*/
.about_vision .box_content {
	width: auto;
}
.section_border {
	padding-bottom: 30px;
	border-bottom: 1px solid #DCDCDC;
}
.mission_bg {
	position: relative;
}
.mission_bg::before {
	content: "";
	position: absolute;
	top: -60px;
	right: 0;
	display: block;
	width: 403px;
	height: 685px;
	background: url("../img/about/about_vision_bg02.png") no-repeat 0 0;
}
.about_vision .page_kv_box::after {
	background-image: url("../img/about/about_vision_kvimg01.jpg");
}
.vision_lead_box {
	display: table;
	height: 370px;
	background: url("../img/about/about_vision_bg01.png") no-repeat 50% 50%;
}
.vision_lead {
	display: table-cell;
	line-height: 1.9;
	text-align: center;
	vertical-align: middle;
	color: #231815;
	font-size: 3rem;
	letter-spacing: 5px;
}
.vision_lead_color01 { color: #004DA0;}
.vision_lead_color02 { color: #E99A00;}
.vision_lead_color03 { color: #44AF35;}
.vision_lead_color04 { color: #E4005A;}
.vision_list li {
	position: relative;
	width: 316px;
	height: 100%;
}
.vision_list p {
	width: 100%;
	line-height: 1.65;
	text-align: center;
	font-size: 1.9rem;
}
.vision_list p span {
	margin-bottom: 15px;
	display: block;
}
.vision_color_box {
	margin: 0 auto;
	padding: 60px 95px;
	width: 770px;
	border: 1px solid #DCDCDC;
	border-radius: 6px;
}
.vision_color_box dt {
	margin-bottom: 10px;
	line-height: 1.7;
	font-size: 1.6rem;
	font-weight: bold;
}
.vision_color_box dd:not(:last-child) {
	margin-bottom: 40px;
}
.mission_box {
	background-color: #F4FAF5;
}
.value_box {
	background-color: #F1F5FA;
}

@media screen and (max-width: 768px) {
	.mission_bg::before {
		content: none;
	}
	.vision_lead_box {
		display: table;
		height: auto;
		background: url("../img/about/about_vision_bg01.png") no-repeat 50% 50%/contain;
	}
	.vision_lead {
		line-height: 1.8;
		font-size: 1.8rem;
	}
	.vision_list li {
		margin-top: 30px;
		width: auto;
		text-align: center;
	}
	.vision_list p {
		margin-bottom: 10px;
		font-size: 1.6rem;
	}
	.vision_list p span {
		margin-bottom: 10px;
	}
	.vision_color_box {
		padding: 20px 15px;
		width: auto;
	}
	.vision_color_box dt {
		margin-bottom: 5px;
		line-height: 1.6;
		font-size: 1.5rem;
	}
	.vision_color_box dd:not(:last-child) {
		margin-bottom: 20px;
	}
	.mission_box {
		background-color: #F4FAF5;
	}
	.value_box {
		background-color: #F1F5FA;
	}
}

/*--------------------------------------
    LIST
--------------------------------------*/
.list_box {
	margin: auto;
	width: 760px;
}
.list_table {
	margin-top: 26px;
	display: table;
	letter-spacing: 0;
}
.list_table > dt,
.list_table > dd {
	display: table-cell;
}
.list_table > dt {
	padding: 4px 0;
	width: 122px;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	background-color: #44AE35;
	border-radius: 6px;
}
.list_table > dd {
	padding-left: 25px;
	width: 638px;
}
.list_table_child dt {
	float: left;
	clear: both;
}
.list_table_child dt span {
	margin-right: 1.25em;
	display: inline-block;
	width: 9em;
	text-align: right;
	font-size: 1.4rem;
	font-weight: bold;
}
.list_table_child dd {
	padding-left: 17.75em;
}
.list_no_name dd {
	padding: 4px 0 0 168px;
}
.list_top_border {
	margin-top: 35px;
	padding-top: 35px;
	border-top: 1px solid #DCDCDC;
}

@media screen and (max-width: 768px) {
/*--------------------------------------
    LIST
--------------------------------------*/
	.list_box {
		width: auto;
	}
	.list_table {
		margin-top: 15px;
		display: block;
	}
	.list_table > dt,
	.list_table > dd {
		display: block;
	}
	.list_table > dt {
		width: auto;
	}
	.list_table > dd {
		padding-left: 0;
		width: auto;
		text-align: center;
	}
	.list_table_child dt {
		margin-top: 10px;
		float: none;
	}
	.list_table_child dt span {
		margin-right: 1em;
		width: auto;
		text-align: center;
	}
	.list_table_child dd {
		padding-left: 0;	
	}
	.list_no_name dd {
		padding: 0;
	}
	.list_top_border {
		margin-top: 20px;
		padding-top: 20px;
	}
	.list_no_post dt span {
		display: none;
	}
}

/*--------------------------------------
    PLAN
--------------------------------------*/
.plan_list_box {
	margin: 45px auto 0;
}
.plan_list li {
	line-height: 2.27;
	font-size: 1.5rem;
	list-style-type: disc;
}
.plan_list li .plan_list_indent {
}
.plan_list li .plan_list_indent dt,
.plan_list li .plan_list_indent dd {
}
.plan_list li .plan_list_indent dt {
	width: 4em;
	float: left;
}
.plan_list li .plan_list_indent dd {
	padding-left: 4em;
}
.plan_list li .plan_list_indent dd a {
	text-decoration: underline;
	color: #44AE35;
}
.plan_list li .plan_list_indent dd a:hover {
	text-decoration: none;
}
.plan_list_box .accordion_box {
	border-top: 1px solid #3F3B39;
}

@media screen and (max-width: 768px) {
	.plan_list li {
		margin-top: 10px;
		margin-left: 1.5rem;
		line-height: 1.75;
	}
	.plan_list li .plan_list_indent dt {
		width: auto;
		float: none;
	}
	.plan_list li .plan_list_indent dd {
		padding-left: 0;
	}

}

/*--------------------------------------
    RULE
--------------------------------------*/
.rule_list_box {
	margin: 45px 0 0 300px;
	width: 610px;
}

@media screen and (max-width: 768px) {
	.rule_list_box {
		margin: 45px auto 0;
		width: auto;
	}
	.rule_list_box li {
		margin-top: 5px;
	}

}
/*--------------------------------------
    REPORT
--------------------------------------*/
.report_list_box {
	margin: 10px auto 50px;
}
/*--------------------------------------
    SYMBOL
--------------------------------------*/
.symbol_area dl {
	margin-top: 18px;
	position: relative;
	height: 364px;
	border: 1px solid #DCDCDC;
	border-radius: 6px;
}
.symbol_area dt {
	position: absolute;
	top: 25px;
	left: 30px;
	letter-spacing: 2px;
}
.symbol_area dt::before {
	margin-right: 5px;
	content: "";
	display: inline-block;
	width: 9px;
	height: 9px;
	background-color: #3F3B39;
	border-radius: 50%;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			SYMBOL
	--------------------------------------*/
	.symbol_area dl {
		margin-top: 15px;
		padding: 20px 15px;
		height: auto;
	}
	.symbol_area dt {
		position: static;
		text-align: center;
	}
	.symbol_area dt::before {
		margin-right: 5px;
		content: "";
		display: inline-block;
		width: 9px;
		height: 9px;
		background-color: #3F3B39;
		border-radius: 50%;
	}
	.symbol_area dd {
		text-align: center;
	}
	.symbol_area :nth-child(1) dd img {
		width: 50%;
		height: auto;
	}
	.symbol_area :nth-child(2) dd img {
		width: 100%;
		height: auto;
	}
}

/*--------------------------------------
    OUTLINE
--------------------------------------*/
.outline_box {
	width: 842px;
}
.outline_list {
	border-bottom: 1px solid #DCDCDC;
}
.outline_list_inner {
	display: table;
	width: 100%;
	border-top: 1px solid #DCDCDC;
}
.outline_list dt {
	padding: 22px 15px;
	display: table-cell;
	width: 24%;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
.outline_list dd {
	padding: 22px 15px;
	display: table-cell;
	width: 76%;
}

@media screen and (max-width: 768px) {
/*--------------------------------------
    OUTLINE
--------------------------------------*/
	.outline_box {
		width: auto;
	}
	.outline_list_inner {
		display: block;
	}
	.outline_list dt {
		margin-top: 10px;
		padding: 0;
		display: block;
		width: auto;
		text-align: left;
		vertical-align: middle;
		font-weight: bold;
	}
	.outline_list dd {
		padding: 0 0 8px 0;
		display: block;
		width: auto;
	}
}

/*--------------------------------------
    ACCESS
--------------------------------------*/
#map_area {
	width: 1000px;
	height: 387px;
	background-color: #cccccc;
}
.access_info {
	border-right: 1px solid #DCDCDC;
}
.access_info li {
	padding: 0 40px;
	height: 68px;
	line-height: 1.5;
	border-left: 1px solid #DCDCDC;
}
.access_info li::before {
	content: "";
	margin-right: 32px;
	display: block;
	width: 29px;
	height: 39px;
	background: no-repeat 0 0/contain;
}
.access_info li:nth-child(1)::before {
	background-image: url(../img/about/about_access_icon01.svg);
}
.access_info li:nth-child(2)::before {
	background-image: url(../img/about/about_access_icon02.svg);
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			ACCESS
	--------------------------------------*/
	#map_area {
		width: auto;
		height: 200px;
	}
	.access_info {
		border-right: 0;
	}
	.access_info li {
		margin-top: 20px;
		padding: 0;
		height: auto;
		text-align: center;
		border-left: 0;
	}
	.access_info li::before {
		margin-right: 0;
		width: 100%;
		height: 30px;
		background: no-repeat center 0/contain;
	}
}

/*--------------------------------------
    KOUBO
--------------------------------------*/
.bg_color_gray {
	background-color: #f6f6f6;
}
.koubo_bg_color_box {
	padding: 52px 0 40px;
}
.table_scroll_box {
	overflow-x: auto;
}
.table_type01 {
	width: 577px;
	border-top: 1px dashed #3f3b39;
}
.table_type01 tr {
	border-bottom: 1px dashed #3f3b39;
}
.table_type01 th {
	height: 50px;
	font-weight: normal;
	border-right: 1px dashed #3f3b39;
}
.table_type01 th,
.table_type01 td {
	padding: 0 30px;
}
.table_bg_color01 th {
	background-color: #edeeee;
}
.table_bg_color02 th {
	background-color: #ebf5ec;
}
.caption_type01 {
	margin-bottom: 10px;
	text-align-last: left;
}
.koubo_session_box {
	padding: 15px;
	background-color: #44af35;
	border-radius: 10px;
}
.koubo_session_inner {
	padding: 60px 56px;
	background-color: #ffffff;
	border-radius: 10px;
}
.koubo_main_title {
	margin: 0;
	font-size: 4.5rem;
}
.koubo_main_title span {
	margin: 0 3px;
	display: inline-block;
	width: 59px;
	height: 59px;
	line-height: 59px;
	text-align: center;
	color: #ffffff;
	border-radius: 6px;
}
.koubo_main_title span:nth-child(1),
.koubo_main_title span:nth-child(2) { background-color: #44af35; }
.koubo_main_title span:nth-child(3),
.koubo_main_title span:nth-child(4),
.koubo_main_title span:nth-child(5) { background-color: #004da0; }
.koubo_main_title + p {
	margin-top: 20px;
	font-size: 2.7rem;
	font-weight: bold;
}
.koubo_highlight {
	color: red;
}
.koubo_point_list {
	margin-top: 10px;
	display: table;
	border: 1px solid #44ae35;
	border-radius: 6px;
	overflow: hidden;
}
.koubo_point_list > dt {
	display: table-cell;
	width: 108px;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	color:#fff;
	font-size: 1.5rem;
	font-weight: bold;
	background-color: #44ae35;
}
.koubo_point_list > dt em {
	margin: 0 5px;
	font-size: 2.8rem;
	vertical-align: top;
}
.koubo_point_list > dd {
	padding: 25px 22px 25px 28px;
}
.koubo_point_list > dd dt {
	margin-bottom: 8px;
	font-size: 1.7rem;
	font-weight: bold;
}
.koubo_dl a {
	margin: 30px auto 15px auto;
	padding: 10px;
	display: block;
	width: 300px;
	line-height: 1.5;
	text-align: center;
	color: #ffffff;
	font-size: 2rem;
	background-color: #44AE35;
	border-radius: 8px;
}
.koubo_dl_500 a {
	width: 500px;
}
.koubo_dl span {
	display: block;
}
.img_ico {
	position: relative;
	top: -3px;
	vertical-align: middle;
}

.session_icon {
	margin-right: 10px;
	padding: 5px 10px;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
	background-color: #44ae35;
	border-radius: 6px;
}
.session_icon em {
	margin: 0 2px;
	position: relative;
	top: 1px;
	font-size: 1.8rem;
}
.koubo_session .table_type01 th {
	width: 212px;
}
.third_session_box {
	border: 1px solid #3f3b39;
	border-radius: 6px;
	overflow: hidden;
}
.third_session > dt {
	height: 72px;
	line-height: 72px;
	text-align: center;
	color: #44ae35;
	font-size: 1.8rem;
	font-weight: bold;
	background-color: #ebf5ec;
	border-bottom: 1px dashed #3f3b39;
}
.third_session > dd {
	padding: 25px 45px;
}
.third_session li {
	margin-top: 10px;
	margin-left: 1.5em;
	color: #44ae35;
	list-style: disc;
}
.third_session li span {
	color: #3f3b39;
}
.third_session li dl {
	margin-top: 10px;
	color: #3f3b39;
}
.third_session_list_inner {
	display: table;
}
.third_session_list_inner dt {
	display: table-cell;
}
.table_type02 {
	width: 858px;
	line-height: 1.4;
	font-size: 1.3rem;
	border-top: 1px solid #3f3b39;
}
.table_type02 tr {
	border-bottom: 1px solid #3f3b39;
}
.table_type02 th,
.table_type02 td {
	border-right: 1px dashed #3f3b39;
}
.table_type02 th:last-child,
.table_type02 td:last-child {
	border-right: 0;
}

.table_type02 th {
	height: 38px;
	text-align: center;
	background-color: #edeeee;
}
.table_type02 td {
	padding: 8px 10px;
}
.table_type02 td:nth-child(1),
.table_type02 td:nth-child(2) {
	text-align: center;
}
.table_notes {
	font-size: 1.3rem;
}
.table_notes li {
	padding-left: 1em;
	text-indent: -1em;
}
.table_notes li::before {
	content: "※";
}

.iframe_box {
	margin: auto;
	width: 500px;
}
.new_color_box {
	margin-left: 10px;
	padding: 0 1em;
	display: inline-block;
	min-width: auto;
	min-height: 17px;
	line-height: 17px;
	text-align: center;
	color: #ffffff;
	letter-spacing: 0;
	border-radius: 2px;
	font-weight: bold;
	font-size: 1.3rem;
	background-color: #ff0000;
}
.circle_list li {
list-style: disc;
margin-left: 25px;
}
.text_border {
display: inline-block;
border-bottom: 1px solid black;
}
.koubo_border_box{
border: 1px solid #3F3B39;
margin: 10px 0;
padding: 0 10px;
}

/* Q&A */
.koubo_faq .koubo_main_title {
	color: #44AF35;
	font-size: 4.2rem;
	letter-spacing: 5px;
	border: 7px solid #44AF35;
	border-radius: 10px;
	padding: 30px;
}
.koubo_faq .koubo_main_title span {
	margin: 0 5px;
	line-height: 55px;
	letter-spacing: 0;
	font-size: 4.5rem;
	font-weight: normal;
}
.koubo_faq .koubo_main_title span:nth-of-type(2) {
	display: inline;
	color: #3F3B39;
	font-size: 3rem;
	background: none;
}
.koubo_faq .koubo_main_title span:nth-of-type(3) {
	background-color: #D11456;
}
.koubo_faq_block_box {
	padding: 15px 20px;
	font-size: 1.4rem;
	letter-spacing: 0;
	border: 2px solid #44AF35;
}
.koubo_faq_block_box dt {
	width: 7em;
	font-weight: bold;
	float: left;
}
.koubo_faq_block_box dd::before {
	content: "：";
}

.koubo_faq_table_box {
	overflow: auto;
}
.koubo_faq_table {
	width: 658px;
	border-top: 1px solid #9E9EA0;
}
.koubo_faq_table colgroup:nth-of-type(odd) {
	background-color: #EDEEEE;
}
.koubo_faq_table th {
	padding: 5px 0;
	width: 25%;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 1px dashed #9E9EA0;
}
.koubo_faq_table td {
	padding-right: 10px;
	padding-left: 10px;
	position: relative;
	border-bottom: 1px solid #9E9EA0;
}
.koubo_faq_table tbody :nth-child(1) td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.koubo_faq_table tbody :nth-child(2) td {
	padding-top: 10px;
	padding-bottom: 10px;
	height: 160px;
	vertical-align: bottom;
}
.koubo_faq_table tbody :nth-child(2) td:first-child {
	vertical-align: top;
}
.koubo_faq_table .katsudo {
	padding: 0 30px 6px;
	position: absolute;
	top: 40px;
	left: -12px;
	display: inline-block;
	text-align: center;
	line-height: 1;
	color: #fff;
	font-size: 1.7rem;
	font-weight: bold;
	letter-spacing: 3px;
	background-color: #44AF35;
}
.koubo_faq_table .katsudo em {
	position: relative;
	top: 3px;
	font-size: 2.6rem;
}
.koubo_faq_table .seisan {
	display: inline-block;
	line-height: 1.2;
	font-size: 1.8rem;
}
.koubo_faq_table .seisan::before {
	content: "";
	position: absolute;
	top: 85px;
	display: block;
	height: 9px;
	border-right: 3px solid #3F3B39;
	border-bottom: 3px solid #3F3B39;
	border-left: 3px solid #3F3B39;
}
.koubo_faq_td_second .seisan::before {
	left: -12px;
	width: 170px;
}
.koubo_faq_td_third .seisan::before {
	left: 1px;
	width: 155px;
}
.koubo_faq_td_fourth .seisan::before {
	left: 1px;
	width: 142px;
}
.accordion_box {
	line-height: 1.8;
	font-size: 1.5rem;
	border: 1px solid #3F3B39;
}
.accordion_box:not(:first-child) {
	border-top: 0;
}
.accordion_btn {
	padding: 12px 50px;
	position: relative;
	width: 100%;
	text-align: left;
	color: #44AF35;
	background: none;
	border: 0;
}
.accordion_btn::after {
	content: "";
	margin: auto;
	position: absolute;
	top: -5px;
	right: 18px;
	bottom: 0;
	display: block;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #3F3B39;
	border-right: 2px solid #3F3B39;
	transform: rotate(45deg);
}
.accordion_btn[aria-expanded="true"]::after {
	top: 5px;
	transform: rotate(-135deg);
}
.accordion_btn > span,
.accordion_panel > span {
	position: absolute;
	top: 13px;
	left: 16px;
	display: block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	color: #ffffff;
	font-size: 1.8rem;
	border-radius: 4px;
}
.accordion_btn > span {
	background-color: #44AF35;
}
.accordion_panel {
	padding: 12px 50px;
	position: relative;
	border-top: 1px dotted #3F3B39;
}
.accordion_panel[aria-hidden="true"] {
  display: none;
}
.accordion_panel > span {
	background-color: #D11456;
}
.accordion_panel > p {
	margin: 0;
}
.accordion_panel li {
	margin-left: 1.5em;
	list-style: disc;
}
/* system */
.text_color01 {
	color: #D11456;
}
.text_color02 {
	color: red;
	border-bottom: 1px solid red;
}
.koubo_system_notes {
	margin: auto;
	width: 610px;
	color: #D11456;
	font-size: 1.5rem;
}
.koubo_system_notes dt {
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #D11456;
}
.koubo_system_notes dt span {
	position: relative;
	top: -12.5px;
	padding: 0 1em;
	display: inline-block;
	line-height: 1;
	background-color: #fff;
}
.koubo_system_notes li {
	margin-left: 1.5em;
	list-style: disc;
}
.koubo_term_box {
	margin: auto;
	padding: 0 85px 35px;
	width: 894px;
	border: 5px solid #004DA0;
	border-radius: 10px;
}
.koubo_term_title {
	margin: 0;
	line-height: 1;
	text-align: center;
	color: #004DA0;
	font-size: 2.8rem;
	font-weight: bold;
}
.koubo_term_title span {
	padding: 0 22px;
	position: relative;
	top: -16px;
	display: inline-block;
	background-color: #fff;
}
.koubo_term_date {
	margin-left: 70px;
	font-size: 2rem;
}
.koubo_term_date span {
	margin-bottom: 8px;
	margin-left: 5px;
	display: block;
	font-size: 1.8rem;
}
.koubo_term_date em {
	margin: 0 3px;
	color: #004DA0;
	font-size: 3.5rem;
}
.koubo_term_r_text {
	text-align: right;
	margin-right: 70px;
}
.koubo_system_btn {
	display: table;
	width: 100%;
}
.koubo_system_btn a {
	padding-left: 160px;
	position: relative;
	display: table-cell;
	width: 100%;
	height: 138px;
	line-height: 1.43;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-size: 2.8rem;
	font-weight: bold;
	letter-spacing: 5px;
	background-color: #004DA0;
	border-radius: 6px;
}
.koubo_system_btn a:hover {
	text-decoration: none;
}
.koubo_system_btn a::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 25px;
	display: block;
	width: 156px;
	height: 156px;
	background: url(../img/koubo/koubo_system_icon01.png) no-repeat 0 0/contain;
}
.koubo_system_text01 a {
	color: #D11456;
	border-bottom: 1px solid #D11456;
}
.koubo_system_text02 a {
	color: #004DA0;
	border-bottom: 1px solid #004DA0;
}
.koubo_system_text01 a:hover,
.koubo_system_text02 a:hover {
	text-decoration: none;
	border: none;
}

.koubo_app_box .accordion_box {
	border-top: 1px solid #3F3B39;
}
.koubo_app_box .accordion_btn {
	text-align: center;
	color: #3F3B39;
	font-size: 1.9rem;
	letter-spacing: 4px;
}
.koubo_app_box .accordion_panel {
	padding: 35px 50px;
}
.koubo_app_box .accordion_panel02 {
	padding: 35px 30px;
}
.koubo_procedure_list {
	border-top: 2px solid #004DA0;
}
.koubo_procedure_list > li {
	margin: 0;
	padding: 20px	0;
	list-style: none;
	border-bottom: 2px solid #004DA0;
}
.koubo_procedure_list > :nth-of-type(odd) {
	background-color: #EEF3F9;
}
.koubo_procedure_list > li > dl {
	display: flex;
	align-items: center;
}
.koubo_procedure_list > li > dl > dt {
	padding: 0 40px 0 30px;
	position: relative;
	line-height: 1;
	color: #004DA0;
	font-size: 1.5rem;
	font-weight: bold;
}
.koubo_procedure_list > li > dl > dt::after {
	content: "";
	margin: auto;
	position: absolute;
	bottom: -13px;
	right: 0;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 7.5px 0 7.5px;
	border-color: #004da0 transparent transparent transparent;

}
.koubo_procedure_list > li > dl > dt em {
	margin-left: 5px;
	position: relative;
	top: -2px;
	vertical-align: middle;
	font-size: 2.6rem;
}
.koubo_procedure_list > li > dl > dd {
	padding-right: 20px;
}
.koubo_system_requirements_box {
	width: 100%;
	overflow: auto;
}
.koubo_system_requirements_table {
	width: 613px;
	text-align: center;
}
.koubo_system_requirements_table th {
	width: calc(100% / 3);
	height: 33px;
	line-height: 33px;
	color: #fff;
	background-color: #3F3B39;
}
.koubo_system_requirements_table th:not(:first-child) {
	border-left: 1px solid #fff;
}
.koubo_system_requirements_table td {
	height: 33px;
	line-height: 33px;
	border-bottom: 1px solid #3F3B39;
}
.koubo_system_requirements_table td:not(:first-child) {
	border-left: 1px solid #3F3B39;
}
.koubo_system_requirements_notes {
	counter-reset: requirements_notes;
}
.koubo_system_requirements_notes li {
	margin-left: 1em;
	padding-left: 1.5em;
	position: relative;
	text-indent: -2.25em;
	list-style: none;
	counter-increment: requirements_notes;
}
.koubo_system_requirements_notes li::before {
	content: "※"counter(requirements_notes);
	margin-right: 0.5em;
}
.koubo_system_requirements_notes li a {
	border-bottom: 1px solid #3F3B39;
}
.koubo_system_requirements_notes li a:hover {
	text-decoration: none;
	border-bottom: none;
}
.koubo_system_user_list  {
	counter-reset: koubo_system_user;
}
.koubo_system_user_list li {
	margin: 0 0 15px;
	position: relative;
	list-style: none;
}
.koubo_system_user_list li span {
	display: block;
	line-height: 1.5;
}
.koubo_system_user_list li::before {
	content: counter(koubo_system_user);
	counter-increment: koubo_system_user;
	margin-right: 5px;
	display: inline-block;
	width: 15px;
	height: 15px;
	line-height: 15px;
	text-indent: 1px;
	text-align: center;
	font-size: 1.2rem;
	border: 1px solid #3F3B39;
	border-radius: 50%;
}
.koubo_contact_box {
	padding: 15px;
	text-align: center;
	background-color: #ffffff;
	border: 2px solid #44AE35;
}
.koubo_contact_box dt {
	margin-bottom: 10px;
	height: 43px;
	line-height: 43px;
	color: #fff;
	font-size: 1.7rem;
	font-weight: bold;
	background-color: #44AE35;
}
.koubo_contact_box ul {
	padding: 0 50px;
}
.koubo_contact_box li {
	padding: 5px 0;
	vertical-align: middle;
}
.koubo_contact_box li:first-child {
	padding-right: 27px;
	border-right: 1px solid #44AE35;
}
.koubo_contact_box li img {
	margin-right: 13px;
}
.koubo_contact_tel {
	color: #44AE35;
	font-size: 2.5rem;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.koubo_bg_color_box {
		padding: 27px 0 15px;
	}
	.table_type01 th,
	.table_type01 td {
		padding: 0 15px;
	}
	.koubo_link img {
		width: 100%;
		height: auto;
	}
	.caption_type01 {
		margin-bottom: 10px;
		text-align-last: left;
	}
	.koubo_session_box {
		margin: 0 10px;
		padding: 10px;
	}
	.koubo_session_inner {
		padding: 30px 15px;
		background-color: #ffffff;
		border-radius: 10px;
	}
	.koubo_main_title {
		margin: 0;
		font-size: 2.8rem;
	}
	.koubo_main_title span {
		margin: 0 3px;
		width: 38px;
		height: 38px;
		line-height: 38px;
	}
	.koubo_main_title + p {
		margin-top: 10px;
		font-size: 2rem;
	}
	.koubo_point_list {
		display: block;
	}
	.koubo_point_list > dt {
		padding: 5px 0;
		display: block;
		width: auto;
		font-size: 1.4rem;
	}
	.koubo_point_list > dt em {
		font-size: 2.2rem;
	}
	.koubo_point_list > dd {
		padding: 15px;
	}
	.koubo_point_list > dd dt {
		margin-bottom: 5px;
		font-size: 1.5rem;
	}
	.koubo_session .table_type01 th {
		width: auto;
	}
	.koubo_dl_500 a {
		width: auto;
	}
	.third_session > dt {
		padding: 10px 0;
		height: auto;
		line-height: 1.5;
		font-size: 1.6rem;
	}
	.third_session > dd {
		padding: 15px;
	}
	.third_session li dl {
		margin-top: 10px;
		color: #3f3b39;
	}
	.third_session_list_inner dt {
		width: 5em;
	}

	.iframe_box {
		padding-top: 56.25%;
		position: relative;
		width: 100%;
	}
	.iframe_box iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.koubo_term_r_text {
	text-align: left;
	}
	/* Q&A */
	.koubo_faq .koubo_main_title {
		font-size: 3rem;
		letter-spacing: 0;
		padding: 20px 0 0 0;
	}
	.koubo_faq .koubo_main_title span {
		margin: 15px 5px;
		line-height: 34px;
		letter-spacing: 0;
		font-size: 3.3rem;
		font-weight: normal;
	}
	.koubo_faq_block_box {
		padding: 15px;
		font-size: 1.3rem;
	}
	.koubo_faq_block_box dt {
		margin-top: 5px;
		width: auto;
		float: none;
	}
	.koubo_faq_block_box dd::before {
		content: none;
	}

	.koubo_faq_table_box {
		overflow: auto;
	}
	.koubo_faq_table {
		width: 658px;
		border-top: 1px solid #9E9EA0;
	}
	.koubo_faq_table colgroup:nth-of-type(odd) {
		background-color: #EDEEEE;
	}
	.koubo_faq_table th {
		padding: 5px 0;
		width: 25%;
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
		border-bottom: 1px dashed #9E9EA0;
	}
	.koubo_faq_table td {
		padding-right: 10px;
		padding-left: 10px;
		position: relative;
		border-bottom: 1px solid #9E9EA0;
	}
	.koubo_faq_table tbody :nth-child(1) td {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.koubo_faq_table tbody :nth-child(2) td {
		padding-top: 10px;
		padding-bottom: 10px;
		height: 160px;
		vertical-align: bottom;
	}
	.koubo_faq_table tbody :nth-child(2) td:first-child {
		vertical-align: top;
	}
	.koubo_faq_table .katsudo {
		padding: 0 30px 6px;
		position: absolute;
		top: 40px;
		left: -12px;
		display: inline-block;
		text-align: center;
		line-height: 1;
		color: #fff;
		font-size: 1.7rem;
		font-weight: bold;
		letter-spacing: 3px;
		background-color: #44AF35;
	}
	.koubo_faq_table .katsudo em {
		position: relative;
		top: 3px;
		font-size: 2.6rem;
	}
	.koubo_faq_table .seisan {
		display: inline-block;
		line-height: 1.2;
		font-size: 1.8rem;
	}
	.koubo_faq_table .seisan::before {
		content: "";
		position: absolute;
		top: 85px;
		display: block;
		height: 9px;
		border-right: 3px solid #3F3B39;
		border-bottom: 3px solid #3F3B39;
		border-left: 3px solid #3F3B39;
	}
	.koubo_faq_td_second .seisan::before {
		left: -12px;
		width: 170px;
	}
	.koubo_faq_td_third .seisan::before {
		left: 1px;
		width: 155px;
	}
	.koubo_faq_td_fourth .seisan::before {
		left: 1px;
		width: 142px;
	}

	.accordion_box {
		line-height: 1.75;
		font-size: 1.4rem;
		border: 1px solid #3F3B39;
	}
	.accordion_btn {
		padding: 12px 15px;
		background: none;
	}
	.accordion_btn > span,
	.accordion_panel > span {
		margin-bottom: 5px;
		position: relative;
		top: 0;
		left: 0;
	}
	.accordion_panel {
		padding: 12px 15px;
	}
	.accordion_btn::after {
	content: "";
	margin: 0;
	position: absolute;
	top: 15px;
	right: 18px;
	bottom: 0;
	display: block;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #3F3B39;
	border-right: 2px solid #3F3B39;
	transform: rotate(45deg);
	}
	.accordion_btn[aria-expanded="true"]::after {
	top: 15px;
	transform: rotate(-135deg);
	}
	
	/* system */
	.koubo_system_notes {
		width: auto;
		font-size: 1.4rem;
	}
	.koubo_system_notes dt span {
		top: -12px;
	}
	.koubo_term_box {
		margin: auto;
		padding: 0 15px 25px;
		width: auto;
	}
	.koubo_term_title {
		font-size: 2.4rem;
	}
	.koubo_term_title span {
		padding: 0 20px;
		top: -15px;
	}
	.koubo_term_date {
		margin-left: 0;
		line-height: 1;
		font-size: 1.6rem;
	}
	.koubo_term_date span {
		font-size: 1.5rem;
	}
	.koubo_term_date em {
		margin: 0 0;
		font-size: 3rem;
	}
	.koubo_system_btn {
		display: block;
	}
	.koubo_system_btn a {
		padding: 15px 0;
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		line-height: 1.43;
		font-size: 1.6rem;
		letter-spacing: 0;
	}
	.koubo_system_btn a::before {
		margin-bottom: 10px;
		position: relative;
		left: 0;
		width: 80px;
		height: 80px;
	}

	.koubo_app_box .accordion_btn {
		font-size: 1.6rem;
	}
	.koubo_app_box .accordion_panel {
		padding: 12px 15px;
	}
	.koubo_procedure_list > li {
		padding: 15px;
	}
	.koubo_procedure_list > :nth-of-type(odd) {
		background-color: #EEF3F9;
	}
	.koubo_procedure_list > li > dl {
		display: block;
	}
	.koubo_procedure_list > li > dl > dt {
		padding: 0;
		text-align: center;
		font-size: 1.4rem;
	}
	.koubo_procedure_list > li > dl > dt em {
		font-size: 2.2rem;
	}
	.koubo_procedure_list > li > dl > dd {
		margin-top: 20px;
		padding-right: 0;
	}
	.koubo_contact_box dt {
		padding: 10px;
		height: auto;
		line-height: 1.5;
		font-size: 1.4rem;
	}
	.koubo_contact_box ul {
		padding: 0;
	}
	.koubo_contact_box li {
		margin-top: 15px;
		padding: 0;
	}
	.koubo_contact_box li:first-child {
		padding-right: 0;
		border-right: 0;
	}
}

/*--------------------------------------
    HYOUKA
--------------------------------------*/
	.hyouka_box01 ol li {
		list-style: decimal;
	}
	.hyouka_dl_news a {
		margin: 30px auto 15px auto;
		padding: 25px;
		display: block;
		width: 430px;
		line-height: 1.5;
		text-align: center;
		color: #ffffff;
		font-size: 2rem;
		letter-spacing: 2px;
		background-color: #136bfb;
		border-radius: 8px;
	}
	.hyouka_dl_main a {
		margin: 30px auto 15px auto;
		padding: 30px;
		display: block;
		width: 350px;
		line-height: 1.5;
		text-align: center;
		color: #ffffff;
		font-size: 2.3rem;
		background-color: #136bfb;
		border-radius: 8px;
	}
	.hyouka_term_title {
		margin: 0;
		line-height: 1;
		text-align: center;
		color: #004DA0;
		font-size: 2.8rem;
		font-weight: bold;	
	}
	.hyouka_term_title span {
	padding: 0 22px;
	position: relative;
	top: -16px;
	display: inline-block;
	background-color: #fff;
}
	.hyouka_term_box {
	margin: auto;
	border: 5px solid #004DA0;
	border-radius: 10px;
}
	.hyouka_term_box img {
	margin: 20px 0;
	width: 100%;
	height: auto;
}
.hyouka_contact_box {
	padding: 15px;
	text-align: center;
	background-color: #ffffff;
	border: 2px solid #004DA0;
}
.hyouka_contact_box dt {
	margin-bottom: 10px;
	height: 43px;
	line-height: 43px;
	color: #fff;
	font-size: 1.7rem;
	font-weight: bold;
	background-color: #004DA0;
}
.hyouka_contact_box ul {
	padding: 0 50px;
}
.hyouka_contact_box li {
	padding: 5px 0;
	vertical-align: middle;
}
.hyouka_contact_box li:first-child {
	padding-right: 27px;
	border-right: 1px solid #004DA0;
}
.hyouka_contact_box li img {
	margin-right: 13px;
}
.hyouka_contact_tel {
	color: #004DA0;
	font-size: 2.5rem;
	font-weight: bold;
}
.hyouka_system_requirements_box {
	width: 100%;
	overflow: auto;
}
.hyouka_border_box {
	border-top: 1px solid #9E9EA0;
	margin-top: 20px;
	padding: 15px 0;
}
/*審議会・専門家会議でのご指摘とその対応*/
.hyouka_conference_table {
	width: 500px;
}
.hyouka_conference_table th {
	height: 33px;
	line-height: 33px;
	font-size: 1.3rem;
	color: #3F3B39;
	background-color: #edeeee;
	border: 1px solid #3f3b39;
	text-align: center;
}
.hyouka_conference_table th:not(:first-child) {
	border-left: 1px solid #3F3B39;
}
.hyouka_conference_table td {
	height: 21px;
	line-height: 21px;
	border: 1px solid #3F3B39;
	font-size: 1.25rem;
	padding: 10px;
	vertical-align: top;
}

/*評価指針構成表*/
.hyouka_consist_table {
	width: 500px;
	margin-top: 15px;
}
.hyouka_consist_table th {
	height: 28px;
	line-height: 28px;
	text-align: center;
	color: #fff;
	background-color: #878788;
}
.hyouka_consist_table th:not(:first-child) {
	border-left: 1px solid #fff;
}
.hyouka_consist_table td {
	border-bottom: 1px solid #3F3B39;
	line-height: 28px;
	padding-left: 5px;
}
/*評価-表スタイル*/
.table_5 {
	width: 5%
}
.table_10 {
	width: 10%
}
.table_15 {
	width: 15%
}
.table_20 {
	width: 20%
}
.table_25 {
	width: 25%
}
.table_35 {
	width: 35%
}
.table_40 {
	width: 40%
}
.table_80 {
	width: 80%
}
.table_type03 {
	width: 577px;
	font-size: 1.4rem;
	border-top: 1px dashed #3f3b39;
}
.table_type03 tr {
	border-bottom: 1px dashed #3f3b39;
}
.table_type03 th {
	height: 100px;
	padding: 0 40px;
	text-align: center;
	font-weight: normal;
	border-right: 1px dashed #3f3b39;
}
.table_type03 td {
	text-align: left;
	padding: 10px 0 10px 15px;
}
.table_bg_color03 {
	background-color: #edeeee;
}
@media screen and (max-width: 768px) {
	.hyouka_dl_news a {
		width: 100%;
		font-size: 1.5rem;
	}
	.hyouka_dl_news a span {
		font-size: 1.8rem;
	}
	.hyouka_contact_box dt {
		padding: 10px;
		height: auto;
		line-height: 1.5;
		font-size: 1.4rem;
	}
	.hyouka_contact_box ul {
		padding: 0;
	}
	.hyouka_contact_box li {
		margin-top: 15px;
		padding: 0;
	}
	.hyouka_contact_box li:first-child {
		padding-right: 0;
		border-right: 0;
	}
	.hyouka_consist_table {
	width: 100%;
	}
	.table_type03 {
	width: 100%;
	}
	.hyouka_dl_main a {
		margin: 10px auto 15px auto;
		width: 70%;
		font-size: 2rem;
	}
	.hyouka_conference_box {
		overflow: auto;
	}
}
/*--------------------------------------
    CONTACT
--------------------------------------*/
.contact_box {
	margin: auto;
	width: 788px;
}
#form_area {
	margin: 0 auto;
	padding: 20px 48px 40px;
	background: #F2F2F2;
	border-radius: 8px;
}
#form_area fieldset {
	margin: 0 5px !important;
	padding: 0;
	border: none;
}
#form_box {
	margin: 20px 0 0;
}
#form_box dt {
	margin: 0 0 12px;
	font-size: 1.5rem;
}
#form_box dd {
	margin: 0 0 35px;
	width: 100%;
	font-size: 1.5rem;
}
#form_box input,
#form_box textarea {
	border-radius: 8px;
}
#form_box dd:last-child {
	margin: 0;
}
#form_area .hiss {
	margin: 0 0 0 15px;
	position: relative;
	top: -2px;
	display: inline-block;
	width: 40px;
	height: 20px;
	line-height: 20px;
	font-size: 1.2rem;
	text-align: center;
	color: #fff;
	background: #E7AF00;
  border-radius: 4px;
}
#form_area select {
	margin-bottom: 10px;
	padding-left: 14px;
	width: 100%;
	height: 46px;
	line-height: 46px;
	border: none;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: #fff url(../img/all/form_arrow.gif) no-repeat 98% 50%;
	cursor: pointer;
}
/* IE select appearace */
select::-ms-expand {
  display: none;
}
#form_area input[type="text"],
#form_area input[type="tel"],
#form_area input[type="email"] {
	padding-left: 2%;
	width: 100%;
	height: 46px;
	line-height: 46px;
	border: none;
}
#form_area #zip_area .zip_input,
#form_area #age {
	padding-left: 2%;
	width: 20%;
}
#form_area textarea {
	padding: 1% 0 0 2%;
	width: 98%;
	height: 218px;
	line-height: 175%;
	border: none;
	resize: vertical;
}
#address {
	margin: 10px 0 0;
	display: block;
}
#form_area .ERR {
	font-weight: bold;
	color: #C30;
}
#form_area #submit_area .ERR {
	text-align: center;
	font-size: 1.5rem;
}
/*contact_form_privacy*/
#privacy_area {
	margin: 35px 0;
	position: relative;
}
#privacy_area label,
.confirm #privacy_area #privacy_box {
	margin: 0 auto;
	padding-left: 30px;
	position: relative;
	display: block;
	width: 424px;
	height: 74px;
	line-height: 74px;
	font-size: 1.5rem;
	text-align: center;
	background: #fff;
	border: 1px solid #E7AF00;
    border-radius: 6px;
	cursor: pointer;
	transition: .15s ease-in-out;
}
#privacy_area input[type=checkbox] { display: none; }
#privacy_area label:before {
	content: "";
	margin-top: -10px;
	position: absolute;
	top: 50%;
	left: 35px;
	width: 19px;
	height: 19px;
	background: #fdfdfd;
	border: 1px solid #ccc;
	border-radius: 3px;
}
#privacy_area input[type=checkbox]:checked + label:after {
	content: "";
	position: absolute;
	top: 40%;
	left: 42px;
	display: block;
	width: 5px;
	height: 9px;
	opacity: 0;
	border-right: 3px solid #E7AF00;
	border-bottom: 3px solid #E7AF00;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#privacy_area input[type=checkbox]:checked + label:after {
	opacity: 1;
}
#privacy_area input[type=checkbox]:checked + label,
#privacy_area input[type=checkbox]:checked + label:before {
	background: #eaeaea;
}
/*contact_form_submit*/
.confirm #form_area {
	margin: 20px auto 40px;
}
.confirm #privacy_area #privacy_box {
	padding: 15px 0;
	width: 504px;
	height: auto;
	line-height: 175%;
	cursor: default;
}
.confirm #privacy_area label:before,
.confirm #privacy_area input[type=checkbox]:checked + label:after {
	display: none;
}
.confirm #privacy_area input[type=checkbox]:checked + label {
	background: #fff;
}
.confirm #submit_area,
.confirm #submit_area p {
	text-align: center;
}
#submit_area #submit,
#submit_btn {
	margin: 0 auto 0;
	display: block;
	width: 220px;
	height: 50px;
	line-height: 50px;
	letter-spacing: 2px;
	color: #ffffff;
	border: none;
	font-size: 1.7rem;
	background: #E7AF00;
	border-radius: 8px;
}
.confirm #submit_area #submit,
.confirm #submit_area #back {
	display: inline-block;
}
#submit_area #back {
	margin: 0 0 0 0;
	width: 220px;
	height: 50px;
	line-height: 50px;
	letter-spacing: 2px;
	color: #ffffff;
	border: none;
	font-size: 1.7rem;
	background: #aaa;
}
.confirm #submit_area #submit {
	margin: 0 30px 0 0;
}
/*radioparts_ラジオボタンの装飾*/
.radioparts label {
	padding: 5px;
	display: block;
	transition: .3s;
	cursor: pointer;
}
.radiolist li:hover label,
.radioparts input[type=radio]:checked + label {
	transition: .3s;
}
.radioparts input[type="radio"] {
	display: none;
}
.radioparts .textlabel {
	padding-left: 15px;
	position: relative;
}
.radioparts .textlabel:before {
	content: "";
	margin: -10px 0 0;
	position: absolute;
	bottom: -2px;
	left: -14px;
	width: 20px;
	height: 20px;
	background: #ccc;
	border-radius: 50%;
}
.radioparts input[type=radio]:checked + label .textlabel:after {
	content: "";
	margin: -4px 0 0;
	position: absolute;
	bottom: 4px;
	left: -8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #004EA2;
}
.radioparts input[type=radio]:checked + label .textlabel:before {
	background: #ddd;
}
@media screen and (max-width: 768px) {
	/*inquiry*/
	.contact_box {
		width: auto;
	}
	#form_area {
		margin: 0 auto 15px;
		padding: 15px 15px;
	}
	#form_area fieldset {
		margin: 0 0 !important;
		padding: 0;
		border: none;
	}
	#form_area input {
		padding: 0;
	}
	#form_title {
		margin: 0 0 10px;
		font-size: 1.6rem;
	}
	#form_box {
		margin: 10px 0 0;
	}
	#form_box dt {
		margin: 0 0 5px;
		font-size: 1.5rem;
	}
	#form_box dd {
		width: 100%;
		font-size: 1.4rem;
	}
	#form_box dd:last-child {
		margin: 0 0 0;
	}
	#form_area #submit_area .ERR {
		text-align: left;
	}
	/*contact_form_privacy*/
	#privacy_area {
		margin: 30px 0;
	}
	#privacy_area label {
		margin: 0 auto;
		padding: 45px 0 20px;
		width: auto;
		height: auto;
		line-height: 175%;
		font-size: 1.5rem;
		border-radius: 6px;
	}
	.confirm #privacy_area #privacy_box {
		margin: 0 auto;
		padding: 20px 0 20px;
		width: auto;
		height: auto;
		font-size: 1.4rem;
	}
	#privacy_area label:before {
		content: "";
		margin: 0 auto;
		position: absolute;
		top: 17px;
		left: 0;
		right: 0;
		border-radius: 3px;
	}
	#privacy_area input[type=checkbox]:checked + label:after {
		content: "";
		margin: 0 auto;
		position: absolute;
		top: 20px;
		left: 0;
		right: 0;
		display: block;
		opacity: 1;
	}
	/*contact_form_submit*/
	.confirm #submit_area,
	.confirm #submit_area p {
		text-align: center;
	}
	#submit_area #submit,
	#submit_btn,
	.confirm #submit_area #back {
		margin: 10px auto 0;
		display: block;
		width: 80%;
		height: 44px;
		line-height: 44px;
		font-size: 1.5rem;
	}
	.confirm #submit_area #submit {
		margin: 0 0 0 0;
	}
}

/*--------------------------------------
    PRIVACY POLICY
--------------------------------------*/
.privacy_box {
	margin: auto;
	width: 582px;
}
.privacy_inner_list {
	counter-reset: privacy_inner_list;
}
.privacy_inner_list li {
	margin-left: 1.5em;
	padding-left: 2.5em;
	text-indent: -2.25em	;
}
.privacy_inner_list li::before {
	counter-increment: privacy_inner_list;
	content: "(" counter(privacy_inner_list) ") ";
}

@media screen and (max-width: 768px) {
	.privacy_box {
		width: auto;
	}
}

/*--------------------------------------
    PRESS RELEASE
--------------------------------------*/
.other_news .koubo_contact_box dd ul,
.other_news .hyouka_contact_box dd ul {
	padding: 0;
}
.other_news .koubo_contact_box dt,
.other_news .hyouka_contact_box dt {
	padding: 5px 0;
	height: auto;
	line-height: 1.5;
}
.press table {
	width: 100%;
}
.press_table_01 {
	line-height: 1.5;
	font-size: 1.3rem;
	border: 2px solid #3f3b39;
}
.press_table_01 tr {
	border-bottom: 1px solid #3f3b39;
}
.press_table_01 th,
.press_table_01 td {
	padding: 10px;
	border-right: 1px dashed #3f3b39;
}
.press_table_01 th {
	text-align: center;
}
.revision_comment {
	color: #FF0004;
	font-weight: bold;
}

/* 20190410 */
.press20190410 .table_type01 th {
	width: 48%;
}
.press20190410 .press_table_01 td:nth-child(2) {
	text-align: center;
}

/* CONTENTS END */