/* ******************************************************************
 *	File name		: style.css
 *	Summary			: page layout
 * ******************************************************************
 */

/* -----------------------------------------------------------------
   base
----------------------------------------------------------------- */

body{
	height:100%;
}
#wrapper{
}

#main_contents{
	width:100%;
	min-height:869px;
	text-align:center;
	background:url(../../image/base/bg.png) no-repeat center 0;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#main_contents{
		min-height:0px;
		background:url(../../image/base/bg.png) no-repeat center 0;
		background-size:960px 650px;
	}
}

/* -----------------------------------------------------------------
   h
----------------------------------------------------------------- */

main::before{
	content:" ";
	position:absolute;
	top:91px;
	width:100%;
	height:64px;
	background:linear-gradient(90deg, #93AAB5, #7893A0);
}
main > h2{
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	width:100%;
	height:64px;
	margin:1px auto 10px;
	font-weight:bold;
	font-size:1.7rem;
	text-align:center;
	text-decoration:none;
	background:url(../../image/base/h2_bg.png) no-repeat center top;
	color:#FFF;
}
main > h2 + p{
	margin:0 0 10px;
	font-size:0.95rem;
	text-align:center;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	main::before{
		top:61px;
	}
	main > h2{
		font-size:1.5rem;
	}
	main > h2 + p{
		padding:0 15px;
		font-size:0.77rem;
		line-height:1.5;
	}
}

/* -----------------------------------------------------------------
   h3 etc
----------------------------------------------------------------- */

#main_contents h3{
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	width:294px;
	height:105px;
	margin:0 auto 15px;
	padding:0 0 25px;
	font-weight:bold;
	font-size:1.5rem;
	text-align:center;
	background:url(../../image/base/h3_bg.png) no-repeat center top;
	color:#008272;
	line-height:1.1;
	}
	#main_contents h3 span{
		display:inline-block;
		font-weight:inherit;
		font-size:inherit;
	}
	#main_contents h3 span span{
		font-weight:bold;
		font-size:1.0rem;
	}
	#main_contents h3 + p{
		margin-bottom:10px;
		padding:0 15px;
		font-size:0.87rem;
		line-height:1.35;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#main_contents h3{
		margin:0 auto 10px;
		font-size:1.3rem;
	}
	#main_contents h3 + p{
		margin-bottom:0px;
		padding:0 15px;
	}
}

/* -----------------------------------------------------------------
   p
----------------------------------------------------------------- */

#main_contents p{
	margin-bottom:10px;
	font-size:0.95em;
	text-align:center;
	line-height:1.75;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#main_contents p{
		font-size:0.77em;
		line-height:1.75;
	}
}

/*-----------------------------------
  ul
-----------------------------------*/

#main_contents ul > li{
	margin-bottom:7px;
	font-size:1.0rem;
	}
	#main_contents ul > li:last-child{
		margin-bottom:0px;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#main_contents ul > li{
		font-size:0.84rem; 
	}
}

ul.disc{
	margin-bottom:15px;
	padding-left:20px;
	list-style:disc !important;
	}
	ul.disc > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.normal,
ol.normal{
	margin-bottom:15px;
	padding-left:0px !important;
	list-style:none !important;
	}
	ul.normal > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.num,
ol.num{
	margin-bottom:15px;
	padding-left:20px;
	list-style:decimal !important;
	}
	ul.num > li,
	ol.num > li{
		line-height:1.5;
		margin-bottom:4px;
}

