@charset "utf-8";
/* @group basic */

.ita {
	font-style: italic;
	font-family: Arial, Helvetica, sans-serif;
}

.bold {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 1.5em;
	font-style: normal;
}

html, body {
	height: 100%;
}

body {
	text-align: center;
	color: #2f2f2f;
	font: normal 14px "Lucida Grande", Lucida, Verdana, sans-serif;
	background: #fff8ec;
}

img {
	border: none;
	margin: 0;
	padding: 0;
}

.cl {
	clear: both;
}

a {
	color : #197991;
	text-decoration : none;
	font-weight: bold;
}

a:hover {
	color : #197991;
	text-decoration : underline;
	font-weight: bold;
}

a:focus{
	outline:none;
}

.right {
	float: right;
}

.left {
	float: left;
}

.center {
	margin: 0 auto;
	display: block;
}

.tile{
	width: 440px;
	float: left;
	background-color: #fffad8;
	margin-left: 24px;
	margin-bottom: 24px;
}

p{
	margin: 20px;
}

/* @end */

/* @group layout */

div.wrapper_index {
	min-height: 100%;
	text-align: center;
}

div#header {
	height: 100px;
	background: url('images/rainbow.png') repeat-x top left 76px;
	margin-bottom: 10px;
}

div#header_content{
	width: 950px;
	margin: 0 auto;
	text-indent: -9999px;
}

div#main_area {
	margin: 0 auto;
	height: auto;
	width: 950px;
	text-align: left;
	overflow: hidden;
	padding-bottom: 40px;
}

div#ninchisho_area {
	margin: 0 auto;
	height: auto;
	width: 1200px;
	text-align: left;
	overflow: hidden;
	padding-bottom: 40px;
}

div#content_area {
	margin: 0 auto;
	height: auto;
	width: 1200px;
	text-align: left;
	overflow: hidden;
	padding-bottom: 290px;
}

div#header_menu {
	display: block;
	height: 100px;
}

/* @end */

/* @group header */

div#header_content h1{
	background: url('images/title.png') no-repeat left top;
	width: 300px;
	height: 75px;
	margin-top: 0;
	float: left;
}
	
div#header_content h1 a{
	display: block;
	width: 300px;
	height: 75px;
}
	
div#header_content p#copy{
	float: left;
	background: url('images/copy_new.png') no-repeat left top;
	width: 441px;
	height: 37px;
	margin: 13px 0 0;
	padding: 0;
}
	
div#header_content a#gifumed{
	float: right;
	display: block;
	width: 180px;
	height: 48px;
	background: url(images/link_gifumed.png) no-repeat 0;
}
	
div#header_content a:hover#gifumed{
	background: url(images/link_gifumed_ro.png) no-repeat;
}

div#header_content a#mm0{
	display: inline-block;
	width: 140px;
	float: right;
	height: 30px;
	margin-top: 20px;
	background: url(images/info-privacy.png) no-repeat 0px 0;
	border-width: 1px;
}
	
div#header_content a:hover#mm0{
	background: url('images/info-privacy.png') no-repeat 0px -30px;
}
		
div#header_content a#mm1{
	display: inline-block;
	width: 110px;
	float: right;
	height: 30px;
	margin-top: 20px;
	background: url(images/info-sitemap.png) no-repeat -90px 0;
	border-width: 1px;
}
	
div#header_content a:hover#mm1{
	background: url('images/info-sitemap.png') no-repeat -90px -30px;
}
	
	div#header_content a#mm2{
		display: inline-block;
		background: url(images/info-sitemap.png) no-repeat 0 0;
		width: 90px;
		float: right;
		height: 30px;
	margin-top: 20px;
	border-width: 1px;
}
	
		div#header_content a:hover#mm2{
			background: url('images/info-sitemap.png') no-repeat 0 -30px;
		}



/* @end */

/* @group menu */

div#menu_top {
	width: 1200px;
	height: 48px;
	background-image: url(images/g_menu.png);
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

div#menu_top ul{
	margin-right: auto;
	margin-left: auto;
	display: block;
	width: 1164px;
	height: 48px;
}
	
