@charset "utf-8";
/* CSS Document */

/*======================================================
	Reset default style
=======================================================*/

* {margin: 0px; padding: 0px; line-height:150%; font-size:12px;}
em {visibility: hidden; font-size: 10px;}
ul {list-style: none;}
img {border: none;}
h1, h2, h3, h4, h5 {font-weight:normal; font-size: 1em; color:#080808;}

table{border-collapse:collapse; vertical-align:top;}

a{
	color:#333333;}
	
a:hover{
	color:#999999;}
	
strong{	
	color:#FF9900;
	font-weight:normal;}
	
#result_box strong{
	color:#080808;}
	
html{
	background:#ffffff url(../img/html_bg.jpg) repeat-x;}
	
body{
	text-align:center;}
	
.pagetop{
	margin:10px 0 0 86%;
	display:block;
	width:75px;
	height:20px;}
	
	
.block{
	display:block;
	margin:0 auto;}
	
#wrapper{
	text-align:left;
	margin:0 auto;
	width:922px;}
	
#header{
	position:relative;
	height:110px;}
	
h1{
	padding:13px 0 0;}
	
#header #logo{
	display:block;
	text-indent:-9999px;
	width:268px;
	height:78px;
	background:url(../img/logo.jpg) no-repeat bottom;}
	
#header #tel{
	position:absolute;
	top:40px;
	right:0px;
	display:block;
	text-indent:-9999px;
	width:353px;
	height:70px;
	background:url(../img/tel.jpg) no-repeat;}
	
#header ul{
	position:absolute;
	top:10px;
	right:18px;}
	
#header li{
	float:left;
	border:#999999 solid;
	border-width: 0 0 0 1px;
	padding: 0 5px;}
	
#flash_area{
	background:url(../img/flash_img.jpg) no-repeat 50% 0;
	height:251px;
	padding:12px 0 0 10px;}
	
#gn{
	background:url(../img/content_header.jpg) no-repeat 50% bottom;
	padding: 0 0 63px 0;}
	
#gn li{
	float:left;}

#gn #gn01{
	display:block;
	background:url(../img/gn01.jpg) no-repeat;
	text-indent:-9999px;
	width:189px;
	height:41px;
	}
	
#gn #gn02{
	display:block;
	background:url(../img/gn02.jpg) no-repeat;
	text-indent:-9999px;
	width:180px;
	height:41px;}
	
#gn #gn03{
	display:block;
	background:url(../img/gn03.jpg) no-repeat;
	text-indent:-9999px;
	width:180px;
	height:41px;}
	
#gn #gn04{
	display:block;
	background:url(../img/gn04.jpg) no-repeat;
	text-indent:-9999px;
	width:180px;
	height:41px;}
	
#gn #gn05{
	display:block;
	background:url(../img/gn05.jpg) no-repeat;
	text-indent:-9999px;
	width:192px;
	height:41px;}
	
#gn #gn01:hover{
	background:url(../img/gn01_on.jpg) no-repeat;}
	
#gn #gn02:hover{
	background:url(../img/gn02_on.jpg) no-repeat;}
	
#gn #gn03:hover{
	background:url(../img/gn03_on.jpg) no-repeat;}
	
#gn #gn04:hover{
	background:url(../img/gn04_on.jpg) no-repeat;}
	
#gn #gn05:hover{
	background:url(../img/gn05_on.jpg) no-repeat;}

#content_gn{
	padding: 0 0 46px 0;}

#content_gn li{
	float:left;}

#content_gn #gn01{
	display:block;
	background:url(../img/content_gn01.jpg) no-repeat;
	text-indent:-9999px;
	width:189px;
	height:46px;
	}
	
#content_gn #gn02{
	display:block;
	background:url(../img/content_gn02.jpg) no-repeat;
	text-indent:-9999px;
	width:180px;
	height:46px;}
	