ul.marunum{
	margin-bottom:10px;
	list-style:none;
	}
	ul.marunum li{
		position:relative;
		margin-bottom:5px;
		padding-left:25px;
		font-size:0.87rem;
	}
	ul.marunum li::before{
		display:-webkit-flex;
		display:flex;
		justify-content:center;
		align-items:center;
		position:absolute;
		top:4px;
		left:0px;
		width:16px;
		height:16px;
		font-weight:normal;
		font-size:0.77rem;
		text-align:center;
		border:1px solid rgba(0,0,0,0.7);
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		color:#000;
	}
	ul.marunum li:nth-child(1)::before{content:"1";}
	ul.marunum li:nth-child(2)::before{content:"2";}
	ul.marunum li:nth-child(3)::before{content:"3";}
	ul.marunum li:nth-child(4)::before{content:"4";}
	ul.marunum li:nth-child(5)::before{content:"5";}
	ul.marunum li:nth-child(6)::before{content:"6";}
	ul.marunum li:nth-child(7)::before{content:"7";}
	ul.marunum li:nth-child(8)::before{content:"8";}
	ul.marunum li:nth-child(9)::before{content:"9";}
	ul.marunum li:nth-child(10)::before{content:"10";}
	ul.marunum li:nth-child(11)::before{content:"11";}
	ul.marunum li:nth-child(12)::before{content:"12";}
	ul.marunum li:nth-child(13)::before{content:"13";}



ul.abc{
	margin-bottom:15px;
	padding-left:20px;
	list-style:lower-latin !important;
	}
	ul.abc > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.roma{
	margin-bottom:15px;
	padding-left:20px;
	list-style:lower-roman !important;
	}
	ul.roma > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.roma2{
	margin-bottom:15px;
	padding-left:20px;
	list-style:upper-roman !important;
	}
	ul.roma2 > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.try{
	}
	ul.try li{
		position:relative;
		line-height:1.5;
		margin-bottom:6px;
		padding-left:15px;
	}
	ul.try li:after{
		display:block;
		content:" ";
		position:absolute;
		top:2px;
		left:2px;
		border: 6px solid transparent;
		border-left: 6px solid #619DE5;
	}
	.base_green ul.try li:after{
		border-left: 6px solid rgba(111,185,44,1);
}
ul.check{
	padding-left:20px;
	}
	ul.check li{
		position:relative;
		line-height:1.5;
		list-style-image:url(../../img/base/check.png);
}
ul.romakakko{
	margin-bottom:10px;
	list-style:none;
	}
	ul.romakakko li{
		position:relative;
		margin-bottom:5px;
		padding-left:30px;
		font-size:0.87rem;
	}
	ul.romakakko li::before{
		position:absolute;
		top:-1px;
		left:0px;
		width:25px;
		font-weight:normal;
		font-size:0.87rem;
		text-align:right;
		color:#000;
	}
	ul.romakakko li:nth-child(1)::before{content:"(i)";}
	ul.romakakko li:nth-child(2)::before{content:"(ii)";}
	ul.romakakko li:nth-child(3)::before{content:"(iii)";}
	ul.romakakko li:nth-child(4)::before{content:"(iv)";}
	ul.romakakko li:nth-child(5)::before{content:"(v)";}
	ul.romakakko li:nth-child(6)::before{content:"(vi)";}
	ul.romakakko li:nth-child(7)::before{content:"(vii)";}
	ul.romakakko li:nth-child(8)::before{content:"(viii)";}
	ul.romakakko li:nth-child(9)::before{content:"(ix)";}
	ul.romakakko li:nth-child(10)::before{content:"(x)";}
	ul.romakakko li:nth-child(11)::before{content:"(xi)";}
	ul.romakakko li:nth-child(12)::before{content:"(xii)";}
	ul.romakakko li:nth-child(13)::before{content:"(xiii)";}

ol{
	margin-bottom:15px;
	padding-left:20px;
	list-style:decimal;
	}
	ol > li{
		line-height:1.5;
		margin-bottom:7px;
}

/*-----------------------------------
  table
-----------------------------------*/
table{
	width:100%;
	margin-bottom:20px;
	font-size:0.93rem;
	border-collapse:collapse;
	border-spacing:0px;
	border-top:1px solid #BBBBBB;
	border-left:1px solid #BBBBBB;
	line-height:2;
	}
	table th,
	table td{
		text-align:left;
		border-right:1px solid #BBBBBB;
		border-bottom:1px solid #BBBBBB;
		line-height:1.5;
	}
	table th{
		padding:5px 10px 5px 10px;
		font-weight:bold;
		text-align:center;
		color:#000;
		background:rgba(49,49,64,0.1);
		vertical-align:middle;
		}
		.base_green table th{
			color:rgba(68,159,6,1);
			background:rgba(111,185,44,0.1);
	}
	table td{
		padding:5px 10px 5px 10px;
		text-align:left;
}
/* th */
table.th_fwn th{font-weight:normal;}
table.th_center th{text-align:center;}
table.th_left th{text-align:left;}
table.th_right th{text-align:right;}
table.th_middle th{vertical-align:middle;}