div#menu_top ul li{
	float: left;
	list-style-type: none;
	text-indent: -9999px;
}
div.wrapper_index #main_area .content_box ul.list{
	float: left;
	list-style-type:disc!important;
	margin: 10px 50px;
}
		
div#menu_top ul li a#m1{
	display: block;
	width: 291px;
	height: 48px;
}

div#menu_top ul li a:hover#m1{
	background: url('images/g_menu.png') -18px -48px;
}

div#menu_top ul li a#m1.curt{
	background: url('images/g_menu.png') -18px -96px;
}

div#menu_top ul li a#m2{
	display: block;
	width: 291px;
	height: 48px;
}

div#menu_top ul li a:hover#m2{
	background: url('images/g_menu.png') -309px -48px;
}

div#menu_top ul li a#m2.curt{
	background: url('images/g_menu.png') -309px -96px;
}

div#menu_top ul li a#m3{
	display: block;
	width: 291px;
	height: 48px;
}

div#menu_top ul li a:hover#m3{
	background: url('images/g_menu.png') -891px -48px;
}

div#menu_top ul li a#m3.curt{
	background: url('images/g_menu.png') -891px -96px;
}

div#menu_top ul li a#m4{
	display: block;
	width: 291px;
	height: 48px;
}

div#menu_top ul li a:hover#m4{
	background: url('images/g_menu.png') -600px -48px;
}

div#menu_top ul li a#m4.curt{
	background: url('images/g_menu.png') -600px -96px;
}


div#himage{
	width: 1200px;
	height: 280px;
	margin-right: auto;
	margin-left: auto;
	background: url('images/header.png') no-repeat;
}
	
		div#himage div{
			width: 950px;
			margin: 0 auto;
			overflow: hidden;
		}
		
		div#himage div a{
			display: block;
			width: 200px;
			height: 55px;
			float: right;
			margin: 10px 12px 0 0;
			text-indent: -9999px;
		}
	
		div#himage div a#hm0{
			background: url('images/btn_form.png') no-repeat top;
	margin-top: 10px;
}

div#himage div a#hm1{
			background: url('images/btn_menberonly.png') no-repeat top;
		}
		
		div#himage a#hm2{
			background: url('images/btn_manual.png') no-repeat top;
		}
		
/* @end */

/* @group top */

/* @group info */

div#info_box {
	padding: 10px;
}

div#info_government_box {
	margin-top: 20px;
	padding: 10px;
}

h3#info{
			background: #fff url('images/info.png') no-repeat top left;
			text-indent: -9999px;
			width: 380px;
			float: left;
			margin: 0;
			border: none;
	height: 48px;
	padding: 0;
}

h3#info-government{
			background: #fff url(images/info_government.png) no-repeat left;
			text-indent: -9999px;
			width: 380px;
			float: left;
			margin: 0;
			border: none;
	height: 48px;
	padding: 0;
}
		
		a.ichiran{
			background: #fff url('images/ichiran.png') no-repeat top left;
			width: 111px;
			height: 31px;
			float: right;
			text-indent: -9999px;
			margin: 10px 20px;
		}
	
		ul.infolist{
			clear: both;
			margin: 0;
	padding: 0 10px;
}
		
			ul.infolist li{
				background: url('images/arrow.png') no-repeat 2px 6px;
				background-position-y: 6px;
				padding-left: 15px;
				margin: 10px;
				padding-bottom: 5px;
				border-bottom: 1px dashed gray;
	clear: both;
	display: block;
}
		
			ul.infolist li span.days{
	display: block;
	float: left;
	width: 120px;
	clear: both;
	height: 20px;
}
		
			ul.infolist li span.area,ul.infolist li span.category{
				color: #ffffff;
				width: 64px;
				height: 20px;
				/*text-indent: -9999px;*/
				display: block;
				margin-right: 10px;
				border-radius: 3px;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				text-align: center;
	float: left;
}
			
				ul.infolist li span.area{
					background: #f68629;
				}			
				
				ul.infolist li span.category{
					background: #42a3b2;
				}

