@charset "UTF-8";
/*==================================================
 LAYOUT LIB CSS
==================================================*/

* {
	font-family: Meiryo, Arial, Helvetica, sans-serif;
	line-height: 150%;
}

body {
	text-align: center;
	background: url(../img/common/bodyBg.gif) repeat 0px 0px;
}

body.certification {
	background: #00AFEC url(http://api.gc-service.info/taikendan/media/img/profile/certificationBodyBg.png) repeat-y center top;
}


p {
	font-size: 13px;
	color: #333333;
}

input {
	font-size: 13px;
}

#container {
	background: url(../img/common/containerBg.png) repeat-x 0px 0px;
}
	
	#containerWrap {
		background: url(../img/common/logoBg.png) no-repeat center top;
	}
	
	
body.certification #container {
	background: none;
}
	body.certification #containerWrap {
		background: none;
	}
	
body.kokoro #container {
	background: url(../img/common/containerBg.png) repeat-x 0px 0px;
}
	body.kokoro #containerWrap {
		background: url(http://api.gc-service.info/taikendan/media/img/common/kokoroBg.png) no-repeat center top;
	}
	
	h1 {
		width: 1000px;
		margin: 0px auto;
		font-size: 12px;
		color: #736357;
		line-height: 24px;
	}
	
#header {
	width: 1000px;
	margin: 0px auto;
}
	#headerWrap {
		padding: 4px 0px 0px 0px;
		position: relative;
	}
	
	#headerWrap .returnTop {
		position: absolute;
		top: 0px;
		left: 0px;
		display: block;
		width: 455px;
		height: 97px;
		z-index: 2;
	}
	
	body.kokoro #headerWrap {
		padding: 0px 0px 0px 0px;
	}
		
		#gNavi {}	
		#gNavi ul {
			padding: 0px 0px 0px 0px;
		}
			#gNavi ul li {
				float: left;
				display: inline;
			}
				#gNavi ul li a {
					display: block;
					height: 64px;
					/* text-indent: -99999px; */
				}
					#gNavi ul li.gNavi01 a {
						width: 134px;
						background: url(../img/common/gNavi.png) no-repeat 0px -64px;
					}
						#gNavi ul li.gNavi01 a:hover,
						#gNavi ul li.gNavi01 a.this {
							background: url(../img/common/gNavi.png) no-repeat 0px 0px;
						}
						
					#gNavi ul li.gNavi02 a {
						width: 195px;
						background: url(../img/common/gNavi.png) no-repeat -134px -64px;
					}
						#gNavi ul li.gNavi02 a:hover,
						#gNavi ul li.gNavi02 a.this {
							background: url(../img/common/gNavi.png) no-repeat -134px 0px;
						}
						
					#gNavi ul li.gNavi03 a {
						width: 172px;
						background: url(../img/common/gNavi.png) no-repeat -329px -64px;
					}
						#gNavi ul li.gNavi03 a:hover,
						#gNavi ul li.gNavi03 a.this {
							background: url(../img/common/gNavi.png) no-repeat -329px 0px;
						}
						
					#gNavi ul li.gNavi04 a {
						width: 164px;
						background: url(../img/common/gNavi.png) no-repeat -501px -64px;
					}
						#gNavi ul li.gNavi04 a:hover,
						#gNavi ul li.gNavi04 a.this {
							background: url(../img/common/gNavi.png) no-repeat -501px 0px;
						}
						
					#gNavi ul li.gNavi05 a {
						width: 152px;
						background: url(../img/common/gNavi.png) no-repeat -665px -64px;
					}
						#gNavi ul li.gNavi05 a:hover,
						#gNavi ul li.gNavi05 a.this {
							background: url(../img/common/gNavi.png) no-repeat -665px 0px;
						}
						
					#gNavi ul li.gNavi06 a {
						width: 183px;
						background: url(../img/common/gNavi.png) no-repeat -817px -64px;
					}
						#gNavi ul li.gNavi06 a:hover,
						#gNavi ul li.gNavi06 a.this {
							background: url(../img/common/gNavi.png) no-repeat -817px 0px;
						}
		#smNavi {}
			#smNavi ul {
				padding: 0px 0px 0px 0px;
			}
				#smNavi ul li {
					float: left;
					display: inline;
				}
					#smNavi ul li a {
						display: block;
						height: 58px;
						/* text-indent: -99999px; */
					}
					
		#bNavi {
			padding: 15px 0px 0px 0px;
		}
			#bNavi ul {}
				#bNavi ul li {
					float: left;
					display: inline;
					font-size: 13px;
					color: #333333;
					padding: 0px 10px 0px 0px;
				}
					#bNavi ul li a {
						display: inline;
						font-size: 13px;
					}
			

#tickerArea {
	position: relative;
	height: 41px;
	background: url(../img/common/newsTicker.png) no-repeat 0px 0px;
	overflow: hidden;
}
	#tickerArea .date,
	#tickerArea .num,
	#tickerArea .txt {
		font-size: 14px;
		font-weight: bold;
		color: #FFFFFF;
		top: 10px;
	}
	#tickerArea .date {
		position: absolute;
		left: 275px;
	}
	#tickerArea .num {
		position: absolute;
		left: 545px;
		width: 50px;
		color: #0074BD;
		text-align: right;
	}
	#tickerArea .txt {
		position: absolute;
		left: 610px;
	}

#contents {
	width: 1000px;
	margin: 0px auto;
}

body.certification #contents {
	width: 595px;
	margin: 0px auto;
}

	#contentsWrap {
		padding: 0px 0px 65px 0px;
	}
	
	body.certification #contentsWrap {
		padding: 0px 0px 20px 0px;
	}
	
		#side {
			display: none;
			zoom: 1;
		}
		#sideWrap {
			text-align: center;
			padding: 15px 0px 0px 0px;
		}
		
		#page {
			zoom: 1;
		}
		#pageWrap {
			text-align: center;
			padding: 25px 0px 0px 0px;
		}
		
		body.certification #pageWrap {
			text-align: center;
			padding: 20px 40px;
		}
		
		body.two #side {
			display: block;
			width: 300px;
			float: right;
			zoom: 1;
		}
		body.two #sideWrap {

		}
		
		body.two #page {
			margin: 0px 320px 0px 0px;
			zoom: 1;
		}
		body.two #pageWrap {
		}
		
#footer {
	width: 1000px;
	margin: 0px auto;
}
	#footerWrap {
		padding: 0px 0px 40px 0px;
	}
	
	#fNavi {
		text-align: center;
		font-size: 12px;
		color: #0074BD;
	}
		#fNavi a {
			font-size: 12px;
			color: #0074BD;
		}
	
	#copyright {
		font-size: 12px;
		color: #0074BD;
		text-align: center;
	}