@charset "utf-8";

/****************************************************************************************************************************

プリントアウト用css

*****************************************************************************************************************************/

/****************************************************************************************************

メインビジュアル（PC）

****************************************************************************************************/
#mainVisual{
	width:100%;
	margin-top:22px;
	text-align:center;
}
	#mainVisual img{
		width:auto;
	}
.slide1{
	background:url(../images/mainVisual_bg1.jpg) center no-repeat;
	background-size:cover;
}
.slide2{
	background:url(../images/mainVisual_bg2.jpg) center no-repeat;
	background-size:cover;
}
.slide3{
	background:url(../images/mainVisual_bg3.jpg) center no-repeat;
	background-size:cover;
}
.slide4{
	background:url(../images/mainVisual_bg4.jpg) center no-repeat;
	background-size:cover;
}
.slide5{
	background:url(../images/mainVisual_bg5.jpg) center no-repeat;
	background-size:cover;
}

/****************************************************************************************************

目的別メニュー（PC）

****************************************************************************************************/
.search_purpose{
	text-align:center;
	margin:40px 0 0;
}
	.search_purpose h2{
		font-size:26px;
		color:#003F7F;
		line-height:1;
		margin-bottom:15px;
	}
	.search_purpose h2 .sub{
		font-size:13px;
	}
	.search_purpose .triangle{
			margin-bottom:-14px;
	}
	.search_purpose li{
		float:left;
		width:50%;
	}
		.search_purpose li img{
			width:auto;
		}
		.search_purpose li.search01{
				background:url(../images/purpose_bg01.jpg) center top no-repeat;
				background-size:cover;
		}
		.search_purpose li.search02{
				background:url(../images/purpose_bg02.jpg) center top no-repeat;
				background-size:cover;
		}
		

/****************************************************************************************************

ピックアップ（PC）

****************************************************************************************************/
.pickup{
	background:url(../images/pickup_bg.jpg);
	text-align:center;
	padding:45px 0 35px;
	margin-bottom:80px;
}
	.pickup h2{
		font-size:24px;
		margin-bottom:35px;
		line-height:1.3;
		letter-spacing:0.05em;
	}
	.pickup ul{
		width:800px;
		margin:0 auto;
	}
		.pickup li{
			width:220px;
			padding-right:68px;
			float:left;
			line-height:1.5;
		}
		.pickup li.last{
			padding-right:0;
		}
			.pickup li .pickup_ttl{
				margin:10px 0 20px;
			}
			.pickup li .pickup_ttl .s{
				font-size:12px;
			}
			.pickup li .pickup_ttl .m{
				font-size:14px;
			}
			.pickup li .pickup_ttl .l{
				font-size:18px;
			}
/*20250407片岡が追加*/
			.pickup li img {
				width: 253px;
				height: 192px;
			}
/*20250407ここまで*/

/****************************************************************************************************

ニュース（PC）

****************************************************************************************************/
.news{
	width:1000px;
	margin:0 auto;
}
	.news .ttl{
		width:166px;
		float:left;
		color:#FFF;
		background-color:#5980BB;
		padding:15px;
		height:190px;
	}
		.news .ttl h2{
			font-size:22px;
			letter-spacing:0.06em;
			display:block;
		}
		.news .ttl .news_all_link{
			display:block;
			padding-left:0;
		}
	.news .ttl .news_all_link a{
			color:#ffffff;
			text-decoration: none;
	}
	.news .news_list{
		width:760px;
		float:right;
		border-top:1px solid #5980BB;
		font-size:100%;
	}
		.news .news_list dl{
			padding:1.3em 0 1em;
			background:url(../images/news_list_bg.jpg) repeat-x bottom;
		}
		.news_list dl:after {
				content: "."; 
				display: block; 
				height: 0; 
				clear: both; 
				visibility: hidden;
			}
			.news_list dl {
				display: inline-table;
				min-height: 1%;
			}
			/* Hides from IE-mac ¥*/
			* html .news_list dl { height: 1%; }
			.news_list dl { display: block; }
			/* End hide from IE-mac */{
						
					}
		.news .news_list dt{
			float:left;
			width:15%;
			color:#577FBD;
		}
		.news .news_list dd{
			float:left;
			width:85%;
		}



	
	