/*
				span.gifu{
					background: #fff url('images/area_gifu.png') no-repeat top left;
				}
				span.tyuno{
					background: #fff url('images/area_tyuno.png') no-repeat top left;
				}
				span.seno{
					background: #fff url('images/area_seno.png') no-repeat top left;
				}
				span.tono{
					background: #fff url('images/area_tono.png') no-repeat top left;
				}
				span.hida{
					background: #fff url('images/area_hida.png') no-repeat top left;
				}
				
				span.info{
					background: #fff url('images/category_info.png') no-repeat top left;
				}
				
				span.training{
					background: #fff url('images/category_training.png') no-repeat top left;
				}
				
				span.other{
					background: #fff url('images/category_other.png') no-repeat top left;
				}
			*/
			
div#info_box ul.infolist li p{
	float: left;
	width: 370px;
	margin: 0;
}

div#info_list_box ul.infolist li p{
	float: left;
	width: 640px;
	margin: 0;
}

div#info_government_box ul.infolist li p{
	float: left;
	margin: 0;
	width: 520px;
}

div#info_government_list_box ul.infolist li p{
	float: left;
	margin: 0;
	width: 780px;
}

div.cat_link {
	text-align: right;
	padding-bottom: 30px;
	padding-right: 30px;
}

div.cat_link a.list {
	background: #12934f;
	display: inline-block;
	margin-right: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align: center;
	width: 64px;
	height: 20px;
	color: #FFFFFF;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

div.cat_link a:hover.list {
	background-color: #196332;
}

div.cat_link a.area {
	background: #f68629;
	display: inline-block;
	margin-right: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align: center;
	width: 64px;
	height: 20px;
	color: #FFFFFF;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

div.cat_link a:hover.area {
	background-color: #db5300;
}

div.cat_link a.cat {
	background: #42a3b2;
	display: inline-block;
	margin-right: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align: center;
	width: 64px;
	height: 20px;
	color: #FFFFFF;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

div.cat_link a:hover.cat {
	background-color: #157899;
}

ul.info_list div.info_list_title {
	margin-right: 40px;
	margin-left: 40px;
	background-color: #ffc391;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

div.info_list_title span.days {
	display: block;
	float: left;
	width: 140px;
	clear: both;
	text-align: center;
}

div.info_list_title span.area {
	width: 64px;
	display: block;
	text-align: center;
	float: left;
	margin-right: 10px;
}

div.info_list_title span.category {
	width: 64px;
	display: block;
	text-align: center;
	float: left;
	margin-right: 10px;
}

div.info_list_title span.title {
	display: block;
	width: 580px;
	float: left;
	text-align: center;
}

ul.info_list div.box {
	margin-right: 40px;
	margin-left: 40px;
	border-bottom: 1px dashed #666666;
	padding-top: 10px;
	padding-bottom: 10px;
}

div#info_government_list_box div.info_government_list_title {
	margin-right: 40px;
	margin-left: 40px;
	background-color: #ffc391;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

div.info_government_list_title span.days {
	display: block;
	float: left;
	width: 140px;
	clear: both;
	text-align: center;
}

div.info_government_list_title span.title {
	display: block;
	width: 720px;
	float: left;
	text-align: center;
}

div#info_government_list_box div.box {
	margin-right: 40px;
	margin-left: 40px;
	border-bottom: 1px dashed #666666;
	padding-top: 10px;
	padding-bottom: 10px;
	clear: both;
}

div#government-box {
	margin: 0 40px;
	clear: both;
}

div#info_government_list_box div.box p {
	display: block;
	width: 720px;
	margin: 0 0 0 140px;
	padding: 10px 0 0;
	clear: both;
}

div.box span.area {
	color: #ffffff;
	width: 64px;
	height: 20px;
	display: block;
	margin-right: 10px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align: center;
	float: left;
	background-color: #f68629;
}

div.box span.category {
	color: #ffffff;
	width: 64px;
	height: 20px;
	display: block;
	margin-right: 10px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align: center;
	float: left;
	background-color: #42a3b2;
}

div.box span.days {
	background: url('images/arrow.png') no-repeat 2px 6px;
	display: block;
	float: left;
	width: 140px;
	clear: both;
	height: 20px;
	text-indent: 20px;
}

div.box span.title {
	display: block;
	width: 580px;
	float: left;
}

div.box span.gov_title {
	display: block;
	width: 720px;
	float: left;
}

div.ccm-page-list-description{
	margin: 0 40px 20px;
}

div.infoitem h2{
	border-bottom: 4px solid #f68629;
	font-weight: bold;
	margin: 20px auto;
	padding: 15px;
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
	border-top: 1px solid #cfcfcf;
	width: 870px;
	font-size: 20px;
}

div.infoitem p, div.category p{
	color: #ffffff;
	width: 100px;
	padding: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	float: right;
	margin: 0 30px 10px 0;
	text-align: center;
	display: block;
}

	div.infoitem p{
		background: #f68629;
}
	
	div.category p{
		background: #42a3b2;
}

/* @end */

/* @group side_menu */

div#side{
	float: left;
	width: 220px;
	min-height: 600px;
}

