@charset "utf-8";


/*-----Base-----*/
/*-------------------------------------------------------------------------------*/


body{
	text-align: center;
	color: #333333;
}

#side{
	margin: 0px auto;
	width: 940px;
	text-align: left;
	background-image: url(../img/side_background.jpg);
	background-repeat: repeat-y;
}

#wrapper{
	margin: 0px 70px;
	width: 800px;
	overflow: hidden;
}

div#header {
	margin: 0px auto;
	width: 800px;
	height: 313px;
	position: relative;
	text-align: left;
	background-image: url(../img/header_background.jpg);
	background-repeat: no-repeat;
}

a:link,a:visited{
	color: #CC0000;
	text-decoration: none;
}

a:active,a:hover{
	color: #CC0000;
	text-decoration: none;
}

#footer dl dt a:link,#footer dl dt a:visited{
	color: #ffffff;
}

#footer dl dt a:active,#footer dl dt a:hover{
	color: #ffffff;
}

address a:link,address a:visited{
	color: #ffffff;
}

address a:active,address a:hover{
	color: #ffffff;
}


/*-----Header-----*/
/*-------------------------------------------------------------------------------*/


div#header h1{
	position: absolute;
	width: 343px;
	height: 55px;
	top: 23px;
	left: 5px;
	text-indent: -9999px;
}

div#header h1 a{
	display: block;
	width: 343px;
	height: 55px;
}

div#header h2{
	position: absolute;
	width: 393px;
	height: 12px;
	top: 5px;
	left: 5px;
	font-size:9px;
}

div#header p#sitemap{
	position: absolute;
	width: 84px;
	height: 10px;
	top: 5px;
	left: 712px;
	text-indent: -9999px;
}

div#header p#sitemap a{
	display: block;
	width: 84px;
	height: 10px;
}

div#header p#header_tel{
	position: absolute;
	width: 209px;
	height: 62px;
	top: 16px;
	left: 591px;
	text-indent: -9999px;
}

div#header p#header_form{
	position: absolute;
	width: 211px;
	height: 62px;
	top: 16px;
	left: 380px;
	text-indent: -9999px;
}

div#header p#header_form a{
	display: block;
	width: 211px;
	height: 62px;
	background-image: url(../img/header_form.jpg);
	background-repeat: no-repeat;
}

div#header p#header_form a:hover{
	background-position: -211px;
}

div#header p#header_info1{
	position: absolute;
	width: 242px;
	height: 62px;
	top: 246px;
	left: 10px;
	text-indent: -9999px;
}

div#header p#header_info1 a{
	display: block;
	width: 242px;
	height: 62px;
	background-image: url(../img/header_info1.jpg);
	background-repeat: no-repeat;
}

div#header p#header_info1 a:hover{
	background-position: -242px;
}

div#header p#header_info2{
	position: absolute;
	width: 242px;
	height: 62px;
	top: 246px;
	left: 280px;
	text-indent: -9999px;
}

div#header p#header_info2 a{
	display: block;
	width: 242px;
	height: 62px;
	background-image: url(../img/header_info2.jpg);
	background-repeat: no-repeat;
}

div#header p#header_info2 a:hover{
	background-position: -242px;
}

div#header p#header_info3{
	position: absolute;
	width: 242px;
	height: 62px;
	top: 246px;
	left: 550px;
	text-indent: -9999px;
}

div#header p#header_info3 a{
	display: block;
	width: 242px;
	height: 62px;
	background-image: url(../img/header_info3.jpg);
	background-repeat: no-repeat;
}

div#header p#header_info3 a:hover{
	background-position: -242px;
}


/*-----Main-----*/
/*-------------------------------------------------------------------------------*/


#main_box{
	float: left;
	display: inline;
	margin: 0px;
	width: 800px;
	text-align: left;
	background-image: url(../img/main_box_background.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}

#main{
	float: right;
	display: inline;
	width: 560px;
	margin: 10px 20px 0px;
	overflow:hidden;
}


/*-----Navi-----*/
/*-------------------------------------------------------------------------------*/


