@charset "UTF-8";

/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #252525;
	background: url(/common/img/bg_body.gif) center top repeat-y;
}


/* ie7 */ *:first-child+html body { font-size: 75%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:75%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
.hd_fontSwitch dl,
#contents,
#contentsInner,
.section,
.sectionPdfIn,
.ul_basic01,
#ft_inner
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
.hd_fontSwitch dl:after,
#contents:after,
#contentsInner:after,
.section:after,
.sectionPdfIn:after,
.ul_basic01:after,
#ft_inner:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html .hd_fontSwitch dl,
* html #contents,
* html #contentsInner,
* html .section,
* html .sectionPdfIn,
* html .ul_basic01,
* html #ft_inner
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/* !Layout
---------------------------------------------------------- */
html {
	overflow-y: scroll;
	height: 100%;
}
body {
	text-align: center;
	height: 100%;
}

@media print {
	html,
	html body { *zoom: 0.65;}
}


/* !top
---------------------------------------------------------- */
body.top #header {
	background: url(/img/bg_headertop.jpg) left top no-repeat;
	width: 978px;
	height: 260px;
	position: relative;
	text-align: left;
}

body.top #gNavi {
	position: absolute;
	left: 19px;
	top: 215px;
	width: 940px;
	height: 45px;
}

body.top #contentsInner {
	margin-top: 15px;
	padding-bottom: 65px;
}
	body.top #main {
		float: left;
		width: 700px;
		padding-bottom: 0;
	}
	body.top #side {
		float: right;
		width: 220px;
	}



@media print {
	body.top #header 
	{
	display:none;
	}
}



/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 986px;
	text-align: left;
	min-height:100%;
 	_height:100%;
}
	#wrapperLineL {
		padding-left: 4px;
		background: url(/common/img/bg_body.gif) repeat-y left top;
		height: 100%;
	}
	#wrapperLineR {
		padding-right: 4px;
		background: url(/common/img/bg_body.gif) repeat-y right top;
		height: 100%;
	}




/* !header
---------------------------------------------------------- */
#header {
	background: url(/common/img/header/bg_header.jpg) left top repeat-x;
	width: 978px;
	height: 120px;
	position: relative;
	text-align: left;
}


	#hd_logo {
		position: absolute;
		top: 10px;
		left: 19px;
	}
	#hd_links {
		position: absolute;
		top: 22px;
		left: 446px;
	}
		#hd_links li {
			float: left;
		}


/* fontsize */
#hd_links .hd_fontSwitch {
	background: url(/common/img/header/bg_square01.gif) right top no-repeat;
	padding-right: 10px;
}

#hd_links .hd_fontSwitch dl {
	width: 127px;
}
	#hd_links .hd_fontSwitch dt {
		float: left;
		width: 77px;
	}
	#hd_links .hd_fontSwitch dd {
		float: left;
		width: 50px;
		height: 20px;
		margin-top: 1px;
	}
	.hd_fontSwitch dd ul {
			position: relative;
			padding: 0;
			width: 50px;
			height: 20px;
		}
			.hd_fontSwitch dd ul li {
				overflow: hidden;
				position: absolute;
				left: 0;
				width: 25px;
				height: 20px;
			}
			.hd_fontSwitch dd ul li#fontM { left: 0;}
			.hd_fontSwitch dd ul li#fontL { left: 25px;}
				
				.hd_fontSwitch dd ul li a {
					background-image: url(/common/img/header/btn_fontsize.jpg);
					background-repeat: no-repeat;
					display: block;
					width: 50px;
					height: 20px;
					outline: none;
				}
				.hd_fontSwitch dd ul li a span {
					display: none;
				}
				
				.hd_fontSwitch dd ul li#fontM.fCurrent a { background-position: 0 0;}
				.hd_fontSwitch dd ul li#fontL.fCurrent a { background-position: -25px 0;}
				
				.hd_fontSwitch dd ul li#fontM a:hover  { background-position: 0 -20px;}
				.hd_fontSwitch dd ul li#fontL a:hover  { background-position: -25px -20px;}

				/* fontsize Default */
				.hd_fontSwitch dd ul li#fontM a { background-position: 0 -20px;}
				.hd_fontSwitch dd ul li#fontL a { background-position: -25px -20px;}
				.hd_fontSwitch dd ul li#fontL a:hover  { background-position: -25px -20px;}



/* site search */
#hd_search {
	position: absolute;
	right: 19px;
	top: 22px;
	width: 190px;
}
#hd_search table {
	width: 100%;
}
	#hd_search input {
		vertical-align: top;
	}
	#hd_search .inputW {
		border: 1px solid #c1c1c1;
		width: 140px;
		height: 15px;
	}

/* !gNavi
---------------------------------------------------------- */
#gNavi {
	position: absolute;
	left: 19px;
	top: 75px;
	width: 940px;
	height: 45px;
}
	#gNavi img {
		vertical-align: bottom;
	}
	#gNavi ul {
		width: 940px;
		height: 45px;
		position: relative;
	}
		#gNavi li {
			position: absolute;
			top: 0;
			width: 189px;
			height: 45px;
			overflow: hidden;
		}
		#gNavi li.last {
			width: 184px;
		}
		#gNavi li.gNav01 { left: 0;}
		#gNavi li.gNav02 { left: 189px;}
		#gNavi li.gNav03 { left: 378px;}
		#gNavi li.gNav04 { left: 567px;}
		#gNavi li.gNav05 { left: 756px;}
			#gNavi li a {
				display: block;
				background-repeat: no-repeat;
				width: 940px;
				height: 135px;
			}
			#gNavi li.gNav01 a { margin-left: 0;}
			#gNavi li.gNav02 a { margin-left: -189px;}
			#gNavi li.gNav03 a { margin-left: -378px;}
			#gNavi li.gNav04 a { margin-left: -567px;}
			#gNavi li.gNav05 a { margin-left: -756px;}
	
			#gNavi li.gNav01 a:hover,
			#gNavi li.gNav02 a:hover,
			#gNavi li.gNav03 a:hover,
			#gNavi li.gNav04 a:hover,
			#gNavi li.gNav05 a:hover { margin-top: -45px;}