a#s1,a#s2,a#s3,a#s4,a#s5,a#s6{
	display: block;
	width: 198px;
	height: 83px;
	margin-bottom: -15px;
	text-indent: -9999px;
}

a#sb_gifumed_info{
	display: block;
	width: 198px;
	height: 83px;
	margin-bottom: -15px;
	text-indent: -9999px;
	background-image: url(images/sb_gifumed_info.png);
}

a#sb_iken_hiroba{
	display: block;
	width: 198px;
	height: 83px;
	margin-bottom: -15px;
	text-indent: -9999px;
	background-image: url(images/sb_iken_hiroba.png);
}

a#sb_dl{
	display: block;
	width: 198px;
	height: 83px;
	margin-bottom: -15px;
	text-indent: -9999px;
	background-image: url(images/banner_download.png);
}

a#sb_shoni{
	display: block;
	width: 198px;
	height: 83px;
	margin-bottom: -15px;
	text-indent: -9999px;
	background-image: url(images/sb_shoni.png);
}

a#sb_zaitakuiryou-kanren{
	display: block;
	width: 198px;
	height: 83px;
	margin-bottom: -15px;
	text-indent: -9999px;
	background-image: url(images/banner_zaitakuiryou-kanren.png);
}



a#sb_link{
	display: block;
	width: 198px;
	height: 83px;
	margin-bottom: -15px;
	text-indent: -9999px;
	background-image: url(images/sb_link.png);
}

	a#s1{
		background: url(images/banner_hayabusa_about.png) no-repeat;
	}
	
	a#s2{
		background: url('images/banner_profile.png') no-repeat top;
	}
	
	a#s3{
		background: url('images/banner_ninti.png') no-repeat top;
	}
	
	a#s4{
		background: url('images/banner_kourosyo.png') no-repeat top;
	}
	
	a#s5{
		background: url('images/banner_gifupref.png') no-repeat top;
	}
	
	a#s6{
		background: url('images/banner_kouseikyoku.png') no-repeat top;
	}



/* @end */

div#top_contents{
	float: left;
	width: 720px;
}

	h2#search{
		background: url('images/title_search.png') no-repeat top;
		height: 60px;
		text-indent: -9999px;
	}
	
	a#med_search,a#kaigo_search{
		display: block;	
		width: 332px;
		height: 189px;
		float: left;
		margin: 20px auto 20px 20px;
		text-indent: -9999px;
	}
	
		a#med_search{
			background: url('images/banner_iryou.png') no-repeat top;
		}
		
		a#kaigo_search{
			background: url('images/banner_kaigo.png') no-repeat top;
		}
	
	a#kusyo_search{
		display: block;
		width: 680px;
		height: 85px;
		background: url('images/banner_kusyo.png') no-repeat top;
		clear: both;
		margin: 0 auto 20px auto;
		text-indent: -9999px;
	}
	
	dl{
		width: 90%;
		margin: 0 auto 20px auto;
	}

div.ninchisho_box{
		width: 720px;
		background: #fff url(images/ninchisho_base.png) no-repeat;
		overflow: hidden;
	height: 230px;
}

div.ninchisho_box div#ninchisho_a {
	width: 320px;
	height: 160px;
	display: inline-block;
	margin-top: 58px;
	margin-left: 35px;
}

div.ninchisho_box div#ninchisho_a a {
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -9999px;
}

