/*/////////////////////////////////////////////////////////////////////////
default_CSS
/////////////////////////////////////////////////////////////////////////*/
body{
	font-size: 90%;
	line-height: 1.6em;
	text-align: center;
	background: #fff;
}
body,div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, 
pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;  
}
ol,
ul {
	list-style: none;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;  
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {	text-align: left;}
q:before, q:after {	content: '';}
object, embed {	vertical-align: top;}
hr, legend {	display: none;}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}  
img, abbr, acronym, fieldset {	border: 0;}
img {	vertical-align: text-bottom;}
ul {	list-style: none;}

.alt {
	position: absolute;
	top: 9999px;
	left: -9999px;
}
.bold {	font-weight: bold;}

/* float */
.floatL { float:left;}
.floatR { float:right;}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.clearfix{ min-height: 1px;}
* html .clearfix {
    height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}
/*font*/
.tCenter {	text-align: center !important;}
.tRight {	text-align: right !important;}
.tLeft {	text-align: left !important;}
/*font-color*/
.cRed {	color: #F39800;}
.cGrn {	color: #1A730A;}
.cBlu {	color: #1592E5;}
.cGly {	color: #BFBFBF;}
	.cGly a:hover{ text-decoration: none;}
/*font-size*/
.fs75 {	font-size: 75%;}
.fs120 {	font-size: 120%;}
.fs150 {	font-size: 150%;}
/* margin */
.mgnT15 {	margin-top: 15px;}
.mgnB40 {	margin-bottom: 40px;}
.mgnL10 {	margin-left: 10px;}
/*img*/
.imgL,
.imgR{
	margin: 0 auto 0.875em;
	padding: 0;
	border: 1px solid #ccc;
	overflow: hidden;
}
.imgL{ float: left; margin-right: 10px;}
.imgR{ float: right; margin-left: 10px;}
/* link */
a { text-decoration: none;}
a:hover { text-decoration: underline;}

/*/////////////////////////////////////////////////////////////////////////
Common
/////////////////////////////////////////////////////////////////////////*/
#container {
	position: relative;
	overflow: hidden;
	width: 960px;
	height: 100%;
	margin: 0 auto 25px;
	padding-bottom: 40px;
	font-size: 90%;
	text-align: left;
}

#contents,
#sidenav {
		margin-top: 20px;
}
#contents{
	float: right;
	width: 710px;
}
#sidenav {
	float: left;
	width: 220px;
}

.thumbCont{
	display: block;
	width: 960px;
	height: auto;
	margin: 20px -15px 35px 0;
}
.thumbCont li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	width: 470px;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.thumbCont li:first-child{
	margin: 0 15px 0 0;
}

/*＠テキスト
/////////////////////////////////////////////////////////////////////////*/
.ttl{
	/*border-bottom: 3px solid #0c7d25;*/
	border-top: 5px solid #0c7d25;
	border-bottom: 1px solid #ccc;
	background: url(../img/common/ttl.png) bottom;
}
/*.enc .ttl{ border-top-color: #1d2088;}*/

.enc .ttl{
	border-top: 5px solid #1d2088;
	/*border-bottom: 3px solid #1d2088;*/
}


h2.ttl{
	margin: 0;
	padding-left: 20px;
	font-weight: bold;
	font-size: 125%;
	line-height: 2.5;
}

p{
  font-family: inherit;
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 1.25em;
}

.post{
	/*margin-bottom: 20px;
	padding: 20px 0 0;*/
	padding-top: 20px;
	font-size: 1em;
}
	.post h2{
		margin: 0 auto 0.875em;
		color: #0c7d25;
		font-size: 1.1rem;
		font-weight: bold;
	}
	.post h2{
		color: #1c1f87;
	}
	.post h3,
	.post #Indexlist h2,
	.enc .post #Indexlist_map h2{
		margin: 0 auto 20px;
		padding: 0 0.8em 0.8em 0;
		font-size: 1.1rem;
		font-weight: bold;
		/*text-indent: 30px;
		border-bottom: solid 2px #0c7d25;
		background: url(../img/common/heading_parts.png) no-repeat left;*/
	}
	.enc .post h3,
	.enc .post #Indexlist h2,
	.enc .post #Indexlist_map h2{
		/*line-height: 1.5rem;*/
		color: #1c1f87;
		border-bottom: solid 2px #1c1f87;
	}
	.post h4{
		margin: 0 auto 0.875em;
		color: #fff;
		font-size: 1.5rem;
		font-weight: normal;
		border: solid 10px #0c7d25;
		background: #0c7d25;
	}
	.post table{
		margin-bottom: 1em;
	}


	/*アンコラージュの.post内h*/
	/*.enc .post h3{
		color: #1d2088;
	}*/
	.enc .post h4{
		border: solid 10px #1d2088;
		background: #1d2088;
	}
	
h1.ttl{
	font-size: 180%;
	line-height: 2.5;
	padding-left: 20px;
}

#contents section{
	/*border: 1px solid #ccc;*/
}