/* !gNavi active 
------------------------------------------------------------------- */
			#gNavi li.gNav01 a.current,
			#gNavi li.gNav02 a.current,
			#gNavi li.gNav03 a.current,
			#gNavi li.gNav04 a.current,
			#gNavi li.gNav05 a.current { margin-top: -90px !important;}



/* !side lNaviInfo
------------------------------------------------------------------- */
#lNaviInfo {
	width: 220px;
}
	#lNaviInfo li {
		width: 220px;
		overflow: hidden;
		vertical-align: bottom;
		height: 40px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	#lNaviInfo li.lNav01 { height: 55px !important; top: 0;}
	#lNaviInfo li.lNav02 { height: 55px !important; top: 55px;}
	#lNaviInfo li.lNav03 { height: 37px !important; top: 110px;}
	#lNaviInfo li.lNav04 { height: 38px !important; top: 147px;}
	#lNaviInfo li.lNav05 { height: 37px !important; top: 186px;}
		#lNaviInfo li a {
			width: 660px;
			display: block;
		}
		#lNaviInfo li.lNav01 a { margin-top:  0;}
		#lNaviInfo li.lNav02 a { margin-top: -55px;}
		#lNaviInfo li.lNav03 a { margin-top: -110px;}
		#lNaviInfo li.lNav04 a { margin-top: -147px;}
		#lNaviInfo li.lNav05 a { margin-top: -186px;}
		#lNaviInfo li a:hover {
			margin-left: -220px;
		}














/* 
	#lNaviInfo active
------------------------------------------------------------------- */
body.info01 #lNaviInfo li.lNav01 a,
body.info02 #lNaviInfo li.lNav02 a,
body.info03 #lNaviInfo li.lNav03 a,
body.info04 #lNaviInfo li.lNav04 a,
body.info05 #lNaviInfo li.lNav05 a {
	margin-left: -440px;
}



/* !side lNaviAbout
------------------------------------------------------------------- */
#lNaviAbout {
	width: 220px;
}
	#lNaviAbout li {
		width: 220px;
		overflow: hidden;
		vertical-align: bottom;
		height: 40px;
	}
	#lNaviAbout li.lNav01 { top: 0;}
	#lNaviAbout li.lNav02 { top: 40px;}
	#lNaviAbout li.lNav03 { top: 80px;}
	#lNaviAbout li.lNav04 { top: 120px;}
	#lNaviAbout li.lNav05 { top: 160px;}
	#lNaviAbout li.lNav06 { top: 200px;}
	#lNaviAbout li.lNav07 { top: 240px;}
	#lNaviAbout li.lNav08 { top: 280px;}
	#lNaviAbout li.lNav09 { top: 320px;}
		#lNaviAbout li a {
			width: 660px;
			display: block;
		}
		#lNaviAbout li.lNav01 a { margin-top:  0;}
		#lNaviAbout li.lNav02 a { margin-top: -40px;}
		#lNaviAbout li.lNav03 a { margin-top: -80px;}
		#lNaviAbout li.lNav04 a { margin-top: -120px;}
		#lNaviAbout li.lNav05 a { margin-top: -160px;}
		#lNaviAbout li.lNav06 a { margin-top: -200px;}
		#lNaviAbout li.lNav07 a { margin-top: -240px;}
		#lNaviAbout li.lNav08 a { margin-top: -280px;}
		#lNaviAbout li.lNav09 a { margin-top: -320px;}
		#lNaviAbout li a:hover {
			margin-left: -220px;
		}


/* 
	#lNaviAbout active
------------------------------------------------------------------- */
body.about01 #lNaviAbout li.lNav01 a,
body.about02 #lNaviAbout li.lNav02 a,
body.about03 #lNaviAbout li.lNav03 a,
body.about04 #lNaviAbout li.lNav04 a,
body.about05 #lNaviAbout li.lNav05 a,
body.about06 #lNaviAbout li.lNav06 a,
body.about07 #lNaviAbout li.lNav07 a,
body.about08 #lNaviAbout li.lNav08 a,
body.about09 #lNaviAbout li.lNav09 a {
	margin-left: -440px;
}



/* !side lNaviProject
------------------------------------------------------------------- */
#lNaviProject {
	width: 220px;
}
	#lNaviProject li {
		width: 220px;
		overflow: hidden;
		vertical-align: bottom;
		height: 40px;
	}
	#lNaviProject li.lNav01 { top: 0;}
	#lNaviProject li.lNav02 { top: 40px;}
	#lNaviProject li.lNav03 { top: 80px;}
	#lNaviProject li.lNav04 { top: 120px;}
		#lNaviProject li a {
			width: 660px;
			display: block;
		}
		#lNaviProject li.lNav01 a { margin-top:  0;}
		#lNaviProject li.lNav02 a { margin-top: -40px;}
		#lNaviProject li.lNav03 a { margin-top: -80px;}
		#lNaviProject li.lNav04 a { margin-top: -120px;}
		#lNaviProject li a:hover {
			margin-left: -220px;
		}


/* 
	#lNaviAbout active
------------------------------------------------------------------- */
body.project01 #lNaviProject li.lNav01 a,
body.project02 #lNaviProject li.lNav02 a,
body.project03 #lNaviProject li.lNav03 a,
body.project04 #lNaviProject li.lNav04 a {
	margin-left: -440px;
}