div.ninchisho_box div#ninchisho_a a:hover {
	background: url(images/ninchisho_a.png) no-repeat;
}

div.ninchisho_box div#ninchisho_b {
	width: 320px;
	height: 160px;
	display: inline-block;
	margin-left: 10px;
	background-image: url(images/);
}

div.ninchisho_box div#ninchisho_b a {
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -9999px;
}

div.ninchisho_box div#ninchisho_b a:hover {
	background: url(images/ninchisho_b.png) no-repeat;
}
	
	
	div.content_box{
		width: 100%;
		background: #fff;
		overflow: hidden;
		margin-bottom: 20px;
	}
	
	div.content_box p,div.content_box p{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	
	div.content_box p.notice{
		border: 1px solid #aaa;
		background-color: #efefef;
		margin: 20px;
		padding: 20px;
	}
	
	div.content_box h3{
		margin: 25px 25px 10px;
		text-indent: 20px;
		padding-bottom: 5px;
		border-bottom: 1px solid #f3650b;
		font-size: 125%;
	border-left: 10px solid #f3650b;
	padding-top: 5px;
}
	
	div.content_box h3.searchtitle{
	    color: #fff;
	border-bottom-style: none;
	margin: 20px 20px 10px;
	line-height: 1.8em;
	padding: 0;
	text-indent: 10px;
	background-color: #42a3b2;
}
	
	
	div.content_box h4{
		margin: 5px 20px;
		text-indent: 20px;
		font-size: 110%;
		border-left: 5px solid #B92A2C;
	}
	div.content_box h4 span.red{
		color: #B92A2C;
}
	
	div.content_box ul.pdf{
		margin: 20px 40px;
	}
	
		div.content_box ul.pdf li{
			background: #fff url('images/icon_pdf.png') no-repeat top left;
			
			list-style: none;
			padding-left: 30px;
			margin-bottom: 10px;
		}
			
	h2#shk{
		background: url('images/title_shk.png') no-repeat top;
		height: 60px;
		text-indent: -9999px;
	}
	
		a#kyukyu,a#bosai{
			display: block;
			width: 316px;
			height: 85px;
			float: left;
			margin: 15px 20px;
			text-indent: -9999px;
		}
	
		a#kyukyu{
			background: url('images/banner_kyukyu.png') no-repeat top;
		}
		
		a#bosai{
			background: url('images/banner_bousai.png') no-repeat top;
		}
		
		
	h2#forgene{
		background: url('images/title_forgene.png') no-repeat top;
		height: 60px;
		text-indent: -9999px;
	}
	
	h2#formed{
		background: url('images/title_formed.png') no-repeat top;
		height: 60px;
		text-indent: -9999px;
	}

h2#qa{
		background: url(images/title_q&a.png) no-repeat;
		height: 60px;
		text-indent: -9999px;
	}

p.qa_q {
	font-weight: bold;
	background: url(images/pict_qa_q.png) no-repeat;
	padding-left: 36px;
}

p.qa_a {
	padding-left: 36px;
	background: url(images/pict_qa_a.png) no-repeat;
}
	
		a#qa,a#tel{
			display: block;	
			width: 400px;
			height: 205px;
			float: left;
			margin: 20px auto 20px 50px;
			text-indent: -9999px;
		}
		
			a#qa{
				background: url('images/banner_qa.png') no-repeat top;
			}
			
			a#tel{
				background: url('images/banner_tel.png') no-repeat top;
			}
			
	a#search1,a#search2,a#search3,a#search4{
		display: block;	
		width: 400px;
		height: 226px;
		float: left;
		margin: 20px auto 20px 50px;
		text-indent: -9999px;
	}
	
		a#search1{
			background: url('images/banner_s1.png') no-repeat top;
		}
		
		a#search2{
			background: url('images/banner_s2.png') no-repeat top;
		}
		
		a#search3{
				background: url('images/banner_s3.png') no-repeat top;
		}
			
		a#search4{
				background: url('images/banner_s4.png') no-repeat top;
		}
		
	
/* @end */

/* @group download */

div.download_block {
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: 20px;
}

div.pre_text {
	margin-left: 30px;
}

