/*---------------------------------------------------------------------------------
COMMON
---------------------------------------------------------------------------------*/

*{
	margin:0;
	padding:0;
	font-weight:normal;
	font-style:normal;
	border:0;
	}

body{
	color:#5F6060;
	text-align:center;
	font-family:"Trebuchet MS",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
	font-size:14px;
	line-height:1.5em;
	letter-spacing:1px;
	background:url("../img/bg/bg_all.gif") #fff  top center repeat-x;
	}

a{color:#838383;outline:none;}
a:visited{color:#838383;}
a:hover{color:#0D5E98; text-decoration:none;}

.hsp{
	width:100%;
	display:block;
	clear:both;
	}
	
strong{
	color:#6C6C6C;
	font-size:16px;
	font-weight: bold;}
	
em{
	font-weight:bold;
	color:#326AB9;}

em.ti_red{
	font-weight:bold;
	color:#DB4848;}

/*---------------------------------------------------------------------------------
head
---------------------------------------------------------------------------------*/

#head{
	margin:0;
	padding-top:68px;
    top:0px;
    left:0px;
    right:0px;
	background:url("../img/bg/head_bg.gif") top center no-repeat;
	}

#headbox{
	width:900px;
	height:40px;
	margin:0 auto 0;
	display:block;
	clear:both;
	background-color:#fff;
	}

	#head h1{
	width:312px;
	height:40px;
	text-indent:-99999px;
	float:left;
	background:url("../img/bg/h1.jpg") top center no-repeat;
	}

	#head h1 a{
	width:312px;
	height:40px;
	display:block;
	}


/*---------------------------------------------------------------------------------
navbox
---------------------------------------------------------------------------------*/
#nav{
	width:588px;
	height:40px;
	float:right;
	background:url("../img/bg/nav_bg.gif") bottom center repeat-x;
	}

#nav ul{
	float:right;
	margin-top:14px;
	}

	#nav ul li{
	text-indent:-9999px;
	float:left;
	list-style:none;
	}

	#nav ul li a{
	height:14px;
	list-style:none;
	display:block;
	padding-bottom:3px;
	}

	#nav ul li#nav01 a{ width:65px; background:url("../img/nav/main01.gif") 0 0 no-repeat; margin-right:12px;}
	#nav ul li#nav01 a:hover{background:url("../img/nav/main01_on.gif") 0 0 no-repeat; border-bottom:1px #989898 dotted;}
	#nav ul li#nav02 a{ width:119px; background:url("../img/nav/main02.gif") 0 0 no-repeat; margin-right:12px;}
	#nav ul li#nav02 a:hover{background:url("../img/nav/main02_on.gif") 0 0 no-repeat; border-bottom:1px #989898 dotted;}
	#nav ul li#nav03 a{ width:77px; background:url("../img/nav/main03.gif") 0 0 no-repeat; margin-right:12px;}
	#nav ul li#nav03 a:hover{background:url("../img/nav/main03_on.gif") 0 0 no-repeat; border-bottom:1px #989898 dotted;}
	#nav ul li#nav04 a{ width:89px; background:url("../img/nav/main04.gif") 0 0 no-repeat; margin-right:12px;}
	#nav ul li#nav04 a:hover{background:url("../img/nav/main04_on.gif") 0 0 no-repeat; border-bottom:1px #989898 dotted;}
	#nav ul li#nav05 a{ width:47px; background:url("../img/nav/main05.gif") 0 0 no-repeat; margin-right:12px;}
	#nav ul li#nav05 a:hover{background:url("../img/nav/main05_on.gif") 0 0 no-repeat; border-bottom:1px #989898 dotted;}
	#nav ul li#nav06 a{ width:91px; background:url("../img/nav/main06.gif") 0 0 no-repeat; margin-right:0px;}
	#nav ul li#nav06 a:hover{background:url("../img/nav/main06_on.gif") 0 0 no-repeat; border-bottom:1px #989898 dotted;}

/*---------------------------------------------------------------------------------
contents
---------------------------------------------------------------------------------*/
#contents{
width:900px;
margin:15px auto -1px;
text-align:left;}