/* topics/lNaviTopics
---------------------------------------------------------- */
#lNaviTopics {
}
	#lNaviTopics ul {
		border-top: 1px solid #cdcdcd;
		width: 220px;
	}
		#lNaviTopics ul li {
			background: url(/common/img/bg/bg_grayline01.gif) left bottom repeat-x;
			padding-bottom: 1px;
			font-size: 115%;
			font-weight: bold;
		}
				#lNaviTopics ul li a {
					display: block;
					background: url(/common/img/ico/ico_arrow02.gif) 10px center no-repeat;
					padding: 8px 10px 8px 20px;
					text-decoration: none;
				}
				#lNaviTopics ul li a:hover {
					background: url(/common/img/ico/ico_arrow02.gif) 10px center no-repeat #dbeeb5;
					text-decoration: none;
				}
				#lNaviTopics ul li.current-cat a {
					color: #fff;
					background: url(/common/img/ico/ico_arrow03.gif) 10px center no-repeat #4aab4a;
				}


/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	margin-top: 8px;
	overflow: hidden;
	*zoom: 1;
}
	#breadcrumb li {
		background: url(../img/ico_breadcrumb01.gif) left 0.5em no-repeat;
		padding-left: 11px;
		margin-right: 4px;
		float: left;
		white-space: nowrap;
	}
	#breadcrumb li.home {
		background: none;
		padding-left: 0;
	}
	#breadcrumb li.last {
		margin-right: 0;
	}

		#breadcrumb li a {
			white-space: nowrap;
		}

@media print{
	#breadcrumb {
		display:none;
	}
}

/* !contents
---------------------------------------------------------- */
#contents {
	margin: 0 19px;
	width: 940px;
	text-align: left;
}

#contentsInner {
	margin-top: 17px;
}
	#main {
		width: 688px;
		padding-bottom: 20px;
	}
	#side {
		float: left;
		width: 220px;
	}


/* !sideBnr
---------------------------------------------------------- */
.sideBnr {
	background: url(/common/img/side/bg_square01.gif) left top repeat-x;
	padding-top: 25px;
	margin-top: 25px;
}


/* !pageTop
---------------------------------------------------------- */
.pageTop {
	position: absolute;
	right: 19px;
	top: -115px;
}

.pageTopIn {
	text-align: right;
	margin: 30px 0 10px 0;
}


/* !footer
---------------------------------------------------------- */
#footerWrap {
	background: url(/common/img/contents/bg_contents.gif) left top no-repeat;
	padding-top: 80px;
	margin: 70px auto 0 auto;
	width: 978px;
	text-align: left;
}
	#footer {
		border-top: 3px solid #4eb34e;
		padding-bottom: 25px;
		position: relative;
		clear: both;
	}
		#ft_inner {
			padding: 15px 19px 0;
			width: 940px;
		}
			#ft_links {
				float: left;
				width: 565px;
			}
				#ft_links li {
					background: url(/common/img/footer/bg_square01.gif) right top repeat-y;
					padding-right: 12px;
					margin-left: 8px;
					font-size: 85%;
					display: inline;
				}
				#ft_links li.last {
					background: none;
					padding-right: 0;
				}
	
			#ft_copyright {
				float: right;
				width: 345px;
				margin-top: 4px;
			}


/* !h(n)eading
---------------------------------------------------------- */
.h2_basic01 { margin-bottom: 40px;}
.h2_basic02 { margin-bottom: 25px;}


/* h3_basicGreen01  */
.h3_basicGreen01 {
	background: url(../img/bg/bg_greentop01.jpg) left top no-repeat;
	padding-top: 3px;
	margin-bottom: 25px;
}
.h3_basicGreen02 {
	background: url(../img/bg/bg_greentop01.jpg) left top no-repeat;
	padding-top: 3px;
}
	.h3_basicGreen01In {
		background: url(../img/bg/bg_greenbt01.jpg) left bottom no-repeat;
		padding-bottom: 4px;
		*zoom: 1;
	}
		.h3_basicGreen01In h3 {
			color: #fff;
			font-size: 115%;
			font-weight: bold;
			padding: 1px 0 1px 10px;
			line-height: 1.3;
		}
		* html .h3_basicGreen01In h3 {
			padding: 2px 0 0px 10px;
		}


/* h3_basicGray01 */
.h3_basicGray01 {
	background: url(../img/bg_graytop01.jpg) left top no-repeat;
	padding-top: 3px;
	margin-bottom: 15px;
}
.h3_basicGray02 {
	background: url(../img/bg_graytop01.jpg) left top no-repeat;
	padding-top: 3px;
	margin-bottom: 20px;
}
	.h3_basicGray01In {
		background: url(../img/bg_graybt01.jpg) left bottom no-repeat;
		padding-bottom: 4px;
		*zoom: 1;
	}
		.h3_basicGray01In h3 {
			color: #333;
			font-size: 115%;
			font-weight: bold;
			padding: 3px 0 2px 10px;
			line-height: 1.3;
		}
		* html .h3_basicGray01In h3 {
			padding: 4px 0 1px 10px;
		}


/* h3_basicShortGray01 */
.h3_basicShortGray01 {
	background: url(../img/bg/bg_graytop02.jpg) left top no-repeat;
	padding-top: 3px;
	margin-bottom: 15px;
}
	.h3_basicShortGray01In {
		background: url(../img/bg/bg_graybt02.jpg) left bottom no-repeat;
		padding-bottom: 4px;
		*zoom: 1;
	}
		.h3_basicShortGray01In h3 {
			color: #333;
			font-size: 115%;
			font-weight: bold;
			padding: 3px 0 2px 10px;
			line-height: 1.3;
		}
		* html .h3_basicShortGray01In h3 {
			padding: 4px 0 1px 10px;
		}


