@charset "UTF-8";
/* CSS Document */

html{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	font-size:12px;
}

body{
	position:relative;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	color:#4c4c4c;
	font-size:12px;
	font-family:"メイリオ", Meiryo, "Jun 201", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic,  Osaka, sans-serif;
	background:url(../img/common/header_sky.gif) repeat-x;
	background-position:center top;
	background-attachment:fixed;
}

h1,h2,h3,h4,h5,h6,h7,strong,b,th{
	font-family:"メイリオ", Meiryo, "Jun 34", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic,  Osaka, sans-serif;
}

img{
	border:none;
}

a{
	color:#1111cc;
}

a:hover{
	color:#3dacff;
}

#wrapper{
	position:relative;
	z-index:0;
}



/* nav */
#nav_back{
	position:fixed;
	top:0;
	width:100%;
	min-width:1000px;
	height:277px;
	background:#fff;
	opacity:0.0;
	z-index:0;
}

#nav_wrap{
	position:relative;
	width:100%;
	min-width:1000px;
	height:200px;
	background:url(../img/common/nav_back_cloud.png) repeat-x;
	background-position:center;
	z-index:100;
}

#nav{
	position:relative;
	width:1000px;
	margin:0 auto;
}

	#nav_ivy{
		position:absolute;
		top:94px;
		left:-80px;
	}

	#nav_btn_back{
		position:absolute;
		left:250px;
		top:0px;
		z-index:9000;
	}

		#nav_btn_back div:nth-child(1){
			position:absolute;
			left:9px;
			top:29px;
		}
	
		#nav_btn_back div:nth-child(2){
			position:absolute;
			left:172px;
			top:73px;
		}
	
		#nav_btn_back div:nth-child(3){
			position:absolute;
			left:337px;
			top:29px;
		}
	
		#nav_btn_back div:nth-child(4){
			position:absolute;
			left:523px;
			top:73px;
		}
	

	#nav_button{
		position:absolute;
		left:250px;
		top:0px;
		width:748px;
		height:160px;
		z-index:10000;
	}
	
		#nav_button a{
			display:block;
			font-size:2px;
			text-indent:-5000px;
			background:url(img/common/nav_trp_back.png) repeat;
		}
	
		#nav_button a:nth-child(1){
			position:absolute;
			left:72px;
			top:53px;
			width:132px;
			height:39px;
		}
	
		#nav_button a:nth-child(2){
			position:absolute;
			left:186px;
			top:94px;
			width:212px;
			height:39px;
		}
	
		#nav_button a:nth-child(3){
			position:absolute;
			left:371px;
			top:53px;
			width:185px;
			height:39px;
		}
	
		#nav_button a:nth-child(4){
			position:absolute;
			left:550px;
			top:94px;
			width:198px;
			height:39px;
		}
	
	/* google search */
	#google_search_box{
		position:absolute;
		top:0;
		right:5px;
		box-sizing:border-box;
		width:250px;
		padding:7px 9px 8px 9px;
		background:rgba(255,255,255,0.7);
		border-left:#fff 1px solid;
		border-right:#fff 1px solid;
		border-bottom:#fff 1px solid;
		border-radius:0 0 5px 5px;
		z-index:20000;
	}
	
	#google_search_box input{
		box-sizing:border-box;
		width:100%;
		height:22px;
		font-size:12px;
		border:#ff9ad1 1px solid;
		border-radius:3px;
		margin:0;
		padding:1px 5px 1px 5px;
	}


/* footer */
#footer{
	width:100%;
	min-width:1000px;
	margin-top:-100px;
}

	#footer_green{
		width:100%;
		min-width:1000px;
		height:160px;
		background:url(../img/common/footer_green.png) repeat-x;
		background-position:bottom center;
	}
	
		#footer_green div{
			position:relative;
			width:1000px;
			height:160px;
			margin:0 auto;
		}
	
			#footer_green div img{
				position:absolute;
				top:25px;
				left:843px;
			}
	
	#footer_earth{
		width:100%;
		min-width:1000px;
		background:url(../img/common/footer_earth.gif) repeat;
		background-position:bottom center;
	}
	
		#footer_sitemap{
			box-sizing:border-box;
			width:1000px;
			margin:0 auto;
			padding:30px;
		}
		
			#footer_sitemap_logo{
				display:inline-block;
				letter-spacing:-.40em;
				vertical-align:top;
				width:170px;
			}
		
			#footer_sitemap_sitemap{
				display:inline-block;
				letter-spacing:-.40em;
				vertical-align:top;
			}
				
				#footer_sitemap_sitemap div{
					display:inline-block;
					vertical-align:top;
					letter-spacing:normal;
					color:#6f0720;
					width:170px;
					padding:10px;
					border-left:#6f0720 1px dotted;
				}
				
				#footer_sitemap_sitemap div span{
					font-family:"メイリオ", Meiryo,"Jun 34", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic,  Osaka, sans-serif;
					color:#6f0720;
				}
		
			#footer_sitemap_mark{
				display:inline-block;
				letter-spacing:-.40em;
				vertical-align:top;
				letter-spacing:normal;
			}
		
		#copyright{
			display:block;
			width:100%;
			font-size:11px;
			text-align:center;
		}

/* contents */
#contents{
	position:relative;
	z-index:1000;
	width:1000px;
	margin:0 auto;
}