/****************************************************************************************************

サイト全体用css（PC）

****************************************************************************************************/
body{
	background:url(../images/bg.jpg) repeat-x;
}
img{
	width:auto;
	vertical-align:bottom;
}


/****************************************************************************************************

ヘッダー（PC）

****************************************************************************************************/
#Header{
	margin:0 auto 20px;
	width:1000px;
	padding-top:3px;
}
	#Header img{
		width:auto;
	}
	#Header #logo{
		padding-right:0;
		padding-left:0;
		float:left;
		width:182px;
		margin-top:27px;
	}
	#Header .utility{
		width:275px;
		float:right;
	}
		#Header .utility li{
			float:left;
			width:136px;
			padding-left:1px;
		}
	
	
	


/****************************************************************************************************

グローバルナビ（PC）

****************************************************************************************************/
#GlobalNavi{
	width:766px;
	margin:10px 0 0;
	display:block;
	float:right;
}
	#GlobalNavi ul{
		width:766px;
		margin:0 auto;
		
	}
	#GlobalNavi li{
		float:left;
		width:auto;
		text-align:center;
		padding-right:0;
		padding-bottom:0;	
		border-left:1px solid #CCC;
		line-height:1;
	}
	#GlobalNavi li.last{
		padding-right:0;
		border-right:1px solid #CCC;
	}

#GlobalNavi_sp{
	display:none;
}
	


/****************************************************************************************************

メイン（PC）

****************************************************************************************************/
.main{
	font-size:105%;
}


/****************************************************************************************************

お問合わせ（PC）

****************************************************************************************************/
#Request{
	/*background:url(../images/rq_bg.jpg) ;*/
	background-position:center;
	text-align:center;
	padding:40px 0;
}
	#Request img{
		width:auto;
	}
	#Request .rq_ttl{
		margin-bottom:25px;
	}
	#Request .tel{
		margin:0 auto 35px;
	}
	#Request .toform{
		height:88px;
		
	}





/****************************************************************************************************

フッター（PC）

****************************************************************************************************/
#Footer{
	background:#FFF;
	margin-top:80px;
	font-size:90%;
}
	#Footer .footer_link01{
		background-color:#EEEEEE;
	}
	#Footer .footer_link01_container{
		width:1000px;
		margin:0 auto;
	}
		#Footer .footer_link01 li{
			float:left;
			padding:0 35px 0 0;
			margin-top:18px;
			
		}
			#Footer .footer_link01 li.rq{
				background:url(../images/footer_link_icon01.jpg) no-repeat ;
				background-position:0 3px;
				text-indent:1.7em;
			}
			#Footer .footer_link01 li.pr{
				background:url(../images/footer_link_icon02.jpg) no-repeat ;
				background-position:0 0;
				text-indent:1.4em;
			}
		#Footer .footer_link01 .up2top{
			float:right;
		}
	#Footer .footer_link02{
		background:#666;
		color:#FFF;
		padding-bottom:20px;
	}
		#Footer .footer_link02 .footer_link02_container{
			padding:20px 0 10px;
			width:1000px;
			margin:0 auto;
		}
			#Footer .footer_link02 .footer_link02_container .sp_ttl{
				display:none;
			}
			#Footer .footer_link02 .footer_link02_container ul{
				float:left;
				padding-right:30px;
				padding-left:0.8em;
				width:150px;
				height:240px;
				border-left:1px solid #B2B2B2;
				display:block;
			}
				#Footer .footer_link02 .footer_link02_container ul.last{
					padding-right:0;
				}
				#Footer .footer_link02 .footer_link02_container li{
					margin-bottom:0.5em;
					font-size:95%;
					color:#DDDDDD;
					border-bottom:none;
					padding-bottom:0;
				}
					#Footer .footer_link02 .footer_link02_container li.cat_name{
						font-size:120%;
						color:#FFF;
						padding-top:0;
					}
			#Footer .ft_navi  .ft_navi_container li.last{
				display:block;
				background:none;
				float:right;
				padding-left:0;
				padding-right:0;
				margin-top:-20px;
			}
	#Footer .copyright{
		background-color:#444444;
		color:#CCC;
		text-align:center;
		padding:1em 0;
	}
		









/*  スマホ向けのスタイル：0以上--------------------------------------------------------------------------------------*/
@media only screen and (min-width: 0px) {
/****************************************************************************************************

メインビジュアル（スマホ）

****************************************************************************************************/
#mainVisual{
	width:100%;
	margin-top:0;
	text-align:center;
	padding-bottom:20px;
}
	#mainVisual img{
		width:100%;
	}