/* h3_basicLongGreen01  */
.h3_basicLongGreen01 {
	background: url(../img/bg/bg_greentop02.jpg) left top no-repeat;
	padding-top: 3px;
	margin: 40px 0 25px 0;
}
	.h3_basicLongGreen01In {
		background: url(../img/bg/bg_greenbt02.jpg) left bottom no-repeat;
		padding-bottom: 4px;
		*zoom: 1;
	}
		.h3_basicLongGreen01In h3 {
			color: #fff;
			font-size: 115%;
			font-weight: bold;
			padding: 1px 0 1px 10px;
			line-height: 1.3;
		}
		* html .h3_basicLongGreen01In h3 {
			padding: 2px 0 0px 10px;
		}






@media print {
* html .h3_basicGreen01,
* html .h3_basicGreen02,
* html .h3_basicGreen01In,
* html .h3_basicGray01,
* html .h3_basicGray02,
* html .h3_basicGray01In,
* html .h3_basicShortGray01,
* html .h3_basicShortGray01In,
* html .h3_basicLongGreen01,
* html .h3_basicLongGreen01In {
	zoom: 1;
}
}


/* !tit
---------------------------------------------------------- */
/* tit_basicBorder */
.tit_basicBorder01 {
	background: url(../img/bg/bg_squareline01.gif) left top repeat-y;
	padding: 5px 0 5px 14px;
	font-size: 130%;
	color: #386138;
}
.tit_basicBorder02 {
	background: url(../img/bg/bg_squareline01.gif) left top repeat-y;
	padding: 5px 0 5px 14px;
	font-size: 115%;
	font-weight: bold;
	color: #386138;
}


/* tit_basicline */
.tit_basicline01 {
	border-bottom: 2px solid #4eb34e;
	padding-bottom: 3px;
	color: #386138;
	font-size: 115%;
	font-weight: bold;
	margin: 20px 0 10px 0;
}

.tit_basicline02 {
	border-bottom: 2px solid #4eb34e;
	padding-bottom: 3px;
	color: #386138;
	font-size: 115%;
	font-weight: bold;
	margin: 30px 0 10px 0;
}


/* tit_basicIcon01 */
.tit_basicIcon01 {
	background: url(../img/ico_square01.gif) left center no-repeat;
	padding-left: 15px;
	font-size: 109%;
	color: #386138;
	font-weight:bold;
}



/* !txt
---------------------------------------------------------- */
.cmnTxtdate01 {
	font-size: 92%;
	text-align: right;
	margin: 5px 0 10px 0;
}

.cmnNotice01 dl {
	font-size: 85%;
	float: left;
	margin-right: 5px;
	display: inline;
}
.cmnNotice01 dl.w328 {
	width: 338px;
}
.cmnNotice01 dl.w300 {
	width: 300px;
}
	.cmnNotice01 dt {
		clear: both;
		float: left;
		width: 2.5em;
	}
	.cmnNotice01 dd {
		margin: 0 0 0 2.6em;
		height: 1%;
	}



/* !Listing
---------------------------------------------------------- */
.ul_basic01 {
	width: 708px;
	margin-top: -20px;
	overflow: hidden;
}
	.ul_basic01 li {
		float: left;
		width: 216px;
		margin: 20px 20px 0 0;
		display: inline;
	}

/* ul_dot01 */
.ul_dot01 {
	background: url(../img/bg/bg_grayline01.gif) left top repeat-x;
	padding-top: 20px;
	margin-top: 20px;
}
	.ul_dot01 li {
		background: url(../img/bg/bg_grayline01.gif) left bottom repeat-x;
		padding-bottom: 25px;
		margin-bottom: 22px;
	}
	.ul_dot01 li.last {
		margin-bottom: 0;
	}
	.ul_dot01 li div.dotBoxL {
		float: left;
		width: 348px;
		margin-right: 10px;
		display: inline;
	}
	.ul_dot01 li div.dotBoxR {
		float: left;
		width: 320px;
		margin-right: 10px;
		display: inline;
	}
	
	.ul_dot01 li a {
		color: #386138;
	}


.cmnIco01 {
	font-size: 130%;
}
.cmnIco02 {
	font-size: 109%;
}
	.cmnIco01 {
		background: url(../img/ico/ico_circle01.gif) left 10px no-repeat;
		padding-left: 13px;
	}
	
	.cmnIco02 {
		background: url(../img/ico/ico_dot01.gif) left 7px no-repeat;
		padding-left: 8px;
		margin-top: 2px;
	}
	.cmnIco03 {
		margin: 5px 0 0 13px;
		display: inline-block;
	}


	@media print {
	* html .cmnIco01,
	* html .cmnIco02,
	* html .cmnIco03 {
		zoom: 1;
	}
	}
	
	.cmnTxt01 {
		line-height: 1.4;
		padding-left: 13px;
		margin-top: 7px;
	}
	.cmnTxt02 {
		line-height: 1.4;
		padding-left: 8px;
		margin-top: 12px;
	}
	.cmnTxt03 {
		line-height: 1.4;
		padding-left: 13px;
		margin-top: 7px;
	}
		.cmnIco01 img,
		.cmnIco02 img,
		.cmnIco03 img {
			margin-left: 9px;
			vertical-align: middle;
		}
		.cmnTxt03 img {
			margin-left: 4px;
			vertical-align: middle;
		}
	
	.cmnTxt04 {
		padding-left: 13px;
		margin-top: 20px;
	}
		.ul_dot01 li .cmnTxt04 a {
			color: #252525;
		}



/* !Table
---------------------------------------------------------- */
/* table_basic01 */
.table_basic01 {
	border-left: 1px solid #c5c5c5;
	width: 100%;
	margin-bottom: 20px;
}
	.table_basic01 th,
	.table_basic01 td {
		border-right: 1px solid #c5c5c5;
		border-bottom: 1px solid #c5c5c5;
		border-top: 1px solid #c5c5c5;
		padding: 3px 0;
		line-height: 1.5;
	}
	.table_basic01 th {
		background-color: #dbeeb5;
		text-align: center;
		vertical-align: middle;
		font-size: 109%;
		color: #386138;
	}
	.table_basic01 td {
		text-align: left;
		vertical-align: middle;
	}
	.table_basic01 td.bgGreen01 {
		background-color: #f7fcec;
		vertical-align: middle;
	}
		.table_basic01 th div,
		.table_basic01 td div {
			padding: 0 0 0 8px;
		}