#content_gn #gn03{
	display:block;
	background:url(../img/content_gn03.jpg) no-repeat;
	text-indent:-9999px;
	width:180px;
	height:46px;}
	
#content_gn #gn04{
	display:block;
	background:url(../img/content_gn04.jpg) no-repeat;
	text-indent:-9999px;
	width:180px;
	height:46px;}
	
#content_gn #gn05{
	display:block;
	background:url(../img/content_gn05.jpg) no-repeat;
	text-indent:-9999px;
	width:192px;
	height:46px;}
	
#content_gn #gn01:hover{
	background:url(../img/content_gn01_on.jpg) no-repeat;}
	
#content_gn #gn02:hover{
	background:url(../img/content_gn02_on.jpg) no-repeat;}
	
#content_gn #gn03:hover{
	background:url(../img/content_gn03_on.jpg) no-repeat;}
	
#content_gn #gn04:hover{
	background:url(../img/content_gn04_on.jpg) no-repeat;}
	
#content_gn #gn05:hover{
	background:url(../img/content_gn05_on.jpg) no-repeat;}




#main{
	clear:both;
	background:url(../img/content_bg.jpg) repeat-y 50% 0;
	padding:10px;}
	
#wide_content{
	float:right;
	width:677px;
	padding:0px 0 0;}

	
#greeting{
	border:#DC8D90 solid 1px;
	background:url(../img/greed_bg.jpg) no-repeat;
	margin:0 auto 15px;
	width:645px;
	height:97px;}
	
#greeting h2{
	margin: 20px 0 0 20px;
	font-weight:bold;
	font-size:13px;}
	
.info_content{
	width:100%;
	margin: 0px 0 15px;}
	
.info_content .left{
	float:left;
	width:49%;}
	
.info_content h4 b{
	padding:0 0 0 15px;
	}

.info_content .left ul,.info_content .right ul{
	border:#CCCCCC solid;
	border-width:1px 1px 1px;
	padding: 3px 0 10px 5px;
	width:315px;
	margin:2px auto;
	background:url(../img/sub_search_body.jpg) repeat-x;
	overflow:auto;
	height:250px;}

/*
.info_content .right ul{
	background:url(../img/tokusyuu_title.gif) no-repeat;}
	
.info_content .left ul{
	background:url(../img/osusume_title1.gif) no-repeat;}
	*/
	
.info_content .left li,.info_content .right li{
	border:#CCCCCC dotted;
	border-width:0 0 1px 0;
	padding:5px 0;}
	
.info_content .left li span,.info_content .right li span{
	color:#00CC00;
	font-size:0.95em;
	margin: 0 3px 0 0;}

.info_content .right{
	float:right;
	width:50%;}

.info_content .right h3{
	background:url(../img/news_title.gif) repeat-x;
	margin:0 auto;
	padding:10px 10px 0;
	width:302px;
	}

#top_search{
	width:95%;
	margin:0 auto 10px;
	border:#CCCCCC dotted;
	border-width:0 0 1px 0;
	padding:0 0 10px 0;}

#top_search h3{
	text-indent:-9999px;
	background:url(../img/top_search_title.jpg) no-repeat;
	width:656px;
	height:48px;}
	
#top_search table{
	width:610px;
	margin:10px auto;
	border-collapse:collapse;}

#top_search td{
	vertical-align:top;}

.search_item{
	padding:3px;
	border:#cccccc solid 1px;
	background:#F5F5F5;
	margin:0px 5px 5px;
	width:139px;}
	
.search_item select{
	width:85px;}

	