.slide1{
	background:url(../images/mainVisual_bg1.jpg) center no-repeat;
	background-size:cover;
}
.slide2{
	background:url(../images/mainVisual_bg2.jpg) center no-repeat;
	background-size:cover;
}
.slide3{
	background:url(../images/mainVisual_bg3.jpg) center no-repeat;
	background-size:cover;
}
.slide4{
	background:url(../images/mainVisual_bg4.jpg) center no-repeat;
	background-size:cover;
}
.slide5{
	background:url(../images/mainVisual_bg5.jpg) center no-repeat;
	background-size:cover;
}

#mainVisual .swiper-container{
	padding-bottom:30px;
}
#mainVisual .swiper-pagination-fraction, #mainVisual .swiper-pagination-custom, #mainVisual .swiper-container-horizontal > .swiper-pagination-bullets{
	bottom:0;

}

/****************************************************************************************************

目的別メニュー（スマホ）

****************************************************************************************************/
.search_purpose{
	text-align:center;
	margin:0 0 0;
}
	
	.search_purpose h2{
		font-size:17px;
		color:#003F7F;
		line-height:1;
		margin-bottom:5px;
	}
	.search_purpose h2 .sub{
		font-size:8px;
	}
	.search_purpose .triangle{
			margin-bottom:-14px;
	}
	.search_purpose li{
		float:left;
		width:50%;
	}
		.search_purpose li img{
			width:100%;
		}
		.search_purpose li.search01{
				background:url(../images/purpose_bg01.jpg) center top no-repeat;
				background-size:cover;
		}
		.search_purpose li.search02{
				background:url(../images/purpose_bg02.jpg) center top no-repeat;
				background-size:cover;
		}
		

/****************************************************************************************************

ピックアップ（スマホ）

****************************************************************************************************/
.pickup{
	background:url(../images/pickup_bg.jpg);
	text-align:center;
	padding:25px 0 15px;
	margin-bottom:0;
}
	.pickup h2{
		font-size:17px;
		margin-bottom:15px;
		line-height:1.3;
		letter-spacing:0.05em;
	}
	.pickup ul{
		width:90%;
		margin:0 auto;
	}
		.pickup li{
			width:100%;
			padding-right:0;
			float:left;
			line-height:1.5;
		}
		.pickup li.last{
			padding-right:0;
		}
			.pickup li .pickup_ttl{
				margin:10px 0 20px;
			}
			.pickup li .pickup_ttl .s{
				font-size:10px;
			}
			.pickup li .pickup_ttl .m{
				font-size:12px;
			}
			.pickup li .pickup_ttl .l{
				font-size:14px;
			}

/****************************************************************************************************

ニュース（スマホ）

****************************************************************************************************/
.news{
	width:100%;
	margin:0 auto;
}
	.news .ttl{
		width:96%;
		float:left;
		color:#FFF;
		background-color:#5980BB;
		padding:8px 2%;
		height:28px;
	}
		.news .ttl h2{
			font-size:17px;
			letter-spacing:0.06em;
			display:inline;
		}
		.news .ttl .news_all_link{
			display:inline;
			padding-left:0.5em;
		}
	
	.news .news_list{
		width:100%;
		float:right;
		border-top:none;
		font-size:75%;
	}
		.news .news_list dl{
			padding:1em 2% 1em;
			background:url(../images/news_list_bg.jpg) repeat-x bottom;
		}
		.news_list dl:after {
				content: "."; 
				display: block; 
				height: 0; 
				clear: both; 
				visibility: hidden;
			}
			.news_list dl {
				display: inline-table;
				min-height: 1%;
			}
			/* Hides from IE-mac ¥*/
			* html .news_list dl { height: 1%; }
			.news_list dl { display: block; }
			/* End hide from IE-mac */{
						
					}
		.news .news_list dt{
			float:left;
			width:100%;
			color:#577FBD;
		}
		.news .news_list dd{
			float:left;
			width:100%;
		}



	
	
/****************************************************************************************************

サイト全体用css（スマホ）

****************************************************************************************************/
body{
	background:url(../images/bg.jpg) repeat-x;
}
img{
	width:auto;
	vertical-align:bottom;
}