/* table_basic02 */
.table_basic02 {
	border-left: 1px solid #c5c5c5;
	width: 100%;
	margin-bottom: 20px;
}
	.table_basic02 th,
	.table_basic02 td {
		border-right: 1px solid #c5c5c5;
		border-bottom: 1px solid #c5c5c5;
		text-align: center;
		vertical-align: middle;
		padding: 3px 0;
		line-height: 1.5;
	}
	.table_basic02 th {
		background-color: #dbeeb5;
		font-size: 109%;
		color: #386138;
	}
		.table_basic02 th div,
		.table_basic02 td div {
			padding: 0 8px;
		}


/* table_basic03 */
.table_basic03 {
	width: 100%;
	margin-top: 10px;
}
	.table_basic03 th,
	.table_basic03 td {
		text-align: left;
		vertical-align: top;
		line-height: 1.5;
	}
		.table_basic03 th div,
		.table_basic03 td div {
			padding: 0 2px;
		}



/* !Section
---------------------------------------------------------- */
/* section */
.section {
	width: 648px;
	margin: 0 20px;
}
.sectionList {
	width: 688px;
	overflow: hidden;
}


/* sectionOneColumn */
.sectionOneColumn {
	width: 760px;
	margin: 0 90px;
	padding-bottom: 15px;
}
	.sectionOneColumnIn {
		width: 720px;
		margin: 0 20px;
	}


/* sectionPdf */
.sectionPdf {
	background: url(../img/bg/bg_pdf01.gif) left top no-repeat;
	padding-top: 5px;
	width: 688px;
	margin-top: 50px;
}
	.sectionPdfBg {
		background: url(../img/bg/bg_pdf02.gif) left bottom no-repeat;
		padding-bottom: 5px;
	}
		.sectionPdfIn {
			width: 600px;
			padding: 10px 20px 10px 30px;
		}
			.sectionPdf p {
				font-size: 92%;
			}



/* !site search
---------------------------------------------------------- */
#cse {
	width: 720px;
	margin: 30px 20px 0;
}

.txtFld {
	background-image: none !important;
}



/* !iconDefinition
---------------------------------------------------------- */
/* clearfix  */
.iconDefinition dl
{
	display: block;
	min-height: 1%;
}
.iconDefinition dl:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .iconDefinition dl
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


body.top .iconDefinition {
	background-color: #f2f7f5;
	padding: 15px;
	margin-top: 20px;
}
	body.top .iconDefinitionTit {
		background: url(../img/ico/ico_square01.gif) left center no-repeat;
		padding-left: 15px;
		font-size: 109%;
		color: #386138;
	}

body.top .iconDefinition dl {
	color: #222;
	margin-top: 8px;
}
	body.top .iconDefinition dt {
		font-weight: bold;
		clear: both;
		float: left;
		width: 170px;
	}
		body.top .iconDefinition dt span {
			margin-right: 7px;
		}
			body.top .iconDefinition dt span img {
				vertical-align: middle;
			}
			body.top .iconDefinition dd {
				margin-left: 175px;
				height: 1%;
			}
			
			
.iconDefinition {
	background: url(../img/bg/bg_grayline01.gif) left top repeat-x;
	padding: 10px 15px 15px 10px;
	margin-top: 40px;
}
.iconDefinition dl {
	color: #333333;
	font-size: 100%;
	margin-top: 8px;
}
	.iconDefinition dt {
		font-weight: bold;
		clear: both;
		float: left;
		width: 12em;
		/*width: 166px;*/
	}
		.iconDefinition dt span {
			margin-right: 7px;
		}
			.iconDefinition dt span img {
				vertical-align: middle;
			}
			.iconDefinition dd {
				margin-left: 13em;
				height: 1%;
			}

@media print{
	.iconDefinition {
		display:none;
	}
}






/* !Base Fonts -------------------------------------------------------------- */
a {
	color: #222;
	text-decoration: underline;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: none;}

@media print {
a {
	text-decoration: none;
}
}

.fwN { font-weight: normal;}
.fwB { font-weight: bold;}
.fzSS  { font-size:  78%;}/* base 12px ->  8px */
.fzS   { font-size:  85%;}/* base 12px -> 10px */
.fzM   { font-size: 100%;}
.fzL   { font-size: 115%;}/* base 12px -> 14px */
.fzLL  { font-size: 130%;}/* base 12px -> 16px */
.fzLLL { font-size: 143%;}/* base 12px -> 18px */
sup   { font-size: 78%; vertical-align: top;}
sub   { font-size: 78%; vertical-align: baseline;}

.fz13 {
	font-size: 109%;
	line-height: 1.8;
	margin-top: 20px;
}

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}

/* !Width ------------------------------------------------------------------- */
/* 960px Grid */
.w960   { width: 960px;}
.w800	{ width: 800px;}
.w640	{ width: 640px;}
.w480	{ width: 480px;}
.w320	{ width: 320px;}
.w160	{ width: 160px;}

.wHalf  { width: 48%;}
.wTri   { width: 33%;}
.wQuart { width: 24%;}
.wFull  { width: 99.9%;}
.wMax   { width: 100%;}