#navi{
	float: left;
	width: 200px;
	margin: 0px;
	line-height: 16px;
		overflow:hidden;

}

#navi div#banner_search{
	float: left;
	width: 200px;
	height: 142px;
	text-align: right;
	background-image: url(../img/banner_search.jpg);
	background-repeat: no-repeat;
}

#navi div#banner_search form{
	width: 160px;
	margin: 87px 20px 0px;
}

#navi div#banner_search p{
	margin: 3px 0px;
}

#navi ul.ul_set{
	margin: 0px 0px 10px;
}

#navi ul.ul_set li.list_title01,#navi ul.ul_set li.list_title02,#navi ul.ul_set li.list_title03{
	width: 200px;
	height: 42px;
	margin: 0px 0px 0 0;
	text-indent: -9999px;
	background-repeat: no-repeat;	
}

#navi ul.ul_set li.list_title01{
	background-image: url(../img/list_title01.jpg);
}

#navi ul.ul_set li.list_title02{
	background-image: url(../img/list_title02.jpg);
}

#navi ul.ul_set li.list_title03{
	background-image: url(../img/list_title03.jpg);
}

#navi ul{
	width: 200px;
	float: left;
	list-style: none;
	margin: 0px;
}

#navi ul.ul_set ul li{
	width: 200px;
	height: 40px;
	margin: 0px 0px 1px;
}

#navi ul.ul_set ul li a{
	display: block;
	width: 180px;
	height: 37px;
	padding: 3px 0px 0px 20px;
	background-repeat: no-repeat;
	overflow: hidden;
}

#navi ul.ul_set ul li a:hover{
	background-position: -200px;
}

#navi ul.menu01 a{
	color: #ffffff;
	background-image: url(../img/navi_background01.jpg);
}

#navi ul.menu01 a:hover{
	color: #ffffff;
	background-position: -200px;
}

#navi ul.menu02 a{
	color: #666666;
	background-image: url(../img/navi_background02.jpg);
}

#navi ul.menu02 a:hover{
	color: #ffffff;
	background-position: -200px;
}

#navi ul.ul_set ul li.21,#navi ul.ul_set ul li.banner02{
	width: 200px;
	height: 50px;
	margin: 0px 0px 5px;
}

#navi ul.ul_set ul li.banner01 a,#navi ul.ul_set ul li.banner02 a{
	display: block;
	width: 200px;
	height: 50px;
	padding: 0px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#wrapper #navi ul.ul_set li.banner01 {
margin:10px 0;
padding-bottom:5px;
}

#navi ul.ul_set li.banner01 a{
	display: block;
	width: 200px;
	height: 50px;
	padding: 0px;
	text-indent: -9999px;
	background-image: url(../img/banner01.jpg);
}

#navi ul.ul_set li.banner01 a:hover{
	background-position: 0px;
}

#navi ul.ul_set li.banner02 a{
	display: block;
	width: 200px;
	height: 50px;
	padding: 0px;
	text-indent: -9999px;
	background-image: url(../img/banner02.jpg);
}

#navi ul.ul_set li.banner02 a:hover{
	background-position: 0px;
}

#wrapper #navi ul.ul_set li.banner02 {
margin:10px 0;
padding-bottom:5px;
}

#navi ul.ul_set li.banner03 a{
	display: block;
	width: 200px;
	height: 50px;
	padding: 0px;
	text-indent: -9999px;
	background-image: url(../img/banner_sate01_p04_2022.jpg);
}

#navi ul.ul_set li.banner03 a:hover{
	background-position: 0px;
}

/*-----Footer-----*/
/*-------------------------------------------------------------------------------*/


#footer{
	float: left;
	display: inline;
	margin: 0px;
	width: 800px;
	height: 145px;
	color: #ffffff;
	text-align: center;
	background-image: url(../img/footer_background.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
}

#footer div#footer_btn{
	width: 800px;
	height: 26px;
	margin: 0px;
	color: #CC0000;
}

#footer div#footer_btn a,#footer div#footer_btn a:hover{
	color: #CC0000;
}