/*---------------------------------------------------------------------------------
main
---------------------------------------------------------------------------------*/
#main{
	width:900px;
	display:block;
	clear: both;
	}

/*---------------------------------------------------------------------------------
main内コンテンツ
---------------------------------------------------------------------------------*/
#index_left{
	width:525px;
	height:552px;
	float:left;
	margin-top:13px;
	background-color:#F3F8FC;
	}

#index_right{
	width:362px;
	float:right;
	margin-top:13px;
	}
	
	#index_right p{
		font-size:11px;
		color:#838383;
		}

	/*----------トップページ-----------*/
	#index_ban{
		width:362px;
		height:460px;
		display:block;}
		
		#index_ban ul li{
			list-style:none;
			}
			
	/*----------トップページ--お知らせボックス-----------*/
	.info_box{
		display:block;
		overflow:hidden;
		width:360px;
		border:1px #DCDCDC solid;
		margin-top:10px;
		background:url("../img/bg/topics_bg.gif") 0 0 repeat;
		}

	
	/*----------トピックスボックス-----------*/
	#topics_box{
		width:330px;
		height:80px;
		overflow: auto;
		background-color:#fff;
		margin:5px;
		padding:0px 10px 20px 10px;
		}
		
		#topics_box dl{
			display:block;
			clear:both;
			border-bottom:1px dotted #A5A5A5;
			overflow: hidden;
			}
			
			#topics_box dl dt{
				width:90px;
				float:left;
				margin-top:10px;
				color:#50B3FF;
				}
			
			#topics_box dl dd{
				width:215px;
				float:right;
				margin-top:10px;
				}

	/*----------うおねっとボックス-----------*/
	#uonet_box{
		width:340px;
		height:234px;
		overflow: auto;
		margin:5px;
		padding:0px 10px 20px 0px;
		}
		
		#uonet_box dl{
			display:block;
			clear:both;
			border:8px solid #fff;
			overflow: hidden;
			margin:0 0 2px 0;
			}
			
			#uonet_box dl dt{
				width:100px;
				float:left;
				margin:10px 0 0 10px;
				color:#50B3FF;
				}
			
			#uonet_box dl dd{
				width:183px;
				float:right;
				margin-top:10px;
				font-size:13px;
				line-height:18px;
				}
			
			span#uonet_link{
				float:right;
				margin-top:-30px;
				margin-right:10px;
				font-size:12px;
				color:#FFA38A;
				}
			
			#uonet_box span{
				font-weight:bold;
				font-size:14px;}
		
		#uonet_none{
			width:324px;
			height:216px;
			display:block;
			clear:both;
			border:8px solid #fff;
			overflow: hidden;
			margin:0 0 2px 0;
			padding:10px 0px 10px 10px;
			color:#F25F7B;
			font-weight: bold;
			text-indent:-9999px;
			background:url("../img/bg/uonet_none.jpg") 0 0 repeat;
			}


/*----------h2-----------*/
h2#h2_topics{
	width:385px;
	height:29px;
	display:block;
	text-indent:-9999px;
	margin:6px 0 5px;
	background:url("../img/title/h2_topics.jpg") 0 0 repeat;
	}

h2#h2_uonet{
	width:385px;
	height:29px;
	display:block;
	text-indent:-9999px;
	margin:6px 0 5px;
	background:url("../img/title/h2_uonet.jpg") 0 0 repeat;
	}

h2#h2_special{
	width:900px;
	height:146px;
	display:block;
	clear:both;
	text-indent:-9999px;
	background:url("../img/title/h2_special.jpg") 0 0 repeat;
	}

h2#h2_outline{
	width:900px;
	height:146px;
	display:block;
	clear:both;
	text-indent:-9999px;
	background:url("../img/title/h2_outline.jpg") 0 0 repeat;
	}

h2#h2_process{
	width:900px;
	height:146px;
	display:block;
	clear:both;
	text-indent:-9999px;
	background:url("../img/title/h2_process.jpg") 0 0 repeat;
	}