.w02per { width: 2%  !important;}
.w03per { width: 3%  !important;}
.w05per { width: 5%  !important;}
.w07per { width: 7%  !important;}
.w08per { width: 8%  !important;}
.w10per { width: 10% !important;}
.w12per { width: 12% !important;}
.w13per { width: 13% !important;}
.w15per { width: 15% !important;}
.w18per { width: 18% !important;}
.w19per { width: 19% !important;}
.w20per { width: 20% !important;}
.w22per { width: 22% !important;}
.w23per { width: 23% !important;}
.w25per { width: 25% !important;}
.w27per { width: 27% !important;}
.w30per { width: 30% !important;}
.w32per { width: 32% !important;}
.w35per { width: 35% !important;}
.w40per { width: 40% !important;}
.w45per { width: 45% !important;}
.w50per { width: 50% !important;}

/* !Floats ------------------------------------------------------------------ */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flImgL { display: inline; float: left; margin-right: 15px;}
.flImgR { display: inline; float: right; margin-left: 15px;}
.ftBox  { overflow: hidden; *zoom: 1;}

/* !Tools ------------------------------------------------------------------- */
.clear { clear: both;}
.block { display: block;}
.hide  { display: none;}
.bgN   { background: none !important;}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}
.atode { border: 2px solid #96c; padding: 10px; text-align: center; background-color: #f9f; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 30px; color: #fff;}

/* !JavaScript -------------------------------------------------------------- */
.over { /* ロールオーバー呼び出し用 */ }
.png  { /* DD_belatedPNG.js呼び出し用 */ }
.js_popup_width_height  {}
.js_page_print   {}
.js_window_close {}

/* !Margin ------------------------------------------------------------------ */
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !important;}
.mt15 { margin-top:15px !important;}
.mt18 { margin-top:18px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}
.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !important;}
.mb15 { margin-bottom:15px !important;}
.mb18 { margin-bottom:18px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}
.mb45 { margin-bottom:45px !important;}
.mb50 { margin-bottom:50px !important;}
.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}

/* !Padding  ---------------------------------------------------------------- */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}
.pt35 { padding-top:35px !important;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}
.pr00 { padding-right: 0   !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr12 { padding-right:12px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}
.pb00 { padding-bottom: 0   !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb12 { padding-bottom:12px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}
.pb35 { padding-bottom:35px !important;}
.pb40 { padding-bottom:40px !important;}
.pb45 { padding-bottom:45px !important;}
.pb50 { padding-bottom:50px !important;}
.pl00 { padding-left: 0   !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl12 { padding-left:12px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}


#head{
	min-width:960px;
	margin:0 auto;
	padding:15px 0 15px 0;
	background-color:white;
	overflow:auto;
	border-bottom:10px solid green;
}

@media print{
	#head{
	border:none;
	}
}

#logo{
	float:left;
	margin-left:25px;
}

@media print {
	#logo
	{
	display:none;
	}
}


#serch{
	float:right;
	margin-right:25px;
}

#map{
	float:right;
	margin-right:25px;
	margin-top:5px;
}

#foot{
	text-align:left;
	background:url(../img/bg_contents.gif) no-repeat;
	width:960px;
	height:auto;
	margin:10px auto;
}

@media print{
	#foot{
	display:none;
	}
}

#terms{
	float:left;
	position:relative;
  bottom: -70px;

}


#copyright{
	float:right;
	position:relative;
  bottom: -70px;
}

#goTop{
	text-align:right;
	margin-right:20px;
	padding-bottom: 20px;
}

#goTop a{	text-decoration:none;}
#goTop a:hover{	text-decoration:underline;}
#goTop a span{color:green;}



/* body */
#main{
	width:688px;
	margin:0 auto;
}

a{text-decoration:underline;}

ul,ol{
list-style:none;
}

/* clearfix */
.ul_ediLink01,
.ediTit01,
.dl_edi02
{
	display: block;
	min-height: 1%;
}
.ul_ediLink01:after,
.ediTit01:after,
.dl_edi02:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .ul_ediLink01,
* html .ediTit01,
* html .dl_edi02
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


.ediCmnIco01 {
	text-align: right;
	margin-top: 20px;
}
	.ediCmnIco01 img {
		margin-right: 3px;
		vertical-align: middle;
	}



/* ediLink01 */
.ediLink01 {
	margin-top: 20px;
}

.ul_ediLink01 {
	width: 544px;
	margin:0 auto;
	position: relative;
	font-size:12px;
}
.ul_ediLink01 li {
	float: left;
}
	/* child_ediLink01 */
	#main { position: relative; z-index: 1; }
	.ul_ediLink01 .child_ediLink01 {
		position: absolute;
		display: none;
		font-size: 116.6667%;
		background: url(../img/bg_pulldown_bottom.png) no-repeat 0 bottom;
		width: 374px;
		padding-bottom: 9px;
		z-index: 2;
	}
	.ul_ediLink01 .child_ediLink01_in {
		background: url(../img/bg_pulldown_top_left.png) no-repeat 0 top;
		width: 374px;
		padding-top: 14px;
	}
	.ul_ediLink01 .menu05 .child_ediLink01_in,
	.ul_ediLink01 .menu06 .child_ediLink01_in,
	.ul_ediLink01 .menu07 .child_ediLink01_in,
	.ul_ediLink01 .menu08 .child_ediLink01_in {
		background-image: url(../img/bg_pulldown_top_right.png);
	}
	.ul_ediLink01 .child_ediLink01_in .layout {
		background:url(../img/bg_pulldown_middle.png) repeat-y;
		width: 324px;
		padding: 15px 25px;
	}
	.ul_ediLink01 .child_ediLink01 .heading,
	.ul_ediLink01 .ul_child_ediLink01 li,
	.ul_ediLink01 .ul_child_ediLink01 li a {
		color: #386138;
	}
	.ul_ediLink01 .child_ediLink01 .heading {
		font-weight: bold;
		border-bottom: 3px solid #4eb24f;
		margin-bottom: 20px;
		padding-bottom: 6px
	}
	.ul_ediLink01 .ul_child_ediLink01 li {
		float: none;
	}
	.ul_ediLink01 .ul_child_ediLink01 > li {
		border-top: 1px dotted #d5d7d3;
		padding: 12px 0 14px 1em;
	}
	.ul_ediLink01 .ul_child_ediLink01 > li:first-child {
		border-top: none;
		padding-top: 0;
	}
	.ul_ediLink01 .ul_child_ediLink01 > li > a {
		display: block;
		background: url(../img/ico_arr_child_edilink.gif) no-repeat right 0.4em;
		padding-right: 25px;
	}
	.ul_ediLink01 .ul_child_ediLink01 li a {
		text-indent: -1em;
	}
	.ul_ediLink01 .ul_child_ediLink01 li.hasChild ul {
		margin-left: 14px;
	}
	.ul_ediLink01 .ul_child_ediLink01 li.hasChild ul li {
		font-size: 84.615%;
		margin-bottom: 10px;
	}
	.ul_ediLink01 .ul_child_ediLink01 li.hasChild ul li:first-child {
		margin-top: 13px;
	}
		/* pulldown menu position*/
		.ul_ediLink01 .menu01 {
			top: 29px;
			left: calc(68px * 1);
		}
		.ul_ediLink01 .menu02 {
			top: 29px;
			left: calc(68px * 2);
		}
		.ul_ediLink01 .menu03 {
			top: 29px;
			left: calc(68px * 3);
		}
		.ul_ediLink01 .menu04 {
			top: 29px;
			left: calc(68px * 4);
		}
		.ul_ediLink01 .menu05 {
			top: 29px;
			right: calc(68px * 2);
		}
		.ul_ediLink01 .menu06 {
			top: 29px;
			right: calc(68px * 2);
		}
		.ul_ediLink01 .menu07 {
			top: 29px;
			right: calc(68px * 1);
		}
		.ul_ediLink01 .menu08 {
			top: 29px;
			right: calc(68px * 2);
		}