/****************************************************************************************************

ヘッダー（スマホ）

****************************************************************************************************/
#Header{
	margin:0 auto 0;
	width:100%;
	padding-top:3px;
}
	#Header img{
		width:100%;
	}
	#Header #logo{
		padding-right:0;
		padding-left:20px;
		float:left;
		width:32%;
		margin-top:10px;
	}
		#Header #logo img{
			max-width:182px;
		}
	#Header .utility{
		width:50%;
		float:right;
	}
		#Header .utility li{
			float:left;
			width:49%;
			padding-left:1px;
		}
			#Header .utility li img{
				vertical-align:top;
			}
	
	
	


/****************************************************************************************************

グローバルナビ（スマホ）

****************************************************************************************************/
#GlobalNavi{
	width:93%;
	margin:10px auto 0 7%;
	display:block;
	float:left;
}
	#GlobalNavi ul{
		width:100%;
		margin:0 auto;
		
	}
	#GlobalNavi li{
		float:left;
		width:30%;
		text-align:center;
		padding-right:0;
		padding-bottom:0;
		margin-bottom:10px;
	}
	#GlobalNavi li.sp_last{
		border-right:1px solid #CCC;
	}
	#GlobalNavi li.last{
		padding-right:0;
	}

#GlobalNavi_sp{
	display:none;
}
	


/****************************************************************************************************

メイン（スマホ）

****************************************************************************************************/
.main{
	font-size:105%;
}


/****************************************************************************************************

お問合わせ（スマホ）

****************************************************************************************************/
#Request{
	/*background:url(../images/rq_bg.jpg) ;*/
	background-position:center;
	text-align:center;
	padding:40px 0;
}
	#Request img{
		width:auto;
	}
	#Request .rq_ttl{
		margin-bottom:25px;
	}
	#Request .tel{
		margin:0 auto 35px;
	}
	#Request .toform{
		height:88px;
		
	}



/****************************************************************************************************

フッター（スマホ）

****************************************************************************************************/
#Footer{
	background:#FFF;
	margin-top:80px;
	font-size:90%;
}
	#Footer .footer_link01{
		background-color:#EEEEEE;
	}
	#Footer .footer_link01_container{
		width:96%;
		margin:0 auto;
	}
		#Footer .footer_link01 li{
			float:left;
			padding:0 35px 0 0;
			margin-top:18px;
			
		}
			#Footer .footer_link01 li.rq{
				background:url(../images/footer_link_icon01.jpg) no-repeat ;
				background-position:0 3px;
				text-indent:1.7em;
			}
			#Footer .footer_link01 li.pr{
				background:url(../images/footer_link_icon02.jpg) no-repeat ;
				background-position:0 0;
				text-indent:1.4em;
				padding-bottom:10px;
			}
		#Footer .footer_link01 .up2top{
			float:right;
			vertical-align:bottom;
			width:40px;
		}
			#Footer .footer_link01 .up2top img{
				width:100%;
				position:relative;
				top:10px;
				
			}
	#Footer .footer_link02{
		background:#666;
		color:#FFF;
		padding-bottom:0;
	}
		#Footer .footer_link02 .footer_link02_container{
			padding:0;
			width:100%;
			margin:0 auto;
		}
			#Footer .footer_link02 .footer_link02_container .sp_ttl{
				display:block;
				
				padding:10px 0;
				padding-left:2%;
				font-size:120%;
				background-color:#555;
				
			}
			#Footer .footer_link02 .footer_link02_container ul{
				float:left;
				width:100%;
				padding-right:0;
				padding-left:0;
				height:auto;
				border-left:none;
				margin-bottom:1.5em;
				display:none;
				
			}
				#Footer .footer_link02 .footer_link02_container ul.last{
					padding-right:0;
				}
				#Footer .footer_link02 .footer_link02_container li{
					width:98%;
					margin-bottom:0.5em;
					font-size:95%;
					color:#DDDDDD;
					border-bottom:1px solid #999;
					padding-left:2%;
					padding-bottom:0.5em;
				}
					#Footer .footer_link02 .footer_link02_container li.cat_name{
						font-size:120%;
						color:#FFF;
						padding-top:10px;
					}
			#Footer .ft_navi  .ft_navi_container li.last{
				display:block;
				background:none;
				float:right;
				padding-left:0;
				padding-right:0;
				margin-top:-20px;
			}
	#Footer .copyright{
		background-color:#444444;
		color:#CCC;
		text-align:center;
		padding:1em 0;
	}
}