div.next_text {
	margin-left: 30px;
	margin-bottom: 30px;
}

a.file-pdf {
	display: inline-block;
	height: 40px;
	background: url(images/icon_pdf.png) no-repeat;
	font-size: 14px;
	vertical-align: text-bottom;
	margin: 10px 30px;
	padding-left: 50px;
	line-height: 1.4em;
	padding-top: 10px;
}

a.file-docx {
	display: inline-block;
	height: 40px;
	background: url(images/icon_word.png) no-repeat;
	font-size: 14px;
	vertical-align: text-bottom;
	margin: 10px 30px;
	padding-left: 50px;
	line-height: 1.4em;
	padding-top: 10px;
}

a.file-xls {
	display: inline-block;
	height: 40px;
	background: url(images/icon_excel.png) no-repeat;
	font-size: 14px;
	vertical-align: text-bottom;
	margin: 10px 30px;
	padding-left: 50px;
	line-height: 1.4em;
	padding-top: 10px;
}
a.file-xlsm{
	display: inline-block;
	height: 40px;
	background: url(images/icon_excel.png) no-repeat;
	font-size: 14px;
	vertical-align: text-bottom;
	margin: 10px 30px;
	padding-left: 50px;
	line-height: 1.4em;
	padding-top: 10px;
}


a.dl_word {
	display: inline-block;
	height: 40px;
	background: url(images/icon_word.png) no-repeat;
	font-size: 14px;
	vertical-align: text-bottom;
	margin: 10px 30px;
	padding-left: 50px;
	line-height: 1.4em;
	padding-top: 10px;
}

a.ex-link {
	display: inline-block;
	font-size: 14px;
	vertical-align: text-bottom;
	background-repeat: no-repeat;
	margin-right: 30px;
	margin-left: 30px;
	padding-left: 50px;
	line-height: 1.4em;
	padding-top: 10px;
}



/* @end */

/* @group image map */

#z01,#z02,#z03,#z04,#z05,#z06,#z07,#z08,#z09,#z10,#z11,#z12,#z13,#z14,#z15,#z16,#z17,#z18,#z19,#z20{
	display: none;
}

div p.inner{
	background-color: #fff;
	padding: 40px;
	line-height: 1.8em;
}

	div p.inner ul{
	padding: 40px;
	}

/* @end */

/* @group footer */

	div#footer_area{
		background:  url('images/footer.png') repeat-x;
		text-align: left;
		border-top: 1px solid #c5c5c5;
	clear: both;
	display: block;
}

		div#footer{
			width: 950px;
			height: 280px;
			background:  url('images/footer2.png') no-repeat right 30px;
			margin: 0 auto;
			color: #197991;
		}

div#footer a{
			color: #197991;
		}
		
			div#footer ul{
				float: left;
				list-style-image: url('images/arrow_f.png');
				margin-top: 45px;
				height: 205px;
				font-size: 95%;
				list-style-position: outside;
			}
			
			div#footer ul li{
				margin-bottom: 5px;
			}
			
				div#footer ul#flist1{
					margin-left: 60px;
					width: 130px;
				}
				
				div#footer ul#flist2{
					margin-left: 40px;
					width: 130px;
				}
				
				div#footer ul#flist3{
					margin-left: 60px;
					width: 240px;
				}
				
				div#footer ul#flist4{
					margin-left: 90px;
					width: 160px;
				}
			
			div#gototop{
				width: 950px;
				height: 30px;
				margin-top: -30px;
			}
					
			div#gototop a{
				display: block;
				float: right;
				width: 160px;
				height: 30px;
				background: url('images/totop.png') no-repeat right top;
				text-indent: -9999px;
			}
div#copyright{
	height: 40px;
	background: #fdc980 0;
	margin: 0;
	border-top: 1px solid #177991;
}
	
div#copyright hr{
	margin: 0;
	display: none;
	visibility: hidden;
}
	
div#copyright p{
	width: 950px;
	height: 38px;
	background: url('images/footer_copy.png') no-repeat;
	margin: 0 auto;
	text-indent: -9999px;
}

/* @end */

/* @group link */