@media print{
	.ediLink01{
	display:none;
	}
}


.bottomLink .backTop {
	float: left;
	width: 180px;
}

@media print{
	.bottomLink .backTop {
	display:none;
	}
}

.bottomLink .ul_ediLink02 {
	float: right;
	width: 212px;
}
.ul_ediLink02 {
	text-align: center;
	margin-top: 30px;
}
	.ul_ediLink02 li {
		display: inline-block;
		margin: 0 5px;
		*display: inline;
		*zoom: 1;
	}
@media print{
	.ediLink02{
	display:none;
	}
	.ul_ediLink02 {
	display:none;
	}
	div.bottomlink{
	display:none;
	height:0;
	}
}



/* ediTit01 */
.ediTit01 {
	background: url(../img/bg_grayline01.gif) left bottom repeat-x;
	padding-bottom: 7px;
	margin: 40px 0 20px 0;
}


.ediChapter01 {
	font-size:130%;
	font-weight: bold;
	color: #386138;
	float: left;

}

.ediPdf01 {
	text-align: right;
	padding-top: 4px;
}
	.ediPdf01 img {
		margin-left: 5px;
		vertical-align: middle;
	}
		.ediPdf01 a {
			color: #386138;
		}

@media print{
	.ediPdf01{
	display:none;
	}
}




/* ediTit */
.ediTxt01 p,
.ediTxt01 ol li,
.ediTxt02 p,
.ediTxt03 p,
.ediTxt03 ul li,
.ediTxt03 dd {
	line-height: 1.8;
}

.ediTxt01 p {
	margin-bottom: 20px;
}

.ediTxt02 p,
.ediTxt02 ol {
	margin-bottom: 15px;
}

.ediTxt01 p.last,
.ediTxt02 p.last {
	margin-bottom: 15px;
}


/* ediCmnBox01 */
.ediCmnBox01 {
	width: 688px;
}


/* dl_edi01 */
.dl_edi01 dt {
	font-weight: bold;
	margin-top: 20px;
}
	.dl_edi01 dd {
		margin-top: 10px;
	}


.dl_edi01 .dl_edi02 dt {
	font-weight: normal;
	margin-top: 0;
}
	.dl_edi01 .dl_edi02 dd {
		margin-top: 0;
	}


/* dl_edi02 */
.dl_edi02 {
	margin-bottom: 15px;
}
	.dl_edi02 dt {
		clear: both;
		float: left;
		width: 3em;
	}
		.dl_edi02 dd {
			line-height: 1.7;
			margin: 0 0 0 3em;
			padding: 0 0 0.5em 0;
			height: 1%;
		}





/* ediDot01 */
.ediDot01 li {
	background: url(../img/ico_circle01.gif) left 0.5em no-repeat;
	padding-left: 10px;
}

/* ediDot02 */
.ediDot02 li {
	background: url(../img/ico_circle01.gif) left 0.5em no-repeat;
	padding-left: 10px;
	text-indent: 0;
}
.ul_edi01 li .ediDot02 li {
	background: url(../img/ico_circle01.gif) left 0.5em no-repeat;
	padding-left: 10px;
	text-indent: 0;
}


/* ul_edi01 */
.ul_edi01 {
	margin-top: 1.0em;
	margin-bottom: 1.5em;
	margin-left: 1.0em;
}
	.ul_edi01 li {
		text-indent: -1.0em;
		margin-bottom: 0.3em;
	}


/* ediCmnBox */
.ediTableBox01 {
	width: 648px;
	margin: 0 20px;
}
.ediTableBox02 {
	width: 492px;
	margin: 0 98px;
}


/* ediNotice01 */
.ediNotice01 {
	margin: 10px 0 0 10px;
	width: 100%;
}
	.ediNotice01 th,
	.ediNotice01 td {
		text-align: left;
		vertical-align: top;
		font-size: 85%;
	}