/* タブレット向けのスタイル：769px以上-------------------------------------------------------------------------------*/
@media only screen and (min-width: 769px) {
/****************************************************************************************************

メインビジュアル（タブレット）

****************************************************************************************************/
#mainVisual{
	width:100%;
	margin-top:22px;
	text-align:center;
}
	#mainVisual img{
		width:100%;
	}
.slide1{
	background:url(../images/mainVisual_bg1.jpg) center no-repeat;
	background-size:cover;
}
.slide2{
	background:url(../images/mainVisual_bg2.jpg) center no-repeat;
	background-size:cover;
}
.slide3{
	background:url(../images/mainVisual_bg3.jpg) center no-repeat;
	background-size:cover;
}
.slide4{
	background:url(../images/mainVisual_bg4.jpg) center no-repeat;
	background-size:cover;
}
.slide5{
	background:url(../images/mainVisual_bg5.jpg) center no-repeat;
	background-size:cover;
}

#mainVisual .swiper-container{
	padding-bottom:0;
}
#mainVisual .swiper-pagination-fraction, #mainVisual .swiper-pagination-custom, #mainVisual .swiper-container-horizontal > .swiper-pagination-bullets{
	bottom:20px;

}


/****************************************************************************************************

目的別メニュー（タブレット）

****************************************************************************************************/
.search_purpose{
	text-align:center;
	margin:40px 0 0;
}
	
	.search_purpose h2{
		font-size:26px;
		color:#003F7F;
		line-height:1;
		margin-bottom:15px;
	}
	.search_purpose h2 .sub{
		font-size:13px;
	}
	.search_purpose .triangle{
			margin-bottom:-14px;
	}
	.search_purpose li{
		float:left;
		width:50%;
	}
		.search_purpose li img{
			width:100%;
		}
		.search_purpose li.search01{
				background:url(../images/purpose_bg01.jpg) center top no-repeat;
				background-size:cover;
		}
		.search_purpose li.search02{
				background:url(../images/purpose_bg02.jpg) center top no-repeat;
				background-size:cover;
		}
		

/****************************************************************************************************

ピックアップ（タブレット）

****************************************************************************************************/
.pickup{
	background:url(../images/pickup_bg.jpg);
	text-align:center;
	padding:45px 0 35px;
	margin-bottom:80px;
}
	.pickup h2{
		font-size:24px;
		margin-bottom:35px;
		line-height:1.3;
		letter-spacing:0.05em;
	}
	.pickup ul{
		width:770px;
		margin:0 auto;
	}
		.pickup li{
			width:220px;
			padding-right:53px;
			float:left;
			line-height:1.5;
		}
		.pickup li.last{
			padding-right:0;
		}
			.pickup li .pickup_ttl{
				margin:10px 0 20px;
			}
			.pickup li .pickup_ttl .s{
				font-size:12px;
			}
			.pickup li .pickup_ttl .m{
				font-size:14px;
			}
			.pickup li .pickup_ttl .l{
				font-size:18px;
			}

/****************************************************************************************************

ニュース（タブレット）

****************************************************************************************************/
.news{
	width:100%;
	margin:0 auto;
}
	.news .ttl{
		width:96%;
		float:left;
		color:#FFF;
		background-color:#5980BB;
		padding:15px 2%;
		height:35px;
	}
		.news .ttl h2{
			font-size:22px;
			letter-spacing:0.06em;
			display:inline;
		}
		.news .ttl .news_all_link{
			display:inline;
			padding-left:0.5em;
		}
	
	.news .news_list{
		width:100%;
		float:right;
		border-top:none;
		font-size:100%;
	}
		.news .news_list dl{
			padding:1.3em 1.5em 1em;
			background:url(../images/news_list_bg.jpg) repeat-x bottom;
		}
		.news_list dl:after {
				content: "."; 
				display: block; 
				height: 0; 
				clear: both; 
				visibility: hidden;
			}
			.news_list dl {
				display: inline-table;
				min-height: 1%;
			}
			/* Hides from IE-mac ¥*/
			* html .news_list dl { height: 1%; }
			.news_list dl { display: block; }
			/* End hide from IE-mac */{
						
					}
		.news .news_list dt{
			float:left;
			width:15%;
			color:#577FBD;
		}
		.news .news_list dd{
			float:left;
			width:85%;
		}



	
	