.search_item .item_inner{
	background:#ffffff url(../img/sub_search_body.jpg) repeat-x;
	width:115px;
	padding:10px;
	margin:0 auto;
	border:#CCCCCC solid 1px;}
	
.search_item h4{
	background:url(../img/sub_search_title.jpg) no-repeat;
	padding:3px 0px 0px 20px;
	width:115px;
	text-indent:0;
	margin:0 auto;
	border:#CCCCCC solid;
	border-width:1px 1px 0;}


.search_longitem h4{
	background:url(../img/sub_search_title.jpg) no-repeat;
	padding:3px 0px 0px 20px;
	width:115px;
	text-indent:0;
	margin:0 auto;
	border:#CCCCCC solid;
	border-width:1px 1px 0;}
	
.search_longitem{
	padding:3px;
	border:#cccccc solid 1px;
	background:#F5F5F5;
	margin:0px 5px 5px;
	height:287px;}
	
.search_longitem .item_inner{
	background:#ffffff url(../img/sub_search_body.jpg) repeat-x;
	width:115px;
	padding:10px;
	margin:0 auto;
	border:#CCCCCC solid 1px;
	height:243px;}
	
#search_btn{
	background:url(../img/search_btn.jpg) no-repeat;
	border:none;
	width:91px;
	height:27px;
	cursor:pointer;
	display:block;
	margin:0 auto;}

#side_content{
	float:left;
	width:215px;
	padding: 0 0px 0 0px;}
	
#side_content #entry{
	border:#999999 solid 1px;
	padding:2px;
	margin:0 auto;
	width:87%;
	height:174px;}
	
#side_content #entry h3{
	margin:0;
	padding:8px 0 0 51px;}
	
#side_content #entry p{
	position:absolute;
	top:55px;
	left:20px;}
	
#side_content #entry div{
	padding:3px;
	background: url(../img/entry_body.jpg) no-repeat 50% 0;
	margin:0 auto;
	height:174px;
	position:relative;}
	
#side_content #entry a{
	background: url(../img/entry_btn.jpg) no-repeat;
	text-indent:-9999px;
	width:167px;
	height:38px;
	display:block;
	position:absolute;
	bottom:16px;
	left:10px;}
	
	
#side_content #entry a:hover{
	background: url(../img/entry_btn_on.jpg) no-repeat;
	}
	
#footer_bg{
	background:url(../img/footer_bg.jpg) repeat-x 0 28px;
	text-align:center;}
	
#footer{
	text-align:left;
	position:relative;
	background:url(../img/footer.jpg) no-repeat 50% 0;
	padding:30px 0 80px 75px;
	width:855px;
	margin:0 auto;
	color:#FFFFFF;
	text-align:left;}
	
#footer a{
	color:#FFFFFF;}
	
#footer a:hover{
	text-decoration:none;}
	
#footer ul{
	position:absolute;
	top:30px;
	right:25px;}
	
#footer li{
	float:left;
	border:#999999 solid;
	border-width: 0 0 0 1px;
	padding: 0 5px;}
	

	

#page_title img{
	display:block;
	margin:0 auto;}

.main{
	background:url(../img/content_wrapper01.jpg) no-repeat;
	padding:30px 10px 10px 10px;
	position:relative;
	}
	
#content_main02{
	background:url(../img/content_wrapper02.jpg) repeat-y 50% 137px;
	}

#breadclumb{
	position:absolute;
	top:30px;
	right:20px;}
	
#breadclumb li{
	float:left;
	line-height:0px;}
	
#breadclumb a,#breadclumb img{
	display:block;}
	
	

	
#description{
	margin:0px 10px 10px;
	border:#cccccc solid;
	border-width:0 0 1px 0;
	padding:5px;	}



	
#gaiyou table{
	width:78%;
	border-collapse:collapse;
	margin:0 auto;}
	
#gaiyou td{
	border:#cccccc solid 1px;
	padding:5px;}
	
#gaiyou .gaiyou_title{
	background:#eeeeee;}
	
	


#sitemap table{
	margin:0 auto;
	width:90%;}

#sitemap td{
	border	:#cccccc dotted;
	border-width:0 0 1px 0;
	padding:5px;}
	
#sitemap .title{
	background:url(../img/list_icon.jpg) no-repeat;
	padding: 5px 5px 5px 25px;}

#search_box{
	border:#cccccc solid;
	border-width:0 0 1px 0;
	padding:0 0 5px 0;
	width:610px;
	margin:0 auto}