h2#h2_aotenhirame{
	width:900px;
	height:397px;
	display:block;
	clear:both;
	text-indent:-9999px;
	margin-bottom:20px;
	background:url("../img/aotenhirame/head.jpg") 0 0 repeat;
	}

h2#h2_process_m{
	width:900px;
	height:146px;
	display:block;
	clear:both;
	text-indent:-9999px;
	background:url("../img/title/h2_process_m.jpg") 0 0 repeat;
	}

h2#h2_access{
	width:900px;
	height:146px;
	display:block;
	clear:both;
	text-indent:-9999px;
	background:url("../img/title/h2_access.jpg") 0 0 repeat;
	}

h2#h2_link{
	width:900px;
	height:146px;
	display:block;
	clear:both;
	text-indent:-9999px;
	background:url("../img/title/h2_link.jpg") 0 0 repeat;
	}

h2#h2_inq{
	width:900px;
	height:146px;
	display:block;
	clear:both;
	text-indent:-9999px;
	background:url("../img/title/h2_inq.jpg") 0 0 repeat;
	}

h2#h2_base{
	text-align:left; 
    padding: 3px 8px;
    margin:7px;
    border-left: 9px solid #006400;
    color: #444;
    line-height:160%;
	font-weight: bold; }


/*----------h3-----------*/
h3#h3_special01{
	width:900px;
	height:38px;
	display:block;
	clear:both;
	text-indent:-9999px;
	margin:20px 0 5px;
	background:url("../img/title/h3_special01.jpg") 0 0 repeat;
	}

h3#h3_special02{
	width:900px;
	height:38px;
	display:block;
	clear:both;
	text-indent:-9999px;
	margin:20px 0 30px;
	background:url("../img/title/h3_special02.jpg") 0 0 repeat;
	}
h3#h3_base{
	text-align:left; 
    padding: 3px 8px;
    margin:7px;
    border-left: 5px solid #444;
    color: #444;
    line-height:160%;
	}


/*----------h3青天ひらめ-----------*/
h3#h3_aotenhirame01{
	width:408px;
	height:36px;
	display:block;
	clear:both;
	text-indent:-9999px;
	margin:0 0 5px;
	background:url("../img/aotenhirame/h3_01.jpg") 0 0 repeat;
	}

h3#h3_aotenhirame02{
	width:900px;
	height:44px;
	display:block;
	clear:both;
	text-indent:-9999px;
	margin:0 0 5px;
	background:url("../img/aotenhirame/h3_02.jpg") 0 0 repeat;
	}

h3#h3_aotenhirame03{
	width:408px;
	height:36px;
	display:block;
	clear:both;
	text-indent:-9999px;
	margin:0 0 5px;
	background:url("../img/aotenhirame/h3_03.jpg") 0 0 repeat;
	}

h3#h3_aotenhirame04{
	width:408px;
	height:36px;
	display:block;
	clear:both;
	text-indent:-9999px;
	margin:0 0 5px;
	background:url("../img/aotenhirame/h3_04.jpg") 0 0 repeat;
	}

h3#h3_aotenhirame05{
	width:408px;
	height:36px;
	display:block;
	clear:both;
	text-indent:-9999px;
	margin:0 0 5px;
	background:url("../img/aotenhirame/h3_05.jpg") 0 0 repeat;
	}

h3#h3_aotenhirame06{
	width:900px;
	height:44px;
	display:block;
	clear:both;
	text-indent:-9999px;
	margin:0 0 5px;
	background:url("../img/aotenhirame/h3_06.jpg") 0 0 repeat;
	}


/*---------------------------------------------------------------------------------
パンくず
---------------------------------------------------------------------------------*/
#bread{
	width:870px;
	padding:5px 15px;
	background-color:#F8F8F8;
	display:block;
	clear:both;
	margin-top:28px;
	font-size:13px;
	color:#666;
	margin-bottom:10px;
	}
	
	#bread span{
		padding-left:18px;
		background:url("../img/bg/bread_a.gif") 0 5px no-repeat;
		}

	#bread a{
		color:#326AB9;
		font-size:13px;
		margin-right:10px;
		}

	#bread a.bread_a{
		padding-left:18px;
		background:url("../img/bg/bread_a.gif") 0 5px no-repeat;
		}
		
		#bread a:hover{
			color:#666;
			}