/****************************************************************************************************

サイト全体用css（タブレット）

****************************************************************************************************/
body{
	background:url(../images/bg.jpg) repeat-x;
}
img{
	width:auto;
	vertical-align:bottom;
}


/****************************************************************************************************

ヘッダー（タブレット）

****************************************************************************************************/
#Header{
	margin:0 auto 20px;
	width:100%;
	padding-top:3px;
}
	#Header img{
		width:auto;
	}
	#Header #logo{
		padding-right:0;
		padding-left:20px;
		float:left;
		width:182px;
		margin-top:15px;
	}
	#Header .utility{
		width:275px;
		float:right;
	}
		#Header .utility li{
			float:left;
			width:136px;
			padding-left:1px;
		}
	
	
	


/****************************************************************************************************

グローバルナビ（タブレット）

****************************************************************************************************/
#GlobalNavi{
	width:100%;
	margin:27px 0 0;
	display:block;
	float:right;
}
	#GlobalNavi ul{
		width:775px;
		margin:0 auto;
		
	}
	#GlobalNavi li{
		float:left;
		width:auto;
		text-align:center;
		padding-right:0;
		padding-bottom:5px;		
	}
	#GlobalNavi li.sp_last{
		border-right:0;
	}
	#GlobalNavi li.last{
		padding-right:0;
	}

#GlobalNavi_sp{
	display:none;
}
	


/****************************************************************************************************

メイン（タブレット）

****************************************************************************************************/
.main{
	font-size:105%;
}


/****************************************************************************************************

お問合わせ（タブレット）

****************************************************************************************************/
#Request{
	/*background:url(../images/rq_bg.jpg) ;*/
	background-position:center;
	text-align:center;
	padding:40px 0;
}
	#Request img{
		width:auto;
	}
	#Request .rq_ttl{
		margin-bottom:25px;
	}
	#Request .tel{
		margin:0 auto 35px;
	}
	#Request .toform{
		height:88px;
		
	}



/****************************************************************************************************

フッター（タブレット）

****************************************************************************************************/
#Footer{
	background:#FFF;
	margin-top:80px;
	font-size:90%;
}
	#Footer .footer_link01{
		background-color:#EEEEEE;
	}
	#Footer .footer_link01_container{
		width:96%;
		margin:0 auto;
	}
		#Footer .footer_link01 li{
			float:left;
			padding:0 35px 0 0;
			margin-top:18px;
			
		}
			#Footer .footer_link01 li.rq{
				background:url(../images/footer_link_icon01.jpg) no-repeat ;
				background-position:0 3px;
				text-indent:1.7em;
			}
			#Footer .footer_link01 li.pr{
				background:url(../images/footer_link_icon02.jpg) no-repeat ;
				background-position:0 0;
				text-indent:1.4em;
				padding-bottom:0;
			}
		#Footer .footer_link01 .up2top{
			float:right;
			width:auto;
		}
			#Footer .footer_link01 .up2top img{
				width:auto;
				position:relative;
				top:0;
				
			}
	#Footer .footer_link02{
		background:#666;
		color:#FFF;
		padding-bottom:0;
	}
		#Footer .footer_link02 .footer_link02_container{
			padding:0;
			width:100%;
			margin:0 auto;
		}
			#Footer .footer_link02 .footer_link02_container .sp_ttl{
				display:block;
				
				padding:10px 0;
				padding-left:2%;
				font-size:120%;
				background-color:#555;
				
			}
			#Footer .footer_link02 .footer_link02_container ul{
				float:left;
				width:100%;
				padding-right:0;
				padding-left:0;
				height:auto;
				border-left:none;
				margin-bottom:1.5em;
				display:none;
				
			}
				#Footer .footer_link02 .footer_link02_container ul.last{
					padding-right:0;
				}
				#Footer .footer_link02 .footer_link02_container li{
					width:98%;
					margin-bottom:0.5em;
					font-size:95%;
					color:#DDDDDD;
					border-bottom:1px solid #999;
					padding-left:2%;
					padding-bottom:0.5em;
				}
					#Footer .footer_link02 .footer_link02_container li.cat_name{
						font-size:120%;
						color:#FFF;
						padding-top:10px;
					}
			#Footer .ft_navi  .ft_navi_container li.last{
				display:block;
				background:none;
				float:right;
				padding-left:0;
				padding-right:0;
				margin-top:-20px;
			}
	#Footer .copyright{
		background-color:#444444;
		color:#CCC;
		text-align:center;
		padding:1em 0;
	}


}