#search_box table{
	width:610px;
	margin:0 auto;}

#search_box td{
	vertical-align:top;}

#result_box{
	width:95%;
	margin:0 auto 5px;
	padding:0 0 5px 0;
	border:#CCCCCC solid;
	border-width:0 0 1px 0;}
	
#wide_content .notfound{
	padding:5px;
	margin:15px;
	font-size:14px;
	border:#FF0000 dotted;
	border-width: 0 0 2px 0;}
	
#other_title{
	text-indent:-9999px;
	background:url(../img/other_title.jpg) no-repeat;
	height:55px;
	width:250px;
	margin:0 0 0 15px;}


#current_total{
	margin:0 0 0 10px;}

#current_total span{
	font-size:28px;
	color:#FF9900;
	}
	
.page_num{
	font-size:10px;
	text-align:right;}
	
.page_num a{
	font-size:10px;}
	
#result_box .child{
	margin:5px auto 5px;
	width:97%;
	padding:4px;
	border:#cccccc 1px solid;
	position:relative;}
	
#area_job{
	width:95%;
	margin:10px auto;
	border:1px #CCCCCC solid;
	padding:5px;}
	
#area_job li{
	padding:3px 0 0;
	border:solid #CCCCCC;
	border-width:0 0 1px 0;}
	
#area_job dl{
	margin:5px;
	overflow:auto;
	height:150px;}
	
#area_job dd{
	border:dotted #CCCCCC;
	border-width:0 0 1px 0;
	padding:0px 0 3px;
	margin:0 0 3px;}
	
#area_job h3{
	font-weight:bold;}
	
#result_box .child h4,#area_job h3{
	background:url(../img/box_title_bg.jpg) repeat-x;
	padding:10px;
	font-size:14px;}
	
#result_box .child li{
	float:left;
	padding:5px;}
	
#result_box .child ul{
	margin:10px 0;
	height:60px;}
	
#result_box .child .more_btn{
	height:42px;
	width:150px;
	text-indent:-9999px;
	background:url(../img/more_btn.jpg) no-repeat;
	position:absolute;
	top:65px;
	right:10px;}

#result_box .child .more_btn:hover{
	background:url(../img/more_btn_on.jpg) no-repeat;
	}

	
#sb{
	position:absolute;
	top:60px;
	right:15px;
	text-align:center;}
	
#sb p{
	font-size:10px;
	padding:0;
	margin:2px 0;}

	
#result_box .child table{
	width:100%;}
	
#result_box .child td{
	border:#cccccc 1px solid;
	padding:3px 5px;}
	
#result_box .child .title{
	width:20%;
	background:#F7F7F7;}
	

	
#oubo_btn{
	background:url(../img/oubo_btn.jpg) no-repeat;
	text-indent:-9999px;
	height:35px;
	width:121px;
	display:block;
	margin:0 auto;}
	
#oubo_btn:hover{
	background:url(../img/oubo_btn_on.jpg) no-repeat;}
	
	

	
#pp dl{
	width:95%;
	margin:15px auto;
	}
	
#pp dd{
	border:#CCCCCC dotted;
	border-width:0 0 3px 0;
	padding: 10px 0;
	}
	
#pp dt{
	padding: 10px 0;}
	
#pp table{
	margin:20px 0 0 350px;}
	

	
#works #content01,#works #content02,#works #content03{
	padding: 40px 0 0 45%;
	margin:20px 0;
	height:70px;
	width:50%;
	margin:0 auto;}
	
#works #content01{
	background:url(../img/works_bg01.jpg) no-repeat;}
	
#works #content02{
	background:url(../img/works_bg02.jpg) no-repeat;}
	
#works #content03{
	background:url(../img/works_bg03.jpg) no-repeat;}
	

	
#works_content01 img{
	display:block;
	margin:10px auto;}
	