#contents_inner{
	position:relative;
	box-sizing:border-box;
	display:table;
	width:1080px;
	margin-left:-80px;
	padding-left:80px;
	padding-bottom:100px;
	background:url(../img/common/side_nav_back.png) repeat-y;
}

	/* side nav*/
	#side_nav{
		display:table-cell;
		vertical-align:top;
		width:180px;
	}
	
		.side_nav_parent_btn{
			display:block;
			box-sizing:border-box;
			width:180px;
			height:60px;
			margin-top:10px;
			cursor:pointer;
			border-radius:30px;
			background:rgba(255, 255, 255, 0.75);
			box-shadow:rgba(89, 152, 223, 0.509804) 0px 6px 10px 0px;
			-webkit-box-shadow:rgba(89, 152, 223, 0.509804) 0px 6px 10px 0px;
			-moz-box-shadow:rgba(89, 152, 223, 0.509804) 0px 6px 10px 0px;
		}
		
		.side_nav_parent_btn:hover{
			background:rgba(255, 255, 255, 1.0);
		}
		
		.side_nav_parent_btn:nth-of-type(1){ border:#ff8d8d 1px solid; }
		.side_nav_parent_btn:nth-of-type(2){ border:#729aff 1px solid; }
		.side_nav_parent_btn:nth-of-type(3){ border:#ff8d8d 1px solid; }
		.side_nav_parent_btn:nth-of-type(4){ border:#3294d9 1px solid; }
		.side_nav_parent_btn:nth-of-type(5){ border:#ffa200 1px solid; }
		.side_nav_parent_btn:nth-of-type(6){ border:#3294d9 1px solid; }
		
		.side_nav_sub{
		}
		
			.side_nav_sub_button{
				display:block;
				box-sizing:border-box;
				width:170px;
				margin-top:5px;
				margin-left:10px;
				cursor:pointer;
				color:#115683;
				text-decoration:none;
				font-family:"メイリオ", Meiryo, "Jun 34", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic,  Osaka, sans-serif;
				padding:10px 10px 10px 13px;
				border-radius:20px;
				border:#ff8d8d 1px solid;
				background:rgba(255, 255, 255, 0.75);
				box-shadow:rgba(89, 152, 223, 0.509804) 0px 6px 10px 0px;
				-webkit-box-shadow:rgba(89, 152, 223, 0.509804) 0px 6px 10px 0px;
				-moz-box-shadow:rgba(89, 152, 223, 0.509804) 0px 6px 10px 0px;
			}
			
			.side_nav_sub_button:hover{
				background:#fff;
				color:#000;
			}
		
				.side_nav_sub_sub_button{
					display:block;
					box-sizing:border-box;
					width:150px;
					margin-top:5px;
					margin-left:30px;
					cursor:pointer;
					color:#115683;
					text-decoration:none;
					font-family:"メイリオ", Meiryo, "Jun 34", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic,  Osaka, sans-serif;
					padding:5px 7px 5px 10px;
					border-radius:20px;
					border:#ff8d8d 1px solid;
					background:rgba(255, 255, 255, 0.75);
					box-shadow:rgba(89, 152, 223, 0.509804) 0px 6px 10px 0px;
					-webkit-box-shadow:rgba(89, 152, 223, 0.509804) 0px 6px 10px 0px;
					-moz-box-shadow:rgba(89, 152, 223, 0.509804) 0px 6px 10px 0px;
				}
				
				.side_nav_sub_sub_button:hover{
					background:#fff;
					color:#000;
				}
			
			
	#right_column{
		display:table-cell;
		box-sizing:border-box;
		padding-left:40px;
	}
		
		.page_title{
			position:relative;
			box-sizing:border-box;
			margin-bottom:2px;
			color:#63081e;
			border-radius:5px;
			background:url(../img/common/right_column_head2.png) no-repeat;
			height:160px;
			vertical-align:bottom;
		}
		
		.none_head_spacer{
			margin-bottom:33px;
		}
		
			#bread_clumbs{
				position:absolute;
				top:10px;
				left:0px;
				box-sizing:border-box;
				background:rgba(255,255,255,0.4);
				border-radius:10px;
				padding:2px 10px 2px 10px;
			}
		
			.page_title:after{
				content:"";
				display:block;
				position:absolute;
				bottom:0;
				left:0;
				border-radius:5px;
				width:780px;
				height:12px;
				box-shadow:rgba(89, 152, 223, 0.509804) 0px 6px 10px 0px;
				-webkit-box-shadow:rgba(89, 152, 223, 0.509804) 0px 6px 10px 0px;
				-moz-box-shadow:rgba(89, 152, 223, 0.509804) 0px 6px 10px 0px;
			}
		
			.page_title h2{
				position:absolute;
				display:block;
				font-size:19px;
				font-family:"メイリオ", Meiryo, "Jun 34", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "游ゴシック", YuGothic,  Osaka, sans-serif;
				bottom:-8px;
				left:15px;
			}
		
		#right_column h3{
			position:relative;
			font-size:16px;
			color:#115683;
			margin-bottom:25px;
		}
		#right_column h3 span{
			display:block;
			position:absolute;
			left:74px;
			bottom:13px;
			font-size:18px;
		}
		
		#right_column h3:before{
			content:"";
			position:absolute;
			border-bottom:0;
			bottom:0;
			left:0;
			width:780px;
			height:10px;
			border-radius:5px;
			background:url(../img/common/right_column_head.gif) repeat;
			box-shadow:rgba(89, 152, 223, 0.509804) 0px 6px 10px 0px;
			-webkit-box-shadow:rgba(89, 152, 223, 0.509804) 0px 6px 10px 0px;
			-moz-box-shadow:rgba(89, 152, 223, 0.509804) 0px 6px 10px 0px;
			z-index:-1;
		}
		
		.contents_body{
			box-sizing:border-box;
			width:760px;
			margin:10px;
			font-size:13px;
			line-height:1.7em;
		}
		
			.contents_body h4{
				padding:0;
				margin:0;
				font-size:15px;
			}



/* Form */
input{
	box-sizing:border-box;
}