/*---------------------------------------------------------------------------------
h4
---------------------------------------------------------------------------------*/

	/*----------特色-----------*/
	h4#h4_special01{
		width:424px;
		height:34px;
		display:block;
		clear:both;
		text-indent:-9999px;
		margin-bottom:5px;
		margin-top:-28px;
		background:url("../img/title/h4_special01.jpg") 0 0 no-repeat;
		}

	h4#h4_special02{
		width:424px;
		height:34px;
		display:block;
		clear:both;
		text-indent:-9999px;
		margin-bottom:5px;
		margin-top:-28px;
		background:url("../img/title/h4_special02.jpg") 0 0 no-repeat;
		}

	h4#h4_special03{
		width:424px;
		height:34px;
		display:block;
		clear:both;
		text-indent:-9999px;
		margin-bottom:5px;
		margin-top:-28px;
		background:url("../img/title/h4_special03.jpg") 0 0 no-repeat;
		}

	h4#h4_special04{
		width:424px;
		height:34px;
		display:block;
		clear:both;
		text-indent:-9999px;
		margin-bottom:5px;
		margin-top:-28px;
		background:url("../img/title/h4_special04.jpg") 0 0 no-repeat;
		}
	h4#h4_base{
		text-align:left; 
    	padding: 3px 8px;
    	margin:7px;

    	color: #444;
    	line-height:160%;
		font-weight: bold; 
		}

/*---------------------------------------------------------------------------------
テキストボックス
---------------------------------------------------------------------------------*/
.txt_l{
	float:left;
	width:373px;
	margin-bottom:30px;
	}
	
	.txt_l p{
		width:100%;
		line-height:23px;
		font-size:14px;
		padding:0 15px 5px 20px;
		background:url("../img/bg/txt_bg.gif") 0 -1px repeat;
		}

.txt_l_kodawari{
	float:left;
	width:373px;
	margin-bottom:30px;
	}
		
	.txt_l_kodawari p{
		width:100%;
		line-height:23px;
		font-size:14px;
		padding:0 15px 5px 20px;
		}

.txt_r{
	float:right;
	width:474px;
	margin-bottom:30px;
	}
	
	.txt_r img{
		border:1px #DADADA solid;
		padding:2px;}

	.txt_r img.aotenphoto_b{
		border:none;
		padding:2px;
		margin-left:30px;}


.txt_l_movie{
	float:left;
	width:560px;
	margin-bottom:30px;
	}

.txt_r_movie{
	float:right;
	width:300px;
	margin-bottom:30px;
	}




.txt_all{
	width:900px;
	margin-bottom:30px;
	}
	
	.txt_all p{
		width:96%;
		line-height:23px;
		font-size:14px;
		padding:0 15px 5px 20px;
		background:url("../img/bg/txt_bg.gif") 0 -1px repeat;
		}

p.aotenhirame_txt01{
	width:385px;
	height:200px;
	padding:0 35px 5px 15px;
	margin-top:10px;
	background:url("../img/aotenhirame/txt_bg01.gif") 0 14px no-repeat;
	}

p.aotenhirame_txt02{
	width:385px;
	height:200px;
	padding:0 35px 5px 15px;
	margin-top:10px;
	background:url("../img/aotenhirame/txt_bg02.gif") 0 14px no-repeat;
	}

p.aotenhirame_txt03{
	width:385px;
	height:200px;
	padding:0 35px 5px 15px;
	margin-top:10px;
	background:url("../img/aotenhirame/txt_bg03.gif") 0 14px no-repeat;
	}

/*---------------------------------------------------------------------------------
青天ひらめ
---------------------------------------------------------------------------------*/
.aoten_menu_box{
	width:282px;
	height:260px;
	float:left;
	display:block;}
	
	.aoten_menu_box img{
		border:1px #DADADA solid;
		padding:2px;
		margin-bottom:15px;}
	
	.aoten_menu_box span{
		padding-left:20px;
		line-height:10px;
		color:#414141;
		font-weight:bold;
		display:block;
		background:url("../img/aotenhirame/arrow.gif") 0 0 no-repeat;
		}