#step01 h4,#step02 h4,#step03 h4,#step04 h4,#step05 h4{
	text-indent:-9999px;
	display:block;
	width:251px;
	height:61px;}
	
#step01,#step02,#step03,#step04,#step05{
	border:#999999 dotted;
	border-width:0 0 3px 0;
	padding: 5px 0;}
	
#step01{
	background:url(../img/step_01.jpg) no-repeat;
	width:90%;
	margin:0 auto;}
	
#step02{
	background:url(../img/step_02.jpg) no-repeat;
	width:90%;
	margin:0 auto;}
	
#step03{
	background:url(../img/step_03.jpg) no-repeat;
	width:90%;
	margin:0 auto;}
	
#step04{
	background:url(../img/step_04.jpg) no-repeat;
	width:90%;
	margin:0 auto;}
	
#step05{
	background:url(../img/step_05.jpg) no-repeat;
	width:90%;
	margin:0 auto;}
	
#works_content02 .box,#works_content02_child01 .box,#works_content02_child02 .box,#works_content02_child03 .box,#works_content02_child04 .box,#works_content02_child05 .box,#works_content02_child06 .box{
	width:93%;
	margin:10px auto;
	border:#CCCCCC dotted;
	border-width:0 0 3px 0;
	padding:0 0 10px;}


#works_content02 .box h4
,#works_content02_child01 .box h4
,#works_content02_child02 .box h4
,#works_content02_child03 .box h4
,#works_content02_child04 .box h4
,#works_content02_child05 .box h4
,#works_content02_child06 .box h4{
	border:#22AC73 solid;
	border-width:0 0 1px 7px;
	padding:5px;
	}
	
#works_content02 .box p,#works_content02_child01 .box p,#works_content02_child02 .box p,#works_content02_child03 .box p,#works_content02_child04 .box p,#works_content02_child05 .box p,#works_content02_child06 .box p{
	margin:10px auto;
	width:95%;
	padding:10px;
	background:#F3F3F3;
	border:#CCCCCC solid 1px;
	line-height:180%;}
	
#jinzai #content01,#jinzai #content02,#jinzai #content03{
	width:95%;
	border:#CCCCCC solid 1px;
	margin: 10px auto;
	height:228px;}
	
#jinzai #content01{
	background:url(../img/jinzai_content01.jpg) no-repeat right 0;
	}
	
#jinzai #content02{
	background:url(../img/jinzai_content02.jpg) no-repeat right 0;
	}
	
#jinzai #content03{
	background:url(../img/jinzai_content03.jpg) no-repeat right 0;
	}
	
#jinzai h4{
	text-indent:-9999px;
	height:29px;
	width:237px;
	margin: 10px;}
	
#jinzai #content01 h4{
	background:url(../img/jinzai_title01.jpg) no-repeat;}
	
#jinzai #content02 h4{
	background:url(../img/jinzai_title02.jpg) no-repeat;}
	
#jinzai #content03 h4{
	background:url(../img/jinzai_title03.jpg) no-repeat;}
	
#jinzai #content01 p,#jinzai #content02 p,#jinzai #content03 p{
	width:50%;
	margin:6% 10px 0;}
	
#oubo02{
	text-indent:-9999px;
	background:url(../img/oubo02.jpg) no-repeat;
	display:block;
	width:269px;
	height:44px;
	margin: 10px 0 0 15px;}
	
#oubo02:hover{
	background:url(../img/oubo02_on.jpg) no-repeat;}
	
	
#mail .title,#receive .title{
	width:20%;
	background:#F3F3F3;}
	
#mail table,#receive table{
	width:95%;
	margin:10px auto;}
	
#mail td,#receive td{
	border:#CCCCCC 1px solid;
	padding:5px;}
	
#mail #after,#receive #after{
	background:url(../img/mail_img.jpg) no-repeat;
	height:200px;
	width:95%;
	margin:0 auto;
	padding: 100px 0 0 0;}
	