#footer p.rss_btn{
	float : left;
	display: inline;
	width: 110px;
	height: 25px;
	margin: 0px 0px 0px 345px;
	line-height: 26px;
	text-indent: 15px;
	text-align: center;
	background-image: url(../img/icon_rss.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#footer p.page_top{
	float : right;
	display: inline;
	width: 84px;
	height: 22px;
	margin: 4px 10px 0px 0px;
	text-indent: -9999px;
	background-image: url(../img/page_top.gif);
	background-repeat: no-repeat;
}

#footer p.page_top a{
	display: block;
	width: 84px;
	height: 22px;
}

#footer dl {
	clear: both;
	margin: 20px auto 0px;
	width: 600px;
	text-align: center;
	overflow: hidden;
}

#footer dl dt,#footer dl dd {
	font-size: 80%;
}

#footer dl dt {
	display: inline;
	text-align: left;
}

#footer dl dd {
	float: left;
	text-indent: -9999px;
}

address {
	clear: both;
	font-size: 80%;
	font-style: normal;
}

/*-----Index-----*/
/*-------------------------------------------------------------------------------*/


div.bg001{
	width: 560px;
	background-color:#d63333;
	background-repeat:repeat-y;
	}




div.seg_h h3{
	width: 560px;
	height: 75px;
	background-image: url(../img/h3_seg_h.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	background-color:#d73334;
}

div.seg_h{
	float: left;
	width: 560px;
	margin: 0px 0px 10px;
	background: url(../img/seg_h_background.jpg) #d73334;
	background-repeat: no-repeat;

}





div.bgred{

	}

















div.seg_h div{
	float: left;
	display: inline;
	width: 560px;
	padding: 10px 20px;
}

div.seg_h div p{
	width: 520px;
	margin: 0px 0px 10px;
	color:#ffffff;
	line-height: 16px;
}

div.seg_new{
	float: left;
	display: inline;
	width: 560px;
	margin: 0px 0px 10px;
}

div.seg_new h3{
	width: 560px;
	height: 90px;
	background-image: url(../img/h3_seg_new.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div.seg_new div{
	float: left;
	display: inline;
	width: 540px;
	padding: 10px;
	background-color: #fff0d3;
}

div.seg_new div p{
	width: 500px;
	height: 25px;
	line-height: 25px;
	margin: 10px 0px 0px 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d18606;
}

div.seg_pick{
	float: left;
	display: inline;
	margin: 0px 0px 10px;
	width: 560px;
}

div.seg_pick{
	width: 560px;
	height: 110px;
	background-image: url(../img/seg_pick_background.jpg);
	background-repeat: no-repeat;
}

div.seg_pick div.left{
	float: left;
	display: inline;
	width: 230px;
	height: 110px;
	margin: 0px;
}

div.seg_pick div.left p{
	float: left;
	display: inline;
	width: 220px;
	height: 90px;
	margin: 10px 0px 0px 10px;
}

div.seg_pick div.right{
	float: right;
	display: inline;
	width: 330px;
	height: 110px;
	margin: 0px;
}

div.seg_pick div.right h3.h3_pick01{
	width: 324px;
	height: 29px;
	margin: 10px 0px 0px;
	text-indent: -9999px;
	background-image: url(../img/h3_pick01.jpg);
	background-repeat: no-repeat;
}

div.seg_pick div.right h3.h3_pick02{
	width: 324px;
	height: 29px;
	margin: 10px 0px 0px;
	text-indent: -9999px;
	background-image: url(../img/h3_pick02.jpg);
	background-repeat: no-repeat;
}

div.seg_pick div.right p{
	float: left;
	display: inline;
	width: 304px;
	height: 41px;
	margin: 0px 10px 0px;
	color: #ffffff;
}

div.seg_pick div.right p.more{
	width: 155px;
	height: 20px;
	margin: 0px 0px 0px 165px;
}

div.seg_pick div.right p.more a{
	display: block;
	width: 155px;
	height: 20px;
	background-image: url(../img/more.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

div.seg_pick div.right p.more a:hover{
	background-position: -155px;
}


/*-----Parts-----*/
/*-------------------------------------------------------------------------------*/


div.seg01{
	float: left;
	display: inline;
	width: 560px;
	margin: 0px 0px 10px;
}

div.seg01 h2{
	width: 560px;
	height: 60px;
	color: #ffffff;
	font-size: 22px;
	line-height: 40px;
	text-indent: 60px;
	background-image: url(../img/h2.jpg);
	background-repeat: no-repeat;
}

div.seg01 h3{
	width: 560px;
	height: 50px;
	line-height: 40px;
	color: #ffffff;
	font-size: 22px;
	text-indent: 20px;
	background-image: url(../img/h3.jpg);
	background-repeat: no-repeat;
}

div.seg01 h4{
	width: 560px;
	height: 50px;
	line-height: 35px;
	color: #C47C08;
	font-size: 22px;
	text-indent: 20px;
	background-image: url(../img/h4.jpg);
	background-repeat: no-repeat;
}

div.seg01 h5{
	width: 560px;
	height: 32px;
	line-height: 32px;
	color: #CC0000;
	font-size: 22px;
	text-indent: 40px;
	background-image: url(../img/h5.jpg);
	background-repeat: no-repeat;
	margin:10px 0;
}

div.seg01 div{
	float: left;
	display: inline;
	width: 540px;
	padding: 10px;
	background-image: url(../img/p_background.jpg);
	background-repeat: no-repeat;
	background-color: #fdf6b7;
}

div.seg01 div p{
	float: left;
	display: inline;
	width: 540px;
	margin: 5px 0px;
}

div.seg01 div table{
	float: left;
	display: inline;
	width: 540px;
	margin: 0px 0px 10px;
}


/*-----運営・監修company.html-----*/
/*-------------------------------------------------------------------------------*/


div.company div{
	float: left;
	display: inline;
	width: 560px;
	padding: 0px;
	background-image: none;
	background-color: #ffffff;
}

div.company div p.mission1{
	width: 548px;
	height: 46px;
	margin: 10px 0px;
	text-indent: -9999px;
	background-image: url(../img/mission1.jpg);
	background-repeat: no-repeat;
}

div.company div p.mission2{
	width: 548px;
	height: 70px;
	margin: 10px 0px;
	text-indent: -9999px;
	background-image: url(../img/mission2.jpg);
	background-repeat: no-repeat;
}

div.company div p.mission3{
	width: 548px;
	height: 69px;
	margin: 10px 0px;
	text-indent: -9999px;
	background-image: url(../img/mission3.jpg);
	background-repeat: no-repeat;
}

.company col.col_01{
	width: 170px;
}

.company col.col_02{
	width: 370px;
}

table.company,table.company td,table.company th{
	font-size: 100%;
	text-align: left;
	line-height: 100%;
}


/*-----登録フォームはこちらform.html-----*/
/*-------------------------------------------------------------------------------*/


.form col.col_01{
	width: 170px;
}

.form col.col_02{
	width: 370px;
}

table.form,table.form td,table.form th{
	font-size: 100%;
	text-align: left;
	line-height: 100%;
}

span.new {
	margin-right:10px;
	display:none;
}

p.none {
	display:none;
}

#information3 div.seg02 td.title {
	background-color: #666666;
	color:#ffffff;
	font-weight:lighter;
}

.table_a,
.table_a tr,
.table_a tr th,
.table_a tr td {
	border-spacing:1px;
	padding:3px 3px 3px 5px;
}

#company div.seg02 td.title {
	background-color: #666666;
	color:#ffffff;
	font-weight:lighter;
}
table.about td {
	background-color:#EEEEEE;
	color: #666666;
	height:20px;
	font-weight:lighter;
}

table.about td.bt {
	background-color: #FF0000;
	color:#ffffff;
	text-align:right;
	line-height:20px;
	font-weight:lighter;
	background:url(../img/th.jpg) repeat-x;
}
.about col.col_01{
	width: 100px;
}

.about col.col_02{
	width: 110px;
}

.about col.col_03{
	width: 120px;
}

.about col.col_04{
	width: 210px;
}

table.about,table.about td,table.about th{
	font-size: 100%;
	text-align: left;
	line-height: 100%;
	border: 1px solid #ffffff;
	background-repeat: no-repeat;
}

table.about td.title,table.about th.title{
	color:#ffffff;
	background-image: url(../img/td_background.jpg);
}

div.seg02 div p.bt {
	text-indent:-9999px;
	margin-top:-10px;
	margin-bottom:20px;
}

div.seg02 div p.bt a {
display:block;
	width:140px;
	height:20px;
	background:url(../img/th.jpg) no-repeat;
}

div.seg02{
	float: left;
	display: inline;
	width: 560px;
	margin:0;
}

div.seg02 h2{
	width: 560px;
	height: 60px;
	color: #ffffff;
	font-size: 22px;
	line-height: 40px;
	text-indent: 60px;
	background-image: url(../img/h2.jpg);
	background-repeat: no-repeat;
}

div.seg02 h3{
	width: 560px;
	height: 50px;
	line-height: 40px;
	color: #ffffff;
	font-size: 22px;
	text-indent: 20px;
	background-image: url(../img/h3.jpg);
	background-repeat: no-repeat;
}

div.seg02 h4{
	width: 560px;
	height: 50px;
	line-height: 35px;
	color: #C47C08;
	font-size: 22px;
	text-indent: 20px;
	background-image: url(../img/h4.jpg);
	background-repeat: no-repeat;
}

div.seg02 h5{
	width: 560px;
	height: 32px;
	line-height: 32px;
	color: #CC0000;
	font-size: 22px;
	text-indent: 40px;
	background-image: url(../img/h5.jpg);
	background-repeat: no-repeat;
	margin:10px 0;
}

div.seg02 div{
	float: left;
	display: inline;
	width: 540px;
	margin-bottom:20px;
}

div.seg02 div p{
	float: left;
	display: inline;
	width: 540px;
	margin: 5px 0px;
}

div.seg02 div table{
	float: left;
	display: inline;
	width: 540px;
	margin:0 0 20px 0;
}












/*  検索結果 */


div.seg02 div.content div.entry {
	background:#FFFFFF;
	border: #666666 1px solid;
	margin:10px;
	margin-right:10px;
	padding:0 10px 10px 10px;
}

div.date-footer a {
	display:block;
	width:90px;
	height:32px;
	background:url(../img/close.jpg) no-repeat;
	text-indent:-9999px;
}

div.date-footer a:hover {background:url(../img/close.jpg) 0px 31px;}

.entry-body-text ol {
	margin:0px;
	padding:0px;
	list-style:none;
}

.entry-body-text ol li {
	margin:20px;
	padding:0px;
	border-bottom:dotted 1px #666666;
}

.entry-body-text ol li a {
	display:block;
	clear:both;
	background-image: url(../img/h5.jpg);
	background-repeat:no-repeat;
	line-height:40px;
	font-size:25px;
	text-indent:40px;
	color: #FF3300;
}

.entry-body-text ol li a:hover {
	text-decoration:underline;
}

.entry-body-text ol li a span {
	font-size:22px;
}

.entry-body-text {
	background:#FFFFFF;
}

p.s_kekka {
	font-size:16px;
	font-weight:bold;
}

.entry-body-text ol li a.no {
	display:inline;
	background:none;
	line-height:12px;
	font-size:12px;
	text-indent:none;
	color:#FF0000;
}

.s_img {
	margin:5px;
	float:left;
}

input#search_box {
	width:120px;
}

input#search_button {
}


hr.clear {
	visibility:hidden;
}

div.seg02 div.none {
	margin:20px 10px;
	clear:both;
	line-height:100px;
	font-size:16px;
	font-weight:bold;
	text-indent:10px;
	color: #333333;
	background-color: #F7CBC8;
	border:#FF9999 1px solid;
}

div#menu div#rss p {
	float:left;
	display:inline;
	margin-left:25px;
	}


div#menu div#rss {
	text-align:center;
	margin:10px 0;
}

p.an {
	text-align:center;
}	

p.an a {
	font-size:16px;
	}

#company div.adr {
	clear:both;
	overflow:auto;
	border:2px solid #999999;
	margin:0 0 20px 40px;
}