/* ediContact01 */
.ediContact01 {
	background: url(../img/bg_editop01.gif) left top no-repeat;
	padding-top: 5px;
	margin-top: 30px;
}
	.ediContact01Bt {
		background: url(../img/bg_edibt01.gif) left bottom no-repeat;
		padding-bottom: 5px;
	}
		.ediContact01In {
			width: 628px;
			padding: 10px 20px;
		}
			.ediContact01In ul {
				margin: 7px 0 0 15px;
			}


/* index.html
---------------------------------------------------------- */
.tit_basicBorder01 {
	font-weight: bold;
}
.ediIndexBox01 {
	margin-top: 10px;
}
	.ediIndexBox01 p {
	}
.ediIndexBox01 div {
	background: url(../img/bg_index01.gif) left top no-repeat; 
	margin-top: 6px;
	width: 688px;
	height: 420px;
}
	.ediIndexBox01 ul {
		width: 676px;
		padding: 11px 11px 0 11px;
	}
		.ediIndexBox01 ul li {
			float: left;
			margin-right: 10px;
			width: 328px;
			display: inline;
			padding-bottom: 14px;
		}


/* cp1.html
---------------------------------------------------------- */
.cp1Box01 {
	background: url(../img/bg_cp1top01.gif) left top no-repeat;
	padding-top: 5px;
}
.cp1Box01In {
	background: url(../img/bg_cp1bt01.gif) left bottom no-repeat;
	padding-bottom: 5px;
}
	.cp1Box01In ol {
		width: 648px;
		padding: 20px;
	}
		.cp1Box01In ol li {
			background: url(../img/bg_grayline01.gif) left bottom repeat-x;
			padding-bottom: 20px;
			margin-top: 20px;
		}
		.cp1Box01In ol li.last {
			background: none;
			padding-bottom: 0;
		}
			.cp1Box01In ol li p {
				font-size: 115%;
				color: #386138;
			}
				.cp1Box01In ol li a {
					color: #386138;
				}
					.cp1Box01In ol li p span {
						background: url(../img/ico_arrow01.gif) right 0.2em no-repeat;
						padding: 0 23px 2px 0;
						margin-left: 10px;
					}

.cp1Box01In ol li ul {
	margin: 15px 0 0 23px;
}

	.cp1Box01In ol li ul li {
		background: none;
		padding-bottom: 0;
		margin: 0 0 7px 0;
	}
		.cp1Box01In ol li ul li.last {
			margin-bottom: 0;
		}
			.cp1Box01In ol li ul li p {
				font-size: 100%;
				color: #386138;
			}
				.cp1Box01In ol li ul li a {
					color: #386138;
				}
					.cp1Box01In ol li ul li p span {
						background: none;
						padding-right: 0;
						margin-left: 10px;
					}



/* cp1_02.html
---------------------------------------------------------- */
table.table_basic01 th,
table.table_basic01 td,
table.table_basic02 th,
table.table_basic02 td {
	padding: 5px 0;
	border-top:1px solid #c5c5c5;
}

table.table_basic01 th div,
table.table_basic01 td div {
	line-height: 1.7;
}

/* cp1_04_04.html
---------------------------------------------------------- */

table.table_basic01 .tdwhite,
table.table_basic02 .tdwhite{
	border-top:1px solid white;
	border-bottom:1px solid white;
	border-right:1px solid white;
	background:none;
	white-space:nowrap;
}


/* cp1_05.html
---------------------------------------------------------- */
.cp1_05Txt01 {
	margin: 18px 0 10px 43px;
}


/* cp2_01.html
---------------------------------------------------------- */
table.table_basic01 th,
table.table_basic02 th {
	font-size: 100%;
}
table.table_basic02 th div,
table.table_basic02 td div {
	padding: 0 4px;
}

/* cp2_04.html
---------------------------------------------------------- */
.ediBox01 p {
	line-height: 1.7;
}

/* cp3_01.html
---------------------------------------------------------- */
.ediBox01 table div {
	line-height: 1.7;
}

/* cp2_04.html
---------------------------------------------------------- */

/* table_basic02a */
.table_basic02a {
	width: 100%;
	margin-bottom: 20px;
}
	.table_basic02a th,
	.table_basic02a td {
		border-top: 1px solid #c5c5c5;
		border-left: 1px solid #c5c5c5;
		border-right: 1px solid #c5c5c5;
		border-bottom: none;
		text-align: center;
		vertical-align: middle;
		padding: 3px 0;
		line-height: 1.5;
	}

	.table_basic02a th {
		background-color: #dbeeb5;
		font-size: 109%;
		color: #386138;
	}
		.table_basic02a th div,
		.table_basic02a td div {
			padding: 0 8px;
		}



/* table_basic03a */
.table_basic03a {
	width: 100%;
	margin-bottom: 20px;
}
	.table_basic03a th,
	.table_basic03a td {
		border-top: 1px solid #c5c5c5;
		border-left: none;
		border-right: none;
		border-bottom: 1px solid #c5c5c5;
		text-align: center;
		vertical-align: middle;
		padding: 3px 0;
		line-height: 1.5;
	}
	.table_basic03a td {
		font-size: 80%;
	}
	.table_basic03a th {
		font-size: 70%;
	}
		.table_basic03a th div,
		.table_basic03a td div {
			padding: 0 3px;
		}



/*global footer*/

.gFooter{
	/*background:#3c83ba;*/
	color:#222;
	font-size:12px;
	line-height: 1.0;
	display: flex;
	padding:9px 0;
}





.gFooter a{
	text-decoration: none;
	color:#222;
}
.gFooter a:hover{
	text-decoration: underline;
}

.gFooter .container{
	width:960px;
	 margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap !important;
}

.gFooter .gFooterList{
	display: flex;
	column-gap: 1rem;
	padding: 5px 0;
	margin: 0;
}



.gFooter .gFooterList li{
	list-style: none;
}


.gFooter .gFooterCopy{
	padding: 5px 0;
	text-align: right;
	flex-grow: 1;
}