/* td */
table.td_fwb th{font-weight:bold;}
table.td_center td{text-align:center;}
table.td_left td{text-align:left;}
table.td_right td{text-align:right;}
table.td_middle td{vertical-align:middle;}

/* ex */
table.border_none,
table.border_none tr th,
table.border_none tr td{
	border:none !important;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	table{
		font-size:0.77rem;
	}
	table.sp_break{}
	table.sp_break th,
	table.sp_break td{
		display:block;
		width:100% !important;
	}
}

/* -----------------------------------------------------------------
   table_scroll
----------------------------------------------------------------- */
/* --- responsive --- */
@media only screen and (max-width:767px){
.table_scroll{
	overflow:auto;
	position:relative;
	margin-bottom:20px;
	padding-bottom:5px;
	background:url(../../image/base/scroll_point.png) no-repeat right calc(100% - 15px);
	}
	.table_scroll table{
		width: 200% !important;
		max-width:200% !important;
	}
	.table_scroll::-webkit-scrollbar{
		height:10px;
	}
	.table_scroll::-webkit-scrollbar-track{
		background: #555;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
	}
	.table_scroll::-webkit-scrollbar-thumb {
		background: #BCBCBC;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
	}
}
/*-----------------------------------
  at
-----------------------------------*/

img.at{
	position:relative !important;
	top:-7px !important;
	margin:0 1px 0;
}
strong img.at,
b img.at{
	margin:0 1px 0 2px;
	padding-left:1px;
	background:url(../../img/base/at.png) no-repeat 0 0;
}

/*-----------------------------------
  download
-----------------------------------*/

ul.download_list{
	margin:20px 0 30px;
	list-style:none;
	border-top:1px dotted #0BA95F;
	}
	ul.download_list li{
		min-height:47px;
		margin:0px !important;
		padding:0px;
		border-bottom:1px dotted #0BA95F;
		line-height:1.5;
	}
	ul.download_list li.word{
		background:url(../../image/base/word.png) no-repeat 10px 7px;
	}
	ul.download_list li.excel{
		background:url(../../image/base/excel.png) no-repeat 10px 7px;
	}
	ul.download_list li.pdf{
		background:url(../../image/base/pdf.png) no-repeat 10px 7px;
	}
	ul.download_list li.zip{
		background:url(../../image/base/zip.png) no-repeat 10px 7px;
	}
	ul.download_list li.link{
		background:url(../../image/base/link.png) no-repeat 10px 7px;
	}
	ul.download_list li a{
		display:block;
		min-height:47px;
		width:100%;
		height:100%;
		padding:15px 0 10px 55px;
		text-decoration:none;
		color:#222;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	ul.download_list li a:hover{
		text-decoration:underline;
	}
	ul.download_list li:hover{
		background-color:rgba(0,99,47,0.2);
	}


/*-----------------------------------
  btn
-----------------------------------*/

.btn a{
	display:inline-block;
	position:relative;
	padding:7px 30px 9px 40px;
	text-decoration:none;
	background:rgba(200,100,0,1);
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	color:#FFF;
	transition-duration:0.5s;
	}
	.btn a:before,
	.btn a:after{
		content:" ";
		position:absolute;
		}
		.btn a::before{
			width:calc(100% - 4px);
			height:calc(100% - 4px);
			top:2px;
			left:2px;
			border:1px solid rgba(255,255,255,0.4);
			-moz-border-radius:4px;
			-webkit-border-radius:4px;
			border-radius:4px;
		}
		.btn a::after{
			top:calc(50% - 6px);
			left:20px;
			border: 6px solid transparent;
			border-left: 6px solid #FFF;
	}
	.btn a:hover{
		opacity:0.85;
}