table.tb-link {
	border-top: 1px solid gray;
	border-left: 1px solid gray;
	margin-left: 40px;
	width: 870px;
}

table.tb-link th {
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	padding: 10px;
	width: 280px;
	background-color: #e5f6ff;
}

table.tb-link td {
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	padding: 4px;
}

p.page_top {
	text-align: right;
	display: block;
	margin: 0;
	padding: 0;
}



/* @end */

div.info_area p {
	color: #ffffff;
	width: 100px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align: center;
	display: block;
	background-color: #f68629;
	float: right;
	margin: 0 30px 0 0;
}

div.info_cat p {
	color: #ffffff;
	width: 100px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align: center;
	display: block;
	background-color: #42a3b2;
	padding: 0;
	float: right;
	margin-right: 30px;
	margin-top: 0;
}

div.back a {
	color: #ffffff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align: center;
	display: inline-block;
	background-color: #12934f;
	padding: 0 20px;
	font-size: 100%;
	float: right;
	margin-right: 30px;
	margin-top: 20px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

div.back a:hover {
	background-color: #196332;
}

span.bl_ev_date_t {
	font-size: 16px;
	float: left;
	clear: both;
	display: block;
	padding-right: 20px;
	margin: 20px 0 0 50px;
	font-weight: bold;
	width: 140px;
	text-align: center;
	letter-spacing: 2em;
}

span.bl_ev_date {
	font-size: 14px;
	float: left;
	display: block;
	border-bottom: 1px dashed #666666;
	width: 720px;
	clear: both;
	margin: 0 0 0 50px;
	padding: 0 0 0 100px;
}

span.bl_ev_place_t {
	font-size: 16px;
	float: left;
	clear: both;
	display: block;
	padding-right: 20px;
	margin: 20px 0 0 50px;
	font-weight: bold;
	width: 140px;
	text-align: center;
	letter-spacing: 2em;
}

span.bl_ev_place {
	font-size: 14px;
	float: left;
	display: block;
	border-bottom: 1px dashed #666666;
	width: 720px;
	clear: both;
	margin: 0 0 0 50px;
	padding: 0 0 0 100px;
}

span.bl_ev_target_t {
	font-size: 16px;
	float: left;
	clear: both;
	display: block;
	padding-right: 20px;
	margin: 20px 0 0 50px;
	font-weight: bold;
	width: 140px;
	text-align: center;
	letter-spacing: 2em;
}

span.bl_ev_target {
	font-size: 14px;
	float: left;
	display: block;
	border-bottom: 1px dashed #666666;
	width: 720px;
	clear: both;
	margin: 0 0 0 50px;
	padding: 0 0 0 100px;
}

span.bl_ev_sanka_t {
	font-size: 16px;
	float: left;
	clear: both;
	display: block;
	padding-right: 20px;
	margin: 20px 0 0 50px;
	font-weight: bold;
	width: 140px;
	text-align: center;
	letter-spacing: 2em;
}

span.bl_ev_sanka {
	font-size: 14px;
	float: left;
	display: block;
	border-bottom: 1px dashed #666666;
	width: 720px;
	clear: both;
	margin: 0 0 0 50px;
	padding: 0 0 0 100px;
}

span.bl_ev_info_t {
	font-size: 16px;
	float: left;
	clear: both;
	display: block;
	padding-right: 20px;
	margin: 20px 0 0 50px;
	font-weight: bold;
	width: 140px;
	text-align: center;
	letter-spacing: 2em;
}

span.bl_ev_info {
	font-size: 14px;
	float: left;
	display: block;
	width: 720px;
	clear: both;
	margin: 0 0 0 50px;
	padding: 0 0 0 100px;
}

span.bl_ev_pdf1 {
	clear: both;
	float: left;
	width: 780px;
	display: block;
	padding-left: 120px;
	margin: 20px 20px 0 0;
}

span.bl_ev_pdf1_name {
	clear: both;
	float: left;
	width: 720px;
	display: block;
	padding-left: 150px;
	margin: 20px 20px 0 0;
}

span.bl_ev_pdf2 {
	clear: both;
	float: left;
	width: 780px;
	display: block;
	padding-left: 120px;
	margin: 20px 20px 0 0;
}

span.bl_ev_pdf2_name {
	clear: both;
	float: left;
	width: 720px;
	display: block;
	padding-left: 150px;
	margin: 20px 20px 0 0;
}

span.bl_ev_link {
	clear: both;
	float: left;
	width: 780px;
	display: block;
	padding-left: 120px;
	margin: 20px 20px 0 50px;
}

span.bl_ev_link_name {
	clear: both;
	float: left;
	width: 720px;
	display: block;
	padding-left: 150px;
	margin: 20px 20px 0 0;
}

form {

}

table.formBlockSurveyTable {
	margin-left: 40px;
}

table.formBlockSurveyTable td.question {
	text-align: right;
}

table.formBlockSurveyTable td {
	padding: 4px;
}

table.formBlockSurveyTable input {
	padding: 2px;
}

table.formBlockSurveyTable textarea {
	padding: 2px;
}

table.formBlockSurveyTable input#Question1  {
	width: 240px;
	border: 1px solid gray;
}