/*＠ヘッダー要素
/////////////////////////////////////////////////////////////////////////*/
#header{
	text-align: left;
	background: #fff;
}
	#header .inner{
		width: 960px;
		margin: 0 auto;
	}
	#header h1{
		font-size: 80%;
	}
	#header h2.logo{
		position: relative;
		display: block;
		float: left;
		padding: 20px 0;
	}
	#header h2.logo a{
		display: block;
		width: 421px;
		height: 46px;
		background: url(../img/common/logo.png) no-repeat;
	}
	#header .bg{
		width: 960px;
		margin: 0 auto;
		font-size: 0.75em;
		line-height: 1.75;
	}
	#header .bg h1{
		padding: 5px 0;
	}
	.enc #header h2.logo{
		background: #fff;
	}
	.enc #header h2.logo a{
		width: 370px;
		height: 54px;
		background: url(../encourage/img/common/logo.png) no-repeat;
	}

	#header #inner{
		vertical-align: middle;
	}

ul#headnav{
	display: block;
	float: right;
	height: auto;
	padding: 35px 0;
	text-align: right;
	font-size: 0.80em;
	line-height: 
	overflow: hidden;
}
	ul#headnav li{
		float: left;
		margin-left: 20px;
		background: url(../img/common/hnav_parts.png) no-repeat 0px 0px;
	}
	ul#headnav li a{
		display: block;
		margin-left: 21px;
		padding: 0;
		line-height: 16px;
	}
	/*ul#headnav li:first-child a{ border-left: 1px solid #000;}*/

	ul#headnav li#hnav01{ background-position: 0 0;}
	ul#headnav li#hnav02{ background-position: 0 -16px;}
	ul#headnav li#hnav03{ background-position: 0 -32px;}

	/*.enc ul#headnav #hnav01{ background: url(../encourage/img/common/logo.png) no-repeat;}*/

ul#nav2{
	display: block;
	float: right;
	width: 383px;
	margin: 7px 0 0;
	text-align: right;
}
ul#nav2 li{ display: inline;}
ul#nav2 li a{ padding: 0 10px; border-right: 1px solid #000;}
ul#nav2 li:first-child a{ border-left: 1px solid #000;}


.enc ul#nav2{
	display: block;
	float: right;
	width: 383px;
	margin: 7px 0 0;
	text-align: right;
}
.enc ul#nav2 li{ display: inline;}
.enc ul#nav2 li a{ padding: 0 10px; border-right: 1px solid #000;}
.enc ul#nav2 li:first-child a{ border-left: 1px solid #000;}

/*＠テキストサイズ変更
/////////////////////////////////////////////////////////////////////////*/
ul#textresizer {
	display: block;
	float: right;
	width: 383px;
	margin: 7px 0 0;
}
	ul#textresizer li { float: left; height: 23px;}
	ul#textresizer li a {
		display: block;
		height: 23px;
		margin-left: 4px;
		background: url(../img/common/common_parts.png) no-repeat 0 -100px;
	}
	ul#textresizer li:first-child a{ margin: 0;}
	ul#textresizer li#txt{ width: 90px; background: url(../img/common/common_parts.png) no-repeat 0 -100px;}
	ul#textresizer li#small a{ width: 28px; background-position: -90px -100px;}
	ul#textresizer li#medium a{ width: 28px; background-position: -118px -100px;}
	ul#textresizer li#large a{ width: 28px; background-position: -146px -100px;}
	ul#textresizer li#small a:hover{ width: 28px; background-position: -90px -123px;}
	ul#textresizer li#medium a:hover{ width: 28px; background-position: -118px -123px;}
	ul#textresizer li#large a:hover{ width: 28px; background-position: -146px -123px;}
	ul#textresizer li#small a.textresizer-active{ width: 28px; background-position: -90px -123px;}
	ul#textresizer li#medium a.textresizer-active{ width: 28px; background-position: -118px -123px;}
	ul#textresizer li#large a.textresizer-active{ width: 28px; background-position: -146px -123px;}


/*＠ナビ
/////////////////////////////////////////////////////////////////////////*/
#globalnav{
	clear: both;
	position: relative;
	width: 100%;
	height: 45px;
	padding: 0;
	border-top: 1px solid #085419;
	border-bottom: 1px solid #085419;
	background: url(../img/common/common_parts.png) 0px 0px;
}

.enc #globalnav{
	border-top: 1px solid #14155B;
	border-bottom: 1px solid #14155B;
	background: url(../img/common/common_parts.png) 0px -45px;
}


#globalnav ul{
	position: relative;
	display: inline-block;
	width: 960px;
	margin: 0 auto;
	padding: 0;
	border-right: 1px solid #5CA86D;
	border-left: 1px solid #085419;
}
#globalnav ul li{
	float: left;
	display: inline-block;
	width: 19.79166666666667%;
	height: 45px;
	border-right: 1px solid #085419;
	border-left: 1px solid #5CA86D;
}
#globalnav ul li a{
	display: block;
	height: 45px;
	margin: 0;
	font-size: 1.125em;
	line-height: 45px;
	color: #fff;
}