/*  PC向けのスタイル：1000px以上-------------------------------------------------------------------------------*/
@media only screen and (min-width: 1000px) {
	
/****************************************************************************************************

メインビジュアル（PC）

****************************************************************************************************/
#mainVisual{
	width:100%;
	margin-top:22px;
	text-align:center;
}
	#mainVisual img{
		width:auto;
	}
.slide1{
	background:url(../images/mainVisual_bg1.jpg) center no-repeat;
	background-size:cover;
}
.slide2{
	background:url(../images/mainVisual_bg2.jpg) center no-repeat;
	background-size:cover;
}
.slide3{
	background:url(../images/mainVisual_bg3.jpg) center no-repeat;
	background-size:cover;
}
.slide4{
	background:url(../images/mainVisual_bg4.jpg) center no-repeat;
	background-size:cover;
}
.slide5{
	background:url(../images/mainVisual_bg5.jpg) center no-repeat;
	background-size:cover;
}

/****************************************************************************************************

目的別メニュー（PC）

****************************************************************************************************/
.search_purpose{
	text-align:center;
	margin:40px 0 0;
}
	.search_purpose h2{
		font-size:26px;
		color:#003F7F;
		line-height:1;
		margin-bottom:15px;
	}
	.search_purpose h2 .sub{
		font-size:13px;
	}
	.search_purpose .triangle{
			margin-bottom:-14px;
	}
	.search_purpose li{
		float:left;
		width:50%;
	}
		.search_purpose li img{
			width:auto;
		}
		.search_purpose li.search01{
				background:url(../images/purpose_bg01.jpg) center top no-repeat;
				background-size:cover;
		}
		.search_purpose li.search02{
				background:url(../images/purpose_bg02.jpg) center top no-repeat;
				background-size:cover;
		}
		

/****************************************************************************************************

ピックアップ（PC）

****************************************************************************************************/
.pickup{
	background:url(../images/pickup_bg.jpg);
	text-align:center;
	padding:45px 0 35px;
	margin-bottom:80px;
}
	.pickup h2{
		font-size:24px;
		margin-bottom:35px;
		line-height:1.3;
		letter-spacing:0.05em;
	}
	.pickup ul{
		width:800px;
		margin:0 auto;
	}
		.pickup li{
			width:220px;
			padding-right:68px;
			float:left;
			line-height:1.5;
		}
		.pickup li.last{
			padding-right:0;
		}
			.pickup li .pickup_ttl{
				margin:10px 0 20px;
			}
			.pickup li .pickup_ttl .s{
				font-size:12px;
			}
			.pickup li .pickup_ttl .m{
				font-size:14px;
			}
			.pickup li .pickup_ttl .l{
				font-size:18px;
			}

/****************************************************************************************************

ニュース（PC）

****************************************************************************************************/
.news{
	width:1000px;
	margin:0 auto;
}
	.news .ttl{
		width:166px;
		float:left;
		color:#FFF;
		background-color:#5980BB;
		padding:15px;
		height:190px;
	}
		.news .ttl h2{
			font-size:22px;
			letter-spacing:0.06em;
			display:block;
		}
		.news .ttl .news_all_link{
			display:block;
			padding-left:0;
		}
	
	.news .news_list{
		width:760px;
		float:right;
		border-top:1px solid #5980BB;
		font-size:100%;
	}
		.news .news_list dl{
			padding:1.3em 0 1em;
			background:url(../images/news_list_bg.jpg) repeat-x bottom;
		}
		.news_list dl:after {
				content: "."; 
				display: block; 
				height: 0; 
				clear: both; 
				visibility: hidden;
			}
			.news_list dl {
				display: inline-table;
				min-height: 1%;
			}
			/* Hides from IE-mac ¥*/
			* html .news_list dl { height: 1%; }
			.news_list dl { display: block; }
			/* End hide from IE-mac */{
						
					}
		.news .news_list dt{
			float:left;
			width:24%;
			color:#577FBD;
		}
	.news .news_list dt span {
	    color: #FFF;
	    background: #577FBD;
	    border-radius: 4px;
	    font-size: 80%;
	    padding: 0.4em 0.8em;
	    margin-left:10px;
	}
		.news .news_list dd{
			float:left;
			width:76%;
		}



	
	