#mail #after p,#receive #after p{
	margin: 0px 0 0 270px;
	padding:10px;
	border:#CCCCCC dotted;
	border-width:3px 0;}
	
/*------------       content_title        -----------------*/
#content_title{
	margin:33px 0 0 10px;
	text-indent:-9999px;
	height:40px;
	width:300px;}
	
#content_title02{
	margin:33px 0 0 10px;
	height:40px;
	width:300px;
	font-size:16px;
	font-weight:bold;}
	
	
#gaiyou #content_title{
	background: url(../img/gaiyou_title.jpg) no-repeat;
	}
	
#sitemap #content_title{
	background:url(../img/sitemap_title.jpg) no-repeat;
	}
	
#search #content_title{
	background:url(../img/search_title.jpg) no-repeat;
	}
	
#result #content_title,#detail #content_title{
	background:url(../img/result_title.jpg) no-repeat;}
	
#pp #content_title{
	background:url(../img/pp_title.jpg) no-repeat;}
	
#contents01 #content_title{
	background:url(../img/contents_title.jpg) no-repeat;}

#works #content_title{
	background:url(../img/works_title.jpg) no-repeat;}
	
#works_content01 #content_title{
	background:url(../img/works_content01_title.jpg) no-repeat;}
	
#works_content02 #content_title
,#works_content02_child01 #content_title
,#works_content02_child02 #content_title
,#works_content02_child03 #content_title
,#works_content02_child04 #content_title
,#works_content02_child05 #content_title
,#works_content02_child06 #content_title{
	background:url(../img/works_content02_title.jpg) no-repeat;}
	
#works_content03 #content_title{
	background:url(../img/works_content03_title.jpg) no-repeat;}
	
#jinzai #content_title{
	background:url(../img/jinzai_title.jpg) no-repeat;}
	
	
#mail #content_title,#receive #content_title{
	background:url(../img/mail_title.jpg) no-repeat;}

#side_content .left_content{
	width:90%;
	margin:10px auto;
	border:#CCCCCC solid 1px;
	padding:3px 1px;
	background:#F5F5F5;}
	
#side_content .left_content p{
	text-align:left;
	margin:0px auto 5px;
	font-size:12px;
	width:191px;
	color:#666666;
	width:181px;}
	
#side_content .left_content img,#side_content .left_content a,#side_content .left_content span{
	display:block;
	margin:5px auto;}
	
#side_content .left_content h3,#side_content .left_content span	{
	text-align:center;}
	
.btn_box{
	width:610px;
	margin:0 auto;
	text-align:right;}
	
.btn_box input{
	width:100px;}
	
#change{
	margin:0 0 0 10px;}
	

	
#login table{
	margin:0 auto;
	background:#F7F7F7;
	padding:20px;}
	
#login td{
	padding:10px;}
	
#login input{
	width:200px;}
	
.control{
	width:90%;
	margin:10px auto;
	font-size:16px;
	}
	
.control td{
	padding:10px;
	border:#CCCCCC solid 1px;
	vertical-align:top;}
	
.control td p{
	font-size:10px;}
	
.control td span{
	color:#FF9900;}
	
#job_list{
	width:90%;
	margin:0 auto;}
	
#job_list li{
	padding:10px 0;
	border:#999999 dotted;
	border-width:0 0 1px 0;}
	
#admin_menu{
	width:90%;
	margin:10px auto;
	text-align:center;}
	
#admin_menu a{
	font-size:14px;
	font-weight:bold;
	margin:0 10px;}
	
#wrapper #wide_content .id_num{
	color:#CC0000;
	margin:0 10px 0 0;}
	
	
#alter .inner,#inputform .inner{
	width:90%;
	margin:5px auto;
	}
	
#alter table,#alter .inner h3{
	margin:5px}
	
#alter .inner td{
	padding:5px;
	border:#F2F2F2 1px solid;}
	
#alter .inner h3{
	border:#0066CC solid;
	border-width:0 0 1px 5px;
	padding:5px 15px;}
	