.txt_l_aoteninfo{
	float:left;
	width:369px;
	margin-top:20px;
	}
	
	.txt_l_aoteninfo dl{
		display:block;
		clear:both;
		margin-bottom:20px;}
	
	.txt_l_aoteninfo dl dt{
		background-color:#F0F0F0;
		color:#3A7DCF;
		font-weight:bold;}
	
	.txt_l_aoteninfo dl dd{
		text-indent:20px;}
	

.txt_r_aoteninfo{
	float:right;
	width:527px;
	margin-top:-20px;
	}
	
	.txt_r img{}


/*---------------------------------------------------------------------------------
HR
---------------------------------------------------------------------------------*/
.hr{
	width:900px;
	height:7px;
	display:block;
	clear:both;
	margin:0 0 20px;
	overflow:hidden;
	background:url("../img/bg/hr.gif") 0 0 no-repeat;
	}
	
.hr2{
	width:900px;
	height:0px;
	display:block;
	clear:both;
	margin:0 0 20px;
	overflow:hidden;
	}

/*---------------------------------------------------------------------------------
テーブル01
---------------------------------------------------------------------------------*/
.table_box{
	width:402px;
	border:1px #D9D9D9 solid;
	padding:1px;
	}

.table_box table.tb_01{
	width:100%;
	border-collapse:collapse;}
	
	.table_box table.tb_01 th{
		border:1px #D9D9D9 solid;
		padding:5px 10px;
		text-align:center;}

	.table_box table.tb_01 td{
		border:1px #D9D9D9 solid;
		padding:5px 10px;
		text-align:left;}
		

	/*---------------------------------------------------------------------------------
	テーブル02
	---------------------------------------------------------------------------------*/
	.table02_box{
		width:854px;
		border:1px #D9D9D9 solid;
		padding:1px;
		}
	
	.table02_box table.tb_01{
		width:100%;
		border-collapse:collapse;}
		
		.table02_box table.tb_01 th{
			border:1px #D9D9D9 solid;
			padding:5px 10px;
			text-align:center;
			color:#6C6C6C;
			font-weight:bold;
			font-size:13px;}
	
		.table02_box table.tb_01 td{
			border:1px #D9D9D9 solid;
			padding:5px 10px;
			text-align:left;}
			
			.table02_box table.tb_01 td a img{
				border:3px #f0f0f0 solid;
				display:block;
				width:180px;
				height:120px;
				}
			
			.table02_box table.tb_01 td a img:hover{
				border:3px #AEC6F2 solid;
				}


	/*---------------------------------------------------------------------------------
	テーブル03
	---------------------------------------------------------------------------------*/
	.table03_box{
		width:700px;
		border:1px #B5D8F4 solid;
		padding:1px;
		margin:30px 0;
		}
	
	.table03_box table.tb_03{
		width:100%;
		border-collapse:collapse;}
			
		.table03_box table.tb_03 td{
			border:1px #B5D8F4 solid;
			padding:5px 10px;
			text-align:left;}

		.table03_box table.tb_03 td.tb_03_pdf{
			padding-left:50px;
			height:36px;
			line-height:56px;
			margin:0 10px;
			background:url("../img/p_pdf.gif") 10px 16px no-repeat;
			width:35%;}
			
			.table03_box table.tb_03 td.tb_03_pdf a{color:#C66D6D;}
			.table03_box table.tb_03 td.tb_03_pdf a:hover{color:#666;}

		.table03_box table.tb_03 td.tb_03_word{
			padding-left:50px;
			height:36px;
			line-height:56px;
			margin:0 10px;
			background:url("../img/p_word.gif") 10px 16px no-repeat;}
			
			.table03_box table.tb_03 td.tb_03_word a{color:#4F99B2;}
			.table03_box table.tb_03 td.tb_03_word a:hover{color:#666;}

		.table03_box table.tb_03 td.tb_03_excel{
			padding-left:50px;
			height:36px;
			line-height:56px;
			margin:0 10px;
			background:url("../img/p_excel.gif") 10px 16px no-repeat;}
			
			.table03_box table.tb_03 td.tb_03_excel a{color:#4AAC63;}
			.table03_box table.tb_03 td.tb_03_excel a:hover{color:#666;}


	/*---------------------------------------------------------------------------------
	テーブル04
	---------------------------------------------------------------------------------*/
	.table04_box{
		width:800px;
		border:1px #D9D9D9 solid;
		padding:1px;
		}
	
	.table04_box table.tb_04{
		width:100%;
		border-collapse:collapse;}

		.table04_box table.tb_04 td{
			border:1px #D9D9D9 solid;
			padding:5px 10px;
			text-align:center;
			font-weight:bold;}

		.table04_box table.tb_04 td.tb_04_blue{
			border:1px #D9D9D9 solid;
			padding:5px 10px;
			text-align:center;
			background-color:#E9F7F8;}

		.table04_box table.tb_04 td.tb_04_gray{
			border:1px #D9D9D9 solid;
			padding:5px 10px;
			text-align:center;
			background-color:#F6F6F6;}

	/*---------------------------------------------------------------------------------
	テーブル05
	---------------------------------------------------------------------------------*/
	.table_box{
		width:402px;
		border:1px #D9D9D9 solid;
		padding:1px;
		}
	
		.table_box table.tb_05{
		width:100%;
		border-collapse:collapse;}
		
		.table_box table.tb_05 th{
			border:1px #D9D9D9 solid;
			padding:5px 10px;
			text-align:left;
			font-weight:bold;
			line-height:36px;
			width:54%;}
			
			.table_box table.tb_05 th.tb_05_1{
				background:url("../img/bg/access_arrow1.gif") 170px 10px no-repeat;}
			.table_box table.tb_05 th.tb_05_2{
				background:url("../img/bg/access_arrow2.gif") 170px 10px no-repeat;}
			.table_box table.tb_05 th.tb_05_3{
				background:url("../img/bg/access_arrow3.gif") 170px 12px no-repeat;}
			.table_box table.tb_05 th.tb_05_4{
				background:url("../img/bg/access_arrow4.gif") 170px 10px no-repeat;}

		.table_box table.tb_05 td{
			border:1px #D9D9D9 solid;
			padding:5px 10px;
			text-align:left;}

	/*---------------------------------------------------------------------------------
	テーブル06
	---------------------------------------------------------------------------------*/
	.table06_box{
		width:700px;
		padding:1px;
		margin:30px 0;
		}
	
	.table06_box table.tb_06{
		width:100%;
		border-collapse:collapse;}

		.table06_box table.tb_06 th{
			padding:10px 10px;
			text-align:right;}
		
		.table06_box table.tb_06 td{
			padding:10px 10px;
			text-align:left;}
			

/*---------------------------------------------------------------------------------
FORM
---------------------------------------------------------------------------------*/
input.input_f01{
	border:1px solid #DBDBDB;
	padding:6px 6px;
	margin-right:5px;
	}

select.input_f01{
	border:1px solid #DBDBDB;
	padding:6px 6px;
	cursor:pointer;
	}

textarea.input_f01{
	border:1px solid #DBDBDB;
	padding:6px 6px;
	}

input.input_f02{
	padding:15px 20px;
	margin-right:5px;
	background-color:#61C785;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	cursor:pointer;
	margin-top:20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 5px;
	}
	
	input.input_f02:hover{
		background-color:#326AB9;
		}

input.input_f03{
	padding:15px 20px;
	margin-right:5px;
	background-color:#E24957;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	cursor:pointer;
	margin-top:20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 5px;
	}
	
	input.input_f03:hover{
		background-color:#326AB9;
		}

/*---------------------------------------------------------------------------------
MAP
---------------------------------------------------------------------------------*/
#mapbox{
	width:468px;
	height:334px;
	padding:2px;
	border:1px solid #DBDBDB;}

/*---------------------------------------------------------------------------------
DLスタイル01
---------------------------------------------------------------------------------*/
dl.dl_style01{}
	
	dl.dl_style01 dt{
		text-indent:15px;
		border-bottom:#DBDBDB double;}

	dl.dl_style01 dd{
		text-indent:15px;
		padding:5px 0;
		border-bottom:1px #A5A5A5 dotted;}
		
		dl.dl_style01 dd span.dl_style01txt01{ font-weight:bold; color:#FF7B7B;}
		dl.dl_style01 dd span.dl_style01txt02{ font-weight:bold; color:#43B200;}
		dl.dl_style01 dd span.dl_style01txt03{ font-weight:bold; color:#FF9C00;}
		dl.dl_style01 dd span.dl_style01txt04{ font-weight:bold; color:#1EB9DA;}

/*---------------------------------------------------------------------------------
ポイントタイトルtxt
---------------------------------------------------------------------------------*/
.pttxt_box{
	background-color:#BCDCF7;
	display:block;
	clear:both;
	overflow:hidden;
	padding:6px;}

	.pttxt_box .pttxt_box_in{
		background-color:#fff;
		display:block;
		clear:both;
		overflow:hidden;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 8px;
		padding:10px;}
		
		.pttxt_box .pttxt_box_in p{
			width:95%;
			line-height:23px;
			font-size:14px;
			padding:0 15px 5px 20px;
			text-align:left;
			background:url("../img/bg/txt_bg.gif") 0 -1px repeat;}

/*---------------------------------------------------------------------------------
ページバック
---------------------------------------------------------------------------------*/
#pageback{
	float:right;
	height:50px;
	text-indent:36px;
	margin-bottom:-26px;
	display:block;
	clear:both;
	background:url("../img/bg/backtop.png") 0 6px no-repeat;
	margin-top:70px;}

/*---------------------------------------------------------------------------------
リンクボックス
---------------------------------------------------------------------------------*/
dl.linkbox{
	width:100%;}
	
	dl.linkbox dt{
		display:block;
		border-bottom:1px #A5A5A5 dotted;
		margin-bottom:20px;
		padding-left:25px;
		padding-bottom:5px;
		background:url("../img/bg/txt_point01.gif") 0 0 no-repeat;}
		
		dl.linkbox dt a{ color:#326AB9;}
		dl.linkbox dt a:hover{ color:#666;}


/*---------------------------------------------------------------------------------
footer
---------------------------------------------------------------------------------*/

#foot{
	height:161px;
	background:url("../img/bg/foot_bottom.gif") bottom center repeat-x;
	}
	
	#foot #copyright{
		height:39px;
		padding-top:90px;
		text-align:center;
		font-size:12px;
		background:url("../img/bg/foot_all.gif") bottom center repeat-x;
		}

/*---------------------------------------------------------------------------------
LIGHT BOX
---------------------------------------------------------------------------------*/
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #BCDCF7;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #BCDCF7;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/*---------------------------------------------------------------------------------
twitter&facebook
---------------------------------------------------------------------------------*/
#tf_box_top{
	width:180px;
	float:left;
	margin-right:35px;
	margin-top:-35px;
	}

#tf_box #facebook_box{
	margin-top:-20px;
	margin-left:98px;
	}

#tf_box_top #facebook_box{
	margin-top:-20px;
	margin-left:106px;
	}

/*---------------------------------------------------------------------------------
movie
---------------------------------------------------------------------------------*/
.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

/*---------------------------------------------------------------------------------
CLEARFIX-HACK
---------------------------------------------------------------------------------*/

#head:after,#nav ul:after,#contents:after,#pagemove:after,.box:after,.clearfix:after,.entry_head:after,.entry_box:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;}

#head,#nav ul,#contents,#pagemove,.box,.clearfix,.entry_head,.entry_box{display: inline-block;}

/* Hides from IE-mac \*/
* html #head,* html #nav ul,* html #contents,* html #pagemove,* html .box,* html .clearfix, * html .entry_head,* html .entry_box{height: 1%;}
#head,#nav ul,#contents,#pagemove,.box,.clearfix,.entry_head,.entry_box{display: block;}
/* End hide from IE-mac */