/****************************************************************************************************

サイト全体用css（PC）

****************************************************************************************************/
body{
	background:url(../images/bg.jpg) repeat-x;
}
img{
	width:auto;
	vertical-align:bottom;
}


/****************************************************************************************************

ヘッダー（PC）

****************************************************************************************************/
#Header{
	margin:0 auto 20px;
	width:1000px;
	padding-top:3px;
}
	#Header img{
		width:auto;
	}
	#Header #logo{
		padding-right:0;
		padding-left:0;
		float:left;
		width:182px;
		margin-top:27px;
	}
	#Header .utility{
		width:275px;
		float:right;
	}
		#Header .utility li{
			float:left;
			width:136px;
			padding-left:1px;
		}
	
	
	


/****************************************************************************************************

グローバルナビ（PC）

****************************************************************************************************/
#GlobalNavi{
	width:766px;
	margin:10px 0 0;
	display:block;
	float:right;
}
	#GlobalNavi ul{
		width:766px;
		margin:0 auto;
		
	}
	#GlobalNavi li{
		float:left;
		width:auto;
		text-align:center;
		padding-right:0;
		padding-bottom:0;	
		border-left:1px solid #CCC;
		line-height:1;
	}
	#GlobalNavi li.last{
		padding-right:0;
		border-right:1px solid #CCC;
	}

#GlobalNavi_sp{
	display:none;
}
	


/****************************************************************************************************

メイン（PC）

****************************************************************************************************/
.main{
	font-size:105%;
}


/****************************************************************************************************

お問合わせ（PC）

****************************************************************************************************/
#Request{
	/*background:url(../images/rq_bg.jpg) ;*/
	background-position:center;
	text-align:center;
	padding:40px 0;
}
	#Request img{
		width:auto;
	}
	#Request .rq_ttl{
		margin-bottom:25px;
	}
	#Request .tel{
		margin:0 auto 35px;
	}
	#Request .toform{
		height:88px;
		
	}





/****************************************************************************************************

フッター（PC）

****************************************************************************************************/
#Footer{
	background:#FFF;
	margin-top:80px;
	font-size:90%;
}
	#Footer .footer_link01{
		background-color:#EEEEEE;
	}
	#Footer .footer_link01_container{
		width:1000px;
		margin:0 auto;
	}
		#Footer .footer_link01 li{
			float:left;
			padding:0 35px 0 0;
			margin-top:18px;
			
		}
			#Footer .footer_link01 li.rq{
				background:url(../images/footer_link_icon01.jpg) no-repeat ;
				background-position:0 3px;
				text-indent:1.7em;
			}
			#Footer .footer_link01 li.pr{
				background:url(../images/footer_link_icon02.jpg) no-repeat ;
				background-position:0 0;
				text-indent:1.4em;
			}
		#Footer .footer_link01 .up2top{
			float:right;
		}
	#Footer .footer_link02{
		background:#666;
		color:#FFF;
		padding-bottom:20px;
	}
		#Footer .footer_link02 .footer_link02_container{
			padding:20px 0 10px;
			width:1000px;
			margin:0 auto;
		}
			#Footer .footer_link02 .footer_link02_container .sp_ttl{
				display:none;
			}
			#Footer .footer_link02 .footer_link02_container ul{
				float:left;
				padding-right:30px;
				padding-left:0.8em;
				width:150px;
				height:310px;
				border-left:1px solid #B2B2B2;
				display:block;
			}
				#Footer .footer_link02 .footer_link02_container ul.last{
					padding-right:0;
				}
				#Footer .footer_link02 .footer_link02_container li{
					margin-bottom:0.5em;
					font-size:95%;
					color:#DDDDDD;
					border-bottom:none;
					padding-bottom:0;
				}
					#Footer .footer_link02 .footer_link02_container li.cat_name{
						font-size:120%;
						color:#FFF;
						padding-top:0;
					}

			#Footer .ft_navi  .ft_navi_container li.last{
				display:block;
				background:none;
				float:right;
				padding-left:0;
				padding-right:0;
				margin-top:-20px;
			}
	#Footer .copyright{
		background-color:#444444;
		color:#CCC;
		text-align:center;
		padding:1em 0;
	}
		


}


