@charset "UTF-8";

@media print, screen and (min-width: 1001px) {
/***

グローバルナビ PC　801px

***/
.gnv1{
	width: 52px;
	height: 80px;
	margin: 0;
	padding: 0;
}
.gnv2{
	width: 72px;
	height: 80px;
	margin: 0;
	padding: 0;
}
.gnv3{
	width: 75px;
	height: 80px;
	margin: 0;
	padding: 0;
}
.gnv4{
	width: 78px;
	height: 80px;
	margin: 0;
	padding: 0;
}
.gnv5{
	width: 90px;
	height: 80px;
	margin: 0;
	padding: 0;
}

/**

パンクズナビ

**/
.pankuzu1_bg{
	display: block;
	clear: both;
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 0;
	background: #f4f4f4;
	background: #eee;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.pankuzu1_bg.hd-pankuzu1{
	background: #f4f4f4;
}
.pankuzu1{
	width: auto;
	height: auto;
	margin-left: 15px;
	
	color: #7E7E7E;
	font-size: 11px;
	line-height: 100.1%;
	letter-spacing: 0.05em;
	text-align: left;

}
.pankuzu1 a{
	width: auto;
	height: auto;
	
	color: #3d3939;
	font-size: 11px;
	line-height: 100.1%;
	letter-spacing: 0.05em;
	text-align: left;
}

/*
.pankuzu_line1{
	clear: both;
	width: 100%;
	height: 2px;
	margin: 0;
	padding: 0;
	border: none;
	border-bottom: 2px solid #fff;
	box-sizing: border-box;
	border-collapse: collapse;

}
*/
}


@media print, screen and (min-width: 801px) {
/****************

フッター　テキストナビ

*****************/
.ftnv_bg{
	clear:both;
	width:100%;
	height:auto;
	margin:0 auto;
	background:#fff;
	display:block;
}

.ftnv_txt{
	clear:both;
	width:96%;
	max-width:800px;
	height:auto;
	margin:0 auto;
	font-size:12px;
	
	text-align:center;
	color:#fff;
}

.ftnv_txt_on{
	color:#749B61;
	color:#1f2a66;
	color: #2E5D93;
	/*緑*/
	color: #3A8950;
	font-weight: 600;
}

.ftnv_txt_off{
	color:#666;
	color:#999;
}

.ftnv_txt a:link,.ftnv_txt a:visited{
	color:#515151;
}

.ftnv_txt a:hover{
	text-decoration:none;
	color:#749B61;
	color:#749B61;
	color: #3C70C7;
}
	
.ft_btn_on a:hover{
	text-decoration:none;
	color:#749B61;
}
	
	
.pc_on3{
	display:block;
}


.ftnv_txt table{
	width:100%;
	border:none;
}
	
.ftnv_txt td{
	width:10%;
	vertical-align: middle;
	text-align:center;
	overflow: visible;
	color:#ccc;
	font-size: 11px;
	padding: 10px 0;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	padding:3px 0 2px;
	font-weight: 600;
}
.ftnv_txt td.fast_bar{
	border-left:none;
	border-right:1px solid #ddd;
}
.ftnv_txt td.last_bar{
	border-left:1px solid #ddd;
	border-right:none;
}


hr.ftnv_bar1{
	clear:both;
	width:100%;
	height:1px;
	background:#ddd;
	border:none;
	margin:0 0 5px;
}
hr.ftnv_bar2{
	clear:both;
	width:100%;
	height:1px;
	background:#ddd;
	border:none;
	margin:5px 0 0;
}
}

@media print, screen and (max-width: 640px) {
.info_css th{
	width: 100%;
	display:block;
	padding:20px 0 0 0;
	vertical-align:auto;
}
}

@media print, screen and (max-width: 640px) {
.info_css td{
	width: 100%;
	display:block;
	padding: 0;
	vertical-align:auto;
}
}






@media print, screen and (min-width: 960px) {
/*--------------------------------------------

フッター

------------------------------------------*/
.ft_bg{
	clear:both;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position:relative;
	top: 0;
	
}


/*フッターTEL*/
.ft_tel_title{
	width:100%;
	height:auto;
	margin:0 auto;
	text-align:left;
	
	font-size:11px;
	line-height:110%;
	color:#222;
	font-weight: 600;
	letter-spacing:1px;
	
}
}

@media print, screen and (min-width: 801px) {
.contents600{
	width:92%;
	max-width:600px;
	max-width:500px;
}
.contents700{
	width:92%;
	max-width:700px;
}
.contents800{
	width:92%;
	max-width:800px;
}
.contents900{
	width:92%;
	max-width:900px;
}
.contents900.m01{
	width:100%;
}
	
.contents1000{
	width:92%;
	max-width:1000px;
}
.contents1000.m01{
	width:100%;
}
	
.contents1100{
	width:92%;
	max-width:1100px;
}
.contents1200{
	width:96%;
	width:92%;
	max-width:1200px;
}

.contents1400{
	width:100%;
	width:92%;
	max-width:1400px;
}
.contents1400.m01{
	width:100%;
}
	
.contents1{
	width:96%;
	width:92%;
	max-width:1000px;
	/*background:#FC6;*/
}

.contents1w{
	width:96%;
	width:92%;
	max-width:1000px;
}
.contents1w2{
	max-width:1000px;
	z-index:5;
	/*background:#FC6;*/
}

}



@media print, screen and (min-width: 960px) {
/******************************************************

コンテンツ

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

}




@media print, screen and (min-width: 801px) {
/******************************************************
改行
******************************************************/
.br_pc{
	display:block;
}

.br_none{
	display:none;

}

/************************************************
pcでは消す
************************************************/

.smart_on{
	display:none;

}
.smart_on2{
	display:block;
}

.pc_off{
	display:block;
}
.pc_on{
	display:block;
}
.pc_on2{
	display:none;
}

.smart_img{
	display:none;
}


.smart_btn{
	display:none;
}
}




@media print, screen and (min-width: 1001px) {
.smart_on2{
	display:none;
}
.pc_off{
	display:none;
}
.pc_on2{
	display:block;
}
}



@media print, screen and (min-width: 801px) {
/******************************************************
コンテンツ　タイトルPC
******************************************************/
.contents_title_bg{
	width:100%;
	height:88px;
	background:#bf9766;
}
.contents_title{
	width:100%;
	height:25px;
	font-size:22px;
	line-height: 110%;
	color:#fff;
	text-align:center;
	/*background:#F00;*/
	letter-spacing:3px;
	padding:37px 0 0;
}


/******************************************************
コンテンツ　サブタイトル
******************************************************/
.page_catchcopy{
	width:100%;
	height:auto;
	
	font-size:24px;
	line-height:200%;
	color:#222;
	text-align:center;
	margin:57px 0 0;
	letter-spacing:2px;
}

.page_readcopy{
	width:100%;
	height:auto;
	margin:0 auto;
	color:#222;
	font-size:15px;
	line-height:200%;
	
	letter-spacing:2px;
	text-align: center;
	padding:40px 0 60px 0;
}


/******************************************************
コンテンツ　サブタイトル2
******************************************************/
.page_catchcopy2{
	
	font-size:20px;
	
}
.page_catchcopy2_space{
	height:30px;
}
.page_catchcopy2_space2{
	height:30px;
}
}