.enc #globalnav ul{
	border-right: 1px solid #6769AF;
	border-left: 1px solid #14155B;
}
.enc #globalnav ul li{
	width: 24.79166666666667%;
	border-right: 1px solid #14155B;
	border-left: 1px solid #6769AF;
}
.enc #globalnav ul li a:hover{ background: #0c0f69;}
.enc #globalnav ul ul{	background: #0c0f69;}
.enc #globalnav ul li:hover > a {
	background: #0c0f69;
}


#globalnav ul li a:hover{	background: #005f16;}
#globalnav ul ul{
	position: relative;
	display: none;
	list-style: none;
	width: 24.84%;
	color: #000;
	border: none;
	background: #005f16;
	z-index: 1;
}
#globalnav ul ul li{
	height: 37px;
}
#globalnav ul li li{
	width: 100%;
	border: none;
	border-top: 1px solid #00400F;
	border-bottom: 1px solid #549463;
	font-size: 0.875em;
	text-align: left;
}
.enc #globalnav ul li li{
	width: 100%;
	border: none;
	border-top: 1px solid #14155B;
	border-bottom: 1px solid #6769AF;
	font-size: 0.875em;
	text-align: left;
}
#globalnav ul li li:first-child{	border-top: none;}
#globalnav ul li li:last-child{	border-bottom: none;}
#globalnav ul > li {}
#globalnav ul > li li {	clear: left;}
#globalnav ul > li li a {
	height: auto;
	padding: 8px 10px;
	line-height: 21px
}

#globalnav ul li:hover > a {
background: #005f16;
}
#globalnav ul li:hover > ul {
	display: block;
	position: absolute;
	top: 100%;
}
#globalnav ul li a:hover {}
#globalnav ul li li:hover ul {
	top: 0px;
	left: 100%;
}

	/*
	ul#globalnav li#gnav01 a{ width: 188px; background-position: 0 0;}
	ul#globalnav li#gnav02 a{ width: 188px; background-position: -188px 0;}
	ul#globalnav li#gnav03 a{ width: 188px; background-position: -376px 0;}
	ul#globalnav li#gnav04 a{ width: 188px; background-position: -564px 0;}
	ul#globalnav li#gnav05 a{ width: 188px; background-position: -752px 0;}
	ul#globalnav li#gnav01 a:hover{ width: 188px; background-position: 0 -50px;}
	ul#globalnav li#gnav02 a:hover{ width: 188px; background-position: -188px -50px;}
	ul#globalnav li#gnav03 a:hover{ width: 188px; background-position: -376px -50px;}
	ul#globalnav li#gnav04 a:hover{ width: 188px; background-position: -564px -50px;}
	ul#globalnav li#gnav05 a:hover{ width: 188px; background-position: -752px -50px;}
	*/

/*＠フッター要素
/////////////////////////////////////////////////////////////////////////*/
#footer{
	width: 100%;
	font-size: 80%;
	background: #efefef;
}
#gotop{
	display: block;
	position: relative;
	/*top: -23px;*/
	width: 120px;
	background: #efefef;
}

#footer .inner{
	width: 960px;
	overflow: hidden;
	margin: 0 auto;
	padding: 40px 0;
}


/*#footer #outline{
	float: left;
	width: 38.4616%;
	margin: 0;
}
#footer #outline span{
	font-weight: bold;
	letter-spacing: 1px;
}*/
#footernav {
	float: right;
	font-size: 110%;
}
	#footernav .list {
		float: left;
		margin-left: 30px;
		padding: 0;
		font-size: 0.75em;
		list-style: none;
		text-align: left;
	}
	#footernav .list a{
		color: #000;
	}
	#footernav .list span{
		font-weight: bold;
	}
	.enc	#footernav .list{
		margin-left: 21px;
	}
/*#footer .list ul{ margin-bottom: 30px;}
#footer .list li{ margin-left: 10px;}*/
/*
	#footer ul{
		float: right;
		width: 100%;
		margin-top: 10px;
		padding-top: 10px;
		border-top: 5px solid #6E4A55;
	}
	#footer li{ display: inline;}
	#footer li a{ padding: 0 10px; border-right: 1px solid #000;}
	#footer li:first-child a{ border-left: 1px solid #000;}
*/
#footer #adArea{
	display: block;
	float: left;
	width: 44%;
	padding: 0 2em 0 0;
	text-align: left;
}


#footer h2.logo{
	display: block;
	width: 421px;
	margin-bottom: 10px;
	padding: 0;
	text-align: left;
}
#footer h2.logo a{
	display: block;	
	height: 46px;
	background: url(../img/common/logo.png) no-repeat;
}

.enc #footer h2.logo a{
	height: 54px;
	background: url(../encourage/img/common/logo.png) no-repeat;
}


/*コピーライト*/
#footercopy{
	clear: both;
	width: 100%;
	margin: 0;
	font-size: 0.75em;
	text-align: center;
	color: #fff;
	border-top: 1px solid #085419;
	background: #005f16;
}
#footercopy p{
	padding: 2px 0;
	border-top: 1px solid #5CA86D;
}

.enc #footercopy{
	border-top: 1px solid #14155B;
	background: #1d2088;
}