#alter .inner input,#alter .inner select{
	width:150px;
	padding:5px;}
	
	
#inputform .inner table{
	margin:0 0 10px 0;}
	
#inputform .inner td{
	padding:10px;
	border:#F2F2F2 solid 1px;}
	
#inputform .inner textarea,#inputform .inner select{
	width:90%;}
	
.ERROR{
	color:#FF0000;
	font-size:14px;}
	
#delete .inner{
	margin:10px auto;
	width:90%;}
	
#delete input{
	width:100px}
	
#delete p{
	text-align:center;}
	
#pickup h3{
	background:url(../img/pick_up_title.jpg) no-repeat;
	width:655px;
	height:45px;
	text-indent:-9999px;
	}
	
#pickup{
	width:95%;
	margin:0 auto;
	border:#CCCCCC dotted;
	border-width:0 0 1px 0;
	padding:0 0 10px 0;}
	
	
#pickup div{
	border:#CCCCCC solid;
	border-width:1px 1px 1px;
	padding: 3px 5px 10px 5px;
	margin:2px auto;
	width:100%;}
	
#pickup ul{
	margin:5px 0;}
	
#pickup li{
	border:#CCCCCC dotted;
	border-width:0 0 1px 0;
	padding:5px 0;
	background:url(../img/list_icon.gif) 0 50% no-repeat;
	padding: 5px 0 5px 25px;}
	

#contents01_intro{
	background:url(../img/contents01_img02.jpg) no-repeat;
	padding:0 0 22px;
	width:622px;
	margin:0 auto;}
	
#contents01_intro p{
	width:400px;
	margin:10px 0 0 15px;}
	
.contents01{
	margin:5px auto 0;
	width:615px;}
	
.contents01 .box li{
	border:none;
	margin:0 0 0 15px;
	float:left;
	padding:0 5px;
	width:120px;
	border:#CCCCCC solid;
	border-width:0 0 1px 0}
	
.contents01 .box ul{
	margin:10px 0;
	background:#F0F0F0;
	padding:10px 0;}
	
.contents01 .title_a p{
	font-size:16px;
	border:#003366 solid;
	border-width:0 0 1px 0;
	margin:0 0 10px;}
	
.contents01 dt,.contents01 dd{
	padding:5px;
	border:#CCCCCC dotted;
	border-width:0 0 1px 0;
	font-size:14px;}
	
.contents01 dt{
	font-size:16px;}
	
.contents01 .title_a span{
	color:#0066CC;	
	font-size:25px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 8px 0 0;
	margin:0 0 10px;}
	
	
.contents01 .title_q span{
	color:#FF0000;
	font-size:25px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 8px 0 0;}

	
.contents01 li{
	border:#CCCCCC dotted;
	border-width:0 0 1px 0;}
	
#top_contents01{
	}
	
	
#top_contents01 ul{
	padding:5px;
	border:#CCCCCC 1px solid;}
	
#faq{
	margin:0 0 10px;}
	
#faq h3{
	text-indent:-9999px;
	background:url(../img/contents01_img01.jpg) no-repeat 2px 0px;
	width:622px;
	height:57px;}

	
#faq ul{
	border:#CCCCCC 1px solid;
	padding:5px;
	width:95%;
	margin:3px auto 3px;
	}
	
#faq li{
	border:#CCCCCC dotted;
	border-width:0 0 1px 0;
	padding:3px 0;}
	
#faq li span{
	color:#FF0000;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 8px 0 0;}
	
#faq p{
	margin:0 0 0 15px;}

#faq .more_btn{
	margin:0 20px 0 0;
	display:block;
	text-align:right;}

/*======================================================
	counter measure for bug
=======================================================*/

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;} 
.clearfix {display: inline-block;} 

/* Hides from IE-mac \*/ 
* html .clearfix {height: 1%;} 
.clearfix {display: block;} 
/* End hide from IE-mac */ 



	