table.formBlockSurveyTable input#Question2  {
	width: 240px;
	border: 1px solid gray;
}

table.formBlockSurveyTable input#Question3  {
	width: 240px;
	border: 1px solid gray;
}

table.formBlockSurveyTable input#Question4  {
	width: 300px;
	border: 1px solid gray;
}

table.formBlockSurveyTable input#Question5  {
	width: 300px;
	border: 1px solid gray;
}

table.formBlockSurveyTable input#Question6  {
	width: 240px;
	border: 1px solid gray;
}

table.formBlockSurveyTable input.formBlockSubmitButton {
	font-size: 120%;
	padding-right: 20px;
	padding-left: 20px;
	width: 120px;
}

span.required {
	color: red;
}

/* @group ninchisho */

div#contents ol {
	list-style-type: decimal;
	list-style-position: outside;
}

div#contents ol li {
	margin-left: 20px;
	font-size: 21px;
	line-height: 1.3em;
	margin-bottom: 10px;
}

div#c_soudan a.btn {
	margin: 5px;
}

div#c_service a.btn {
	margin: 5px;
}

div#ninchisho_area div#side {
	width: 340px;
	margin: 0;
	padding-bottom: 20px;
}

div#ninchisho_area div#contents{
	float: left;
	width: 820px;
	margin-left: 40px;
}

/*

div#side ol {
	list-style-type: decimal;
	list-style-position: outside;
}

div#side ol li {
	margin-left: 16px;
}
*/

span.rei-no {
	float: left;
	display: block;
	clear: both;
	text-align: right;
	width: 20px;
}

div#side div.panel-body a {
	display: block;
	width: 250px;
	float: left;
	margin-left: 5px;
}

.basic_table {
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}

.basic_table th {
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
	padding: 5px;
	text-align: center;
}

.basic_table td {
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
	padding: 5px;
}

.basic_table .title_cell {
	background-color: #eee;
}

.basic_table .basic_sell {
	text-align: center;
	margin: 5px;
	width: 3.5%;
}

.basic_table #cat_a {
	background-color: #ffdae4;
}

.basic_table #cat_b {
	background-color: #fbfde4;
}

.basic_table #cat_c {
	background-color: #e7fcdc;
}

.basic_table #cat_d {
	background-color: #cefcf3;
}

.basic_table #cat_e {
	background-color: #d3eafd;
}

.basic_table #cat_f {
	background-color: #e9d9fe;
}
.on_sell {
	background-color: #CFC;
}

.01_sell {
	
}

.02_sell {
	
}

.03_sell {
	
}

.04_sell {
	
}

.05_sell {
	
}

.06_sell {
	
}

.07_sell {
	
}

.08_sell {
	
}

.09_sell {
	
}

.10_sell {
	
}

.11_sell {
	
}

.12_sell {
	
}

.13_sell {
	
}

.14_sell {
	
}

.15_sell {
	
}

.16_sell {
	
}

.17_sell {
	
}

.18_sell {
	
}

div#page a, div#page a:hover {
	font-weight: normal;
	font-style: normal;
}

div.content_box span.red{
color: #B92A2C;
}

/* @end */

div#page {
}
