@charset "utf-8";

/*
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------GLOBAL RESET------------------------------------------------
--------------------------------------------------------------------------------------------------------------
*/

	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,table,tbody,th,td{margin:0em;padding:0em;}
	/*body{font-size:62.5%;font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}*/
	body{font-size:62.5%;font-family:メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
	/*table{border-collapse:collapse;border-spacing:0em;}*/
	fieldset,img,abbr{border:0em;}
	address,caption,cite,code,dfn,h1,h2,h3,h4,th,var{font-style:normal;font-weight:normal;}
	caption,th{text-align:left;}
	ul{list-style:none;}
	img{vertical-align:bottom; border:none;}

	.clearfix:after {
	  content: ".";  /* 新しい要素を作る */
	  display: block;  /* ブロックレベル要素に */
	  clear: both;
	  height: 0;
	  visibility: hidden;
	}

	.clearfix {
	  min-height: 1px;
	}
	.clearfix2 {
	  min-height: 1px;
	  clear: both;
	}

	* html .clearfix {

	  height: 1px;
	  /*?*//*/
	  height: auto;
	  overflow: hidden;
	  /**/
	}


#header {
	height: 300px;
	width: 100%;
	background-image: url("../img/topimage.jpg");
	margin: 0px auto;
	background-repeat: no-repeat;
	background-position: top center;
}
#header_b {
	height: 300px;
	width: 100%;
	background-image: url("../img/topimage_b.jpg");
	margin: 0px auto;
	background-repeat: no-repeat;
	background-position: top center;
}
#topimage {
	height: 300px;
	margin: 0 auto;
	width: 960px;
}

		#headnavi {
			width:962px;
			height:25px;
			margin:0px auto;
		}

		/*#headnavi ul#hn_list{
			list-style:url(../img/overback.png) !important;
			list-style-type: none;
			list-style-position: inside;
		}*/

			#logo {
				display:block;
				float:left;
				padding: 15px 0 0 5px;
			}

			#hn_list {
				display:block;
				float:right;
			}

			#hn_list li{
				display:block;
				float:left;
			}

/*-----------------------------------------▼--gnavi--▼-----------------------------------------*/

#gnavi {
	width:100%;
	height:64px;
	background:url(../img/gnavi_back.gif);
	background-repeat:repeat-x;
	background-color: #F6F5EF;
}

	#gbox {
		width:962px;
		height:64px;
		margin:0px auto;
	}

		#glist li{
			display:block;
			float:left;
		}

			#gslist li{
				display:block;
				float:left;
			}

			h1 {
				font-size:11px;
				color:#333;
			}

			#gs_h1 {
				width:602px;
				height:19px;
				background:url(../img/gnavi_h1back.gif);
				padding: 3px 0 0 10px;
			}


/*-----------------------------------------▼-contents--▼-----------------------------------------*/

#wrapper {
	width: 100%;
	background-color: #F6F5EF;
}



#contents {
	width:962px;
	margin:0px auto;
}

/*-----------------------------------------▼--leftbox--▼-----------------------------------------*/

#leftbox {
	width:722px;
	display:block;
	float:left;
}

/*-----------------------------------------▼--form--▼----------------------------------------*/

#formtop {margin-top: 17px;}

#formbox {
	width: 682px;
	border: 5px solid #e0e0e0 ;
	padding: 15px ;
	background-color: #fff ;
	border-radius: 5px;
}


#flowtext {
	width:550px;
	font-size: 12px;
	color:#595331 ;
	margin: 10px auto 0px auto;
}

#flowtext a{
	color: #dc003b;
}

#fbox_left {
	display: block;
	float: left;
	width      : 334px    ;
	margin-top:5px ;
}

.baseTableL {
	width: 334px;
	margin-top: 5px;
}

	.baseTableL tr {
	}

	.baseTableL tr.f_back_m {
		height: 44px;
	}

	.baseTableL th {
		width: 102px ;
		font-size   : 12px          ;
	}


	.baseTableL td {
		width: 232px;
		padding-left: 8px;
		background-color: #f5f5f5;
		font-size: 12px;
		color:#595331 ;
	}

	.baseTableL td input[type="text"] {
		width: 190px;
	}

	.baseTableL td p {
		font-size: 9px;
		color:#595331 ;
		margin-top: 2px;
	}

	.baseTableL td p.error {
		color:#dc1046;
	}

#fbox_right {
	display: block;
	float: left;
	width      : 334px    ;
	margin-top:5px ;
	margin-left: 10px;
}

.baseTableR {
	width: 334px;
	margin-top: 5px;
}

	.baseTableR tr {
		margin-bottom: 5px;
	}

	.baseTableR tr.f_back_m {
		height: 44px;
	}

	.baseTableR th {
		width: 102px ;
		font-size   : 12px          ;
	}


	.baseTableR td {
		width: 232px;
		padding-left: 8px;
		background-color: #f5f5f5;
		ont-size: 12px;
		color:#595331 ;
	}

	.baseTableR td input[type="text"]{
		width: 190px;
	}

	.baseTableR td .checkbox{
		width: 10px;
	}

	.baseTableR td p {
		font-size: 9px;
		color:#595331 ;
		margin-top: 2px;
	}


#fbox_big{
	display: block;
	float: left;
	width      : 678px    ;
	margin-bottom: 20px;
}

.baseTableB {
	width: 678px;
	margin-top: 5px;
}

	.baseTableB tr {
		margin-bottom: 5px;
	}

	.baseTableB tr.f_back_m {
		height: 44px;
	}

	.baseTableB th {
		width: 102px ;
		font-size   : 12px          ;
	}


	.baseTableB td {
		padding-left: 8px;
		background-color: #f5f5f5;
		font-size: 12px;
		color:#595331 ;
	}

	.baseTableB td textarea{
		width: 540px;
		height: 60px;
	}

	.baseTableB td p {
		font-size: 9px;
		color:#595331 ;
		margin-top: 2px;
	}

#form_btn {
	list-style:url(../img/overback.png) !important;
	list-style-type: none;
	list-style-position: inside;
}

#formlast{
	margin-top: 25px;
	margin-bottom: 5px;
}


/*-----------------------------------------▼--topics--▼---------------------------------------*/


#topics {
	width: 722px;
	margin-top: 15px;
}

	#topics_box {
		width: 670px;
		margin-top: 7px;
		margin-left: 10px;
		border: 5px solid #e0e0e0 ;
		padding: 10px ;
		background-color: #fff ;
		border-radius: 5px;
	}

	.tb_list {
	}

	.tb_title {
		display: block;
		float: left;
    	background-color:#dc003b;
    	padding:2px 10px 2px 10px;
    	font-family: 'Open Sans', sans-serif;
    	font-size:11px;
    	text-decoration:none;
    	color:#fff;
    	border: solid 1px #831212;
    	border-radius: 10px;
	}

	.tb_date {
		font-size: 12px;
		color:#595331 ;
		font-weight: bold;
		display: block;
		float: left;
		margin: 3px 0 0 15px;
	}

	.tb_text {
		font-size: 12px;
		display: block;
		float: left;
		margin: 3px 0 0 15px;
		width:450px;
	}

	.tb_text a{
		color:#dc003b ;
		text-decoration:none;
	}

	.tb_text a:hover{
		color:#dc003b ;
		text-decoration: underline;
	}

	.tb_line {
		border: none ;
		border-top:dashed 1px #d7d2b7;
		margin: 15px 0 15px 0 ;
	}



/*-----------------------------------------▲--topics--▲---------------------------------------*/

	#topcase {
		width: 722px;
		margin-top: 30px;
	}

		#casebox {
			width: 722px;
			margin-top: 5px;
		}

			.cb01 {
				display: block;
				float: left;
				margin-right: 5px;
			}

			.cb01 a{
				width: 200px;
				display: block;
				font-size: 12px;
				text-decoration: none;
				color:#595331 ;
				padding: 3px 5px 3px 5px;
			}

			.cb01 a:hover{
				text-decoration: none;
				color:#fff ;
				background-color: #dc003b;
				padding: 3px 5px 3px 5px;
			}

			.cb02 {
				display: block;
				float: left;
			}

			.cb02 a{
				width: 200px;
				display: block;
				font-size: 12px;
				text-decoration: none;
				color:#595331 ;
				padding: 3px 5px 3px 5px;
			}

			.cb02 a:hover{
				text-decoration: none;
				color:#fff ;
				background-color: #dc003b;
				padding: 3px 5px 3px 5px;
			}



			#top-case-btn a{
				background-image: url(../img/top_case_btn.png);
				width: 328px;
				height: 70px;
				display: block;
				font-size: 18px;
				color:#595331 ;
				text-decoration: none;
				margin-top: 15px;
				padding-top: 20px;
			}

			#top-case-btn a:hover {
				color: #dc003b;
				text-decoration: underline;
			}

			#ct_sub{margin: 10px 0 20px 20px;}


	#ecogeco {width: 722px;margin-top: 50px;}

		#eg_left {display: block;float: left;}

		#eg_right {
			display: block;
			float: left;
			width: 500px;
			margin-left: 15px;
		}
		#eg_right .eg_text {
			font-size: 12px;
			color:#595331 ;
			line-height: 2em;
			margin-top: 5px;
			margin-bottom: 10px;
		}

			.eg_textlong {
				display: block;
				float: left;
				font-size: 12px;
				color:#595331 ;
				line-height: 2em;
				margin-top: 5px;
			}

		.eg_title{margin-top: 15px;}

		.eg_line {
			width: 500px;
			border-top: 1px solid #d7d2b7 ;
			border-bottom: 1px solid #fff ;
		}

		.eg_linelong{
			width: 722px;
			border-top: 1px solid #d7d2b7 ;
			border-bottom: 1px solid #fff ;
			display: block;
			float: left;
			margin-top: 20px;
			margin-bottom: 15px;
		}

		#eg_right .eg_red {
			font-size: 12px;
			color: #dc003b;
			margin-top: 10px;
		}

		#rg_picbox{margin-top: 10px;}
			.eg_pic {display: block;float: left;margin-right: 15px;}


/*-----------------------------------------▼--rightbox--▼-----------------------------------------*/

#rightbox {
	width:220px;
	display:block;
	float:right;
  margin-top: 33px;
}

	#rb_bar {
		margin-top:30px;
		margin-bottom:20px;
	}

	#rb_bar li{
		margin-bottom:5px;
	}

	#rb_bar_a {
		margin-bottom:20px;
	}

	#rb_bar_a li{
		margin-bottom:5px;
	}

	.rn_list{
		width:220px;
	}

	.rn_list li.rb_main{

	}

	.rn_list li.rb_main a{
	/*
		width:168px;
		height:40px;
		display:block;
		float:left;
		font-size:12px;
		text-decoration:none;
		color:#595331 ;*/
		display:block;
		background-image:url(../img/arrow.png);
		background-repeat:no-repeat;
		background-position:left center;
		font-size:12px;
		text-decoration:none;
		color:#595331 ;
		padding: 13px 0 0 32px;

		width:178px;
		height:32px;
		/*margin: 10px 0 0 12px;*/
		border-top: 1px solid #fff ;
		border-bottom: 1px solid #d7d2b7 ;
		font-size:12px;
		margin-left:7px;
	}
	.rn_list li.rb_main_Head a{
	/*
		width:168px;
		height:40px;
		display:block;
		float:left;
		font-size:12px;
		text-decoration:none;
		color:#595331 ;*/
		display:block;
		background-image:url(../img/arrow.png);
		background-repeat:no-repeat;
		background-position:left center;
		text-decoration:none;
		color:#595331;
		padding: 13px 0 0 32px;
		font-size:12px;
		width:178px;
		height:32px;
		text-decoration: none;
		/*margin: 10px 0 0 12px;*/
		border-bottom: 1px solid #d7d2b7 ;
		margin-left:7px;
	}

	.rn_list li.rb_main_Head a:hover{
		text-decoration: underline;
		color:#f4a60f ;
	}

	.rn_list li.rb_main_Foot a{
	/*
		width:168px;
		height:40px;
		display:block;
		float:left;
		font-size:12px;
		text-decoration:none;
		color:#595331 ;*/
		display:block;
		background-image:url(../img/arrow.png);
		background-repeat:no-repeat;
		background-position:left center;
		color:#595331;
		padding: 13px 0 0 32px;

		width:178px;
		height:32px;
		font-size:12px;
		/*margin: 10px 0 0 12px;*/
		border-top: 1px solid #fff ;
		margin-left:7px;
		text-decoration: none;
	}

	.rn_list li.rb_main_Foot a:hover{
		text-decoration: underline;
		color:#f4a60f ;
	}


	.rn_list li.rb_main a:hover{
		text-decoration: underline;
		color:#f4a60f ;
	}
	.rn_list li.rb_main_b{
	}

	.rn_list li.rb_main_b a{
		display:block;
		background-image:url(../img/arrow.png);
		background-repeat:no-repeat;
		background-position:left center;
		color:#595331;
		padding: 20px 0 0 32px;
		font-size: 12px;
		width:178px;
		height: 50px;
		/*height:50px;*/
		text-decoration: none;
		/*margin: 10px 0 0 12px;*/
		border-top: 1px solid #fff ;
		margin-left:7px;
		border-bottom: 1px solid #d7d2b7 ;
		text-decoration: none;
	}

	.rn_list li.rb_main_b a:hover{
		text-decoration: underline;
		color:#f4a60f ;

	}

	.rn_list li.rb_line {

	}


	.rn_list li.rb_content {
		display: block;
		position: relative;
		width: 178px;
		padding: 20px 0 20px 32px;
		margin-left: 7px;
		background-image: url(../img/arrow.png);
		background-repeat: no-repeat;
		background-position: left center;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #d7d2b7;
		color: #595331;
		font-size: 12px;
		text-decoration: none;
	}

	.rn_list li.rb_content:first-child{ border-top:none; }
	.rn_list li.rb_content:last-child{ border-bottom:none; }

	.rn_list li.rb_content a {
		color: #595331;
		text-decoration: none;
	}

	.rn_list li.rb_content a:hover {
		color: #f4a60f;
		text-decoration: underline;
	}

	.rn_list li.rb_content:after {
		border: none;
	}
	
	#topvoice_img{
		margin:  5px 0 10px 0 ;
	}

	#topvoice {
		width: 180px;
		padding: 19px ;
		background-color: #fff ;
		border: 1px solid #d7d2b7 ;
		margin:  5px 0 10px 0 ;
	}
		.tv_text {
			font-size:11px;
			color:#595331 ;
			line-height: 1.5em;
			margin:  5px 0 5px 0 ;
		}

	#tb_box_img {
		margin-top: 10px;
	}

	#tb_box {
		width: 214px;
		border: 3px solid #dc003b ;
		border-radius: 5px;
		background-color: #fff ;
		margin-top: 10px;
	}

	#tb_pic {
		height: 132px;
		background-color: #dc003b;
	}

	#tb_box p {
		font-size:11px;
		color:#595331 ;
		line-height: 1.7em;
		margin: 10px ;
	}

	#tb_box a {
		color: #dc003b;
		text-decoration: none;
	}

	#tb_title {
    	background-color:#dc003b;
    	font-family: 'Open Sans', sans-serif;
    	font-size:11px;
    	color:#fff;
    	border: solid 1px #831212;
    	border-radius: 10px;
    	margin:  10px 10px 5px 10px ;
    	padding-left: 62px ;
	}

/*-----------------------------------------▼--footer--▼-----------------------------------------*/

#footer {
	width:100%;
	height:280px;
	background-color:#eceadd;
	border-top:solid 1px #d7d2b7 ;
	margin-top: 100px;
}

	#fBox {
		width:962px;
		margin:0px auto;
	}

		#fb_left {
			display:block;
			float:left;
			width:210px;
			height:280px;
			background-color:#f6f5ef ;
			border-left:solid 1px #d7d2b7;
			border-right:solid 1px #d7d2b7;
		}

			#fLogo {
				margin: 20px 0 0 30px;
			}

			#fInfo {
				margin: 15px 0 0 16px;
			}

			#fForm01 {
				margin: 10px 0 0 8px ;
			}

			#fForm02 {
				margin: 0 0 0 8px ;
			}


		#fb_right {
			display:block;
			float:left;
			margin-top:20px;
			margin-left:15px;
		}

			#fbr_info {
				display:block;
				float:left;
				width:270px;
			}

				#fbr_info_left {
					width:126px;
					display:block;
					float:left;
					margin-top:5px;
				}

					#fbr_info_left li a{
					}


					#fbr_info_left li.fblist {
						width:126px;
						height:29px;

					}

					#fbr_info_left li.fblistHead a{
						font-size:12px;
						text-decoration:none;
						color:#595331 ;
						display:block;
						border-bottom: 1px solid #d7d2b7 ;
						padding: 5px 0 4px 10px;
						background-image:url(../img/footer_arrow.png);
						background-repeat:no-repeat;
						background-position:center left;
					}

					#fbr_info_left li.fblist a{
						font-size:12px;
						text-decoration:none;
						color:#595331 ;
						display:block;
						border-top: 1px solid #fff ;
						border-bottom: 1px solid #d7d2b7 ;
						padding: 5px 0 4px 10px;
						background-image:url(../img/footer_arrow.png);
						background-repeat:no-repeat;
						background-position:center left;
					}

					#fbr_info_left li.fblistFoot a{
						font-size:12px;
						text-decoration:none;
						color:#595331 ;
						display:block;
						border-top: 1px solid #fff ;
						padding: 5px 0 4px 10px;
						background-image:url(../img/footer_arrow.png);
						background-repeat:no-repeat;
						background-position:center left;
					}

					#fbr_info_left li.fblistHead a:hover{
						text-decoration:underline;
						color:#f4a60f ;
					}

					#fbr_info_left li.fblist a:hover{
						text-decoration:underline;
						color:#f4a60f ;
					}

					#fbr_info_left li.fblistFoot a:hover{
						text-decoration:underline;
						color:#f4a60f ;
					}

				#fbr_info_right {
					width:135px;
					display:block;
					float:left;
					margin-top:5px;
				}

					#fbr_info_right li{
					}

					#fbr_info_right li.fblist {
						width:135px;
						height:29px;
					}

					#fbr_info_right li.fblistHead a{
						font-size:12px;
						text-decoration:none;
						color:#595331 ;
						margin-left:12px;
						display:block;
						border-bottom: 1px solid #d7d2b7 ;
						padding: 5px 0 4px 10px;
						background-image:url(../img/footer_arrow.png);
						background-repeat:no-repeat;
						background-position:center left;
					}

					#fbr_info_right li.fblist a{
						font-size:12px;
						text-decoration:none;
						color:#595331 ;
						margin-left:12px;
						display:block;
						border-top: 1px solid #fff ;
						border-bottom: 1px solid #d7d2b7 ;
						padding: 5px 0 4px 10px;
						background-image:url(../img/footer_arrow.png);
						background-repeat:no-repeat;
						background-position:center left;
					}

					#fbr_info_right li.fblistFoot a{
						font-size:12px;
						text-decoration:none;
						color:#595331 ;
						margin-left:12px;
						display:block;
						border-top: 1px solid #fff ;
						padding: 5px 0 4px 10px;
						background-image:url(../img/footer_arrow.png);
						background-repeat:no-repeat;
						background-position:center left;
					}

					#fbr_info_right li.fblistP a{
						font-size:11px;
						text-decoration:none;
						color:#595331 ;
						margin-left:12px;
						display:block;
						border-top: 1px solid #fff ;
						border-bottom: 1px solid #d7d2b7 ;
						padding: 5px 0 4px 10px;
						background-image:url(../img/footer_arrow.png);
						background-repeat:no-repeat;
						background-position:center left;
					}

					#fbr_info_right li.fblistHead a:hover{
						text-decoration:underline;
						color:#f4a60f ;
					}

					#fbr_info_right li.fblist a:hover{
						text-decoration:underline;
						color:#f4a60f ;
					}

					#fbr_info_right li.fblistFoot a:hover{
						text-decoration:underline;
						color:#f4a60f ;
					}

					#fbr_info_right li.fblistP a:hover{
						text-decoration:underline;
						color:#f4a60f ;
					}


			#fbr_jouho {
				display:block;
				float:left;
				width:445px;
				margin-left:20px;
			}

				#fbr_jouho_left {
					width:210px;
					display:block;
					float:left;
					margin-top:5px;
				}

					#fbr_jouho_left li{
					}

					#fbr_jouho_left li.fblist {
						width:210px;
						height:29px;
					}

					#fbr_jouho_left li.fblistHead a{
						font-size:12px;
						text-decoration:none;
						color:#595331 ;
						margin-left:12px;
						display:block;
						border-bottom: 1px solid #d7d2b7 ;
						padding: 5px 0 4px 10px;
						background-image:url(../img/footer_arrow.png);
						background-repeat:no-repeat;
						background-position:center left;
					}

					#fbr_jouho_left li.fblist a{
						font-size:12px;
						text-decoration:none;
						color:#595331 ;
						margin-left:12px;
						display:block;
						border-top: 1px solid #fff ;
						border-bottom: 1px solid #d7d2b7 ;
						padding: 5px 0 4px 10px;
						background-image:url(../img/footer_arrow.png);
						background-repeat:no-repeat;
						background-position:center left;
					}

					#fbr_jouho_left li.fblistFoot a{
						font-size:12px;
						text-decoration:none;
						color:#595331 ;
						margin-left:12px;
						display:block;
						border-top: 1px solid #fff ;
						padding: 5px 0 4px 10px;
						background-image:url(../img/footer_arrow.png);
						background-repeat:no-repeat;
						background-position:center left;
					}

					#fbr_jouho_left li.fblistP a{
						font-size:11px;
						text-decoration:none;
						color:#595331 ;
						margin-left:12px;
						display:block;
						border-top: 1px solid #fff ;
						border-bottom: 1px solid #d7d2b7 ;
						padding: 5px 0 4px 10px;
						background-image:url(../img/footer_arrow.png);
						background-repeat:no-repeat;
						background-position:center left;
					}

					#fbr_jouho_left li.fblistHead a:hover{
						text-decoration:underline;
						color:#f4a60f ;
					}

					#fbr_jouho_left li.fblist a:hover{
						text-decoration:underline;
						color:#f4a60f ;
					}

					#fbr_jouho_left li.fblistFoot a:hover{
						text-decoration:underline;
						color:#f4a60f ;
					}

					#fbr_jouho_left li.fblistP a:hover{
						text-decoration:underline;
						color:#f4a60f ;
					}


				.fbr_jouho_right {
					width:225px;
					display:block;
					float:left;
					margin-top:5px;
					margin-left: 5px;
				}

					.fbr_jouho_right li{
					}

					.fbr_jouho_right li.fblist {
						width:225px;
						height:29x;
					}

					.fbr_jouho_right li.fblistImg {
						margin-left: 7px;
					}

					.fbr_jouho_right li.fblistHead a{
						font-size:12px;
						text-decoration:none;
						color:#595331 ;
						margin-left:12px;
						display:block;
						border-bottom: 1px solid #d7d2b7 ;
						padding: 5px 0 4px 10px;
						background-image:url(../img/footer_arrow.png);
						background-repeat:no-repeat;
						background-position:center left;
					}

					.fbr_jouho_right li.fblist a{
						font-size:12px;
						text-decoration:none;
						color:#595331 ;
						margin-left:12px;
						display:block;
						border-top: 1px solid #fff ;
						border-bottom: 1px solid #d7d2b7 ;
						padding: 5px 0 4px 10px;
						background-image:url(../img/footer_arrow.png);
						background-repeat:no-repeat;
						background-position:center left;
					}

					.fbr_jouho_right li.fblistFoot a{
						font-size:12px;
						text-decoration:none;
						color:#595331 ;
						margin-left:12px;
						display:block;
						border-top: 1px solid #fff ;
						padding: 5px 0 4px 10px;
						background-image:url(../img/footer_arrow.png);
						background-repeat:no-repeat;
						background-position:center left;
					}

					.fbr_jouho_right li.fblistHead a:hover{
						text-decoration:underline;
						color:#f4a60f ;
					}

					.fbr_jouho_right li.fblist a:hover{
						text-decoration:underline;
						color:#f4a60f ;
					}

					.fbr_jouho_right li.fblistFoot a:hover{
						text-decoration:underline;
						color:#f4a60f ;
					}


					.fbr_oyaku {
						margin: 0 0 0 10px;
						display:block;
					}

#copy {
	width:100%;
	height:22px;
	background-color:#004da1 ;
	color:#fff;
	font-size:11px;
	padding-top:5px;
}

#copy a{
	color:#fff ;
	text-decoration: underline;
}

/* ==========================================================================
   190313 改修
   ========================================================================== */
a:hover { opacity: 0.8; }

body { min-width: 1300px; }

.l-wrap { background-color: #e8e7e1; }

.l-mainimg {
  position: relative;
  width: 1300px;
  margin: 0 auto;
}

.mainimg-ttl {
	position: absolute;
	top: 50px;
	left: 146px;
}

.mainimg-ttl-link { display: block; }

.mainimg-flag {
  z-index: 1;
  position: absolute;
  bottom: -88px;
  left: 93px;
}

.mainimg-medal {
  z-index: 1;
  position: absolute;
  bottom: -90px;
  right: 100px;
}

.mainimg-under {
  position: relative;
  width: 100%;
  height: 100px;
  background-color: #2164b0;
  border-bottom: 6px solid #094890;
}

.mainimg-under-inner {
	position: relative;
  width: 960px;
  height: 100px;
  margin: 0 auto;
}

.mainimg-under-img { margin: 18px 0 0 106px; }

.mainimg-under-inner:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -27px;
  left: 340px;
  width: 39px;
  height: 28px;
  background: url(../img/top/mainimg/img_arrow.png) no-repeat;
}

/* フォーム
   ----------------------------------------------------------------- */

.l-form-v2 {
  width: 100%;
  padding-bottom: 60px;
  background-color: #f6f5ef;
}

.form-v2-block {
  padding: 35px 35px 50px 35px;
  width: 960px;
  margin: 0 auto;
  background-color: #fff;
  border-bottom: 5px solid #e0e0e0;
  border-left: 5px solid #e0e0e0;
  border-right: 5px solid #e0e0e0;
  box-sizing: border-box;
}


.form-v2-left {
  width: 432px;
  float: left;
}

.form-v2-right {
  width: 432px;
  float: right;
}

.form-v2-ttl-guest {
  padding: 17px 0 16px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-color: #6ea7e9;
  text-align: center;
  border-radius: 5px 5px 0 0;
}

.form-v2-ttl-car {
  padding: 17px 0 16px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-color: #b2b2b2;
  text-align: center;
  border-radius: 5px 5px 0 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box;
}

.form-v2-table-left { width: 432px; }

.form-v2-table-left th {
  width: 140px;
  padding: 16px;
  background-color: #f4f4f4;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
}

.form-v2-table-left td {
  width: 292px;
  padding: 14px;
  background-color: #fff;
  font-size: 12px;
  color:#595331 ;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
}


.form-v2-table-right { width: 432px; }

.form-v2-table-right th {
  width: 140px;
  padding: 16px;
  background-color: #f4f4f4;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
}

.form-v2-table-right td {
  width: 292px;
  padding: 14px;
  background-color: #fff;
  font-size: 12px;
  color:#595331 ;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
}

.form-v2-table-bikou {
  width: 880px;
  margin-top: 10px;
}

.form-v2-table-bikou th {
  width: 270px;
  padding: 16px 0 16px 16px;
  font-size: 14px;
  font-weight: bold;
  background-color: #f4f4f4;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
}

.form-v2-table-bikou td {
  width: 620px;
  padding: 14px;
  background-color: #fff;
  font-size: 12px;
  color:#595331 ;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
}

/*エラー？*/
.form-v2-table-right td p.error { color:#dc1046; }

.form-v2-item {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

/*郵便入力*/
.form-v2-post-input {
  width: 190px;
  padding: 5px 6px;
  font-size: 12px;
  border: 1px solid #edc0c0;
  background-color: #ffecec;
  border-radius: 2px;
}

/*通常入力*/
.form-v2-input {
  width: 258px;
  padding: 5px 6px;
  font-size: 12px;
  border: 1px solid #edc0c0;
  background-color: #ffecec;
  border-radius: 2px;
}

/*テキストエリア*/
.form-v2-textarea {
  width: 258px!important;
  height: 33px!important;
  padding: 5px 6px;
  font-size: 12px;
  border: 1px solid #edc0c0;
  background-color: #ffecec;
  border-radius: 2px;
}

/*テキストエリア*/
.form-v2-bikou-textarea {
  width: 584px;
  height: 60px;
  padding: 5px 6px;
  font-size: 12px;
  border: 1px solid #edc0c0;
  background-color: #ffecec;
  border-radius: 2px;
}

.form-v2-search {
  display: inline-block;
  margin-top: 10px;
  font-size: 12px;
  line-height: 1;
  color: #233fa7;
}

.form-v2-hissu {
  display: inline-block;
  width: 26px;
  margin: 0 2px 0 0;
  padding: 3px 0 2px;
  text-align: center;
  font-size: 10px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  background-color: #b61a1a;
  border-radius: 2px;
}

.form-v2-nini {
  display: inline-block;
  width: 26px;
  margin: 0 2px 0 0;
  padding: 3px 0 2px;
  text-align: center;
  font-size: 10px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  background-color: #b2b2b2;
  border-radius: 2px;
}

.form-v2-mail-info {
  margin-top: 8px;
  font-size: 10px;
  line-height: 1.7;
}

/* プルダウン
----------------------- */
.form-v2-select {
  -webkit-appearance:none;
  appearance: none;
  width: 200px;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1;
  border-radius: 3px;
  border: 1px #bbbbbb solid;
  background: linear-gradient(to bottom, #ffffff 0%,#d6d6d6 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d6d6d6));
}

.form-v2-select-arrow {
  width: 200px;
  position: relative;
}

.form-v2-select-arrow:before {
  content: "";
  position: absolute;
  top: 13px;
  right: 13px;
  width: 7px;
  height: 4px;
  background: url(../img/top/form/ico_form_select.png) no-repeat;
  background-repeat: no-repeat;
  background-size: contain;
}

/*詳細入力*/
.form-v2-detail {
  padding: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background-color: #dddddd;
  box-sizing: border-box;
}

.form-v2-detail-point { color: #b61a1a; }


.form-v2-bikou-ico {
  float: left;
  margin:10px 6px 0 0;
}

.form-v2-bikou-txt {
  line-height: 1.3;
}

.l-form-v2-table-bikou { margin: 10px 0 40px; }


.case-btn {
  position: relative;
  width: 328px;
  margin: 20px auto 0;
}

.case-btn-link {
  width: 328px;
  position: absolute;
  top: 20px;
  text-align: center;
  font-size: 18px;
  color:#595331 ;
  text-decoration: none;
}

.case-buy {
  display: block;
  margin-top: 30px;
}

.txt-info {
  margin-top: 20px;
  font-size: 14px;
  line-height:1;
}

.nextBtn:hover { opacity: 0.8; }


/* フォーム 確認ページ
   ----------------------------------------------------------------- */
.form-v2-confirm-ttl {
  font-size: 26px;
  font-weight: bold;
  line-height:1;
  margin-bottom: 20px;
}

.form-v2-confirm-txt {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 20px;
}

.form-v2-confirm-ssl {
  margin-top: 20px;
  font-size: 11px;
  line-height: 1.7;
  text-align: center;
}

/* サイドバー
   ----------------------------------------------------------------- */

.side-medal { margin-bottom: 20px; }

.side-cta {
  margin-bottom: 38px;
  padding-bottom: 10px;
  border: 2px solid #b61a1a;
  background-color: #fff9b3;
  border-radius: 6px;
}

.side-cta-ttl { margin: 12px 0 14px 16px; }

.side-cta-btn {
  display: block;
  margin: 0 10px;
}


.side-reason {
  margin-bottom: 20px;
  border: 2px solid #b61a1a;
  background-color: #fff;
  border-radius: 6px;
}

.side-reason-ttl {
  margin: -18px 0 0 7px;
}

.side-reason-ttl-bg {
  height: 54px;
  background: #ffffff;
  background: linear-gradient(to bottom, #ffffff 0%,#e6e6e6 98%);
  border-radius: 5px 5px 0 0;
}

.side-reason-bloc {
  position: relative;
  margin: 0 8px 6px 8px;
  background-color: #fff9b3;
  border: 1px solid #fee303;
  border-radius: 2px 2px;
}

.side-reason-bloc-top {
  position: relative;
  margin: 8px 8px 6px 8px;
  background-color: #fff9b3;
  border: 1px solid #fee303;
  border-radius: 2px 2px;
}

.side-reason-bloc-btm {
  position: relative;
  margin: 6px 8px 8px 8px;
  background-color: #fff9b3;
  border: 1px solid #fee303;
  border-radius: 2px 2px;
}


.side-reason-subttl {
  margin: 14px 0 13px 8px;
}

.side-reason-txt01 {
  width: 112px;
  margin: 0 0 22px 11px;
  font-size: 13px;
  line-height: 1.538;
}

.side-reason-txt02 {
  width: 104px;
  margin: 0 0 16px 10px;
  font-size: 13px;
  line-height: 1.538;
}

.side-reason-img01 {
  position: absolute;
  top: 50px;
  right: 6px;
}

.side-reason-img02 {
  position: absolute;
  top: 60px;
  right: 11px;
}

.side-reason-txt03 {
  font-size: 13px;
  line-height: 1.538;
  margin: 0 10px 12px 10px;
}

.side-reason-point {
  color: #b61a1a;
  font-weight: bold;
}

.side-reason-smalltxt03 { font-size: 11px; }

.side-reason-img03 { margin: 0 10px 10px; }

.side-reason-img04 { margin: 0 10px 0; }


/* ヘッダー
   ----------------------------------------------------------------- */
.header {
  width: 100%;
  background-color: #bce2f8;
  border-bottom: 1px solid #2164b0;
}

.header-inner {
  position: relative;
  width: 1200px;
  margin: 0 auto;
}

.header-logo {
  position: absolute;
  top: 20px;
  left: 114px;
}

.header-logo-link { display: block; }

.header-img {
  display: block;
  width: 1200px;
  margin: 0 auto;
}

/* フッター
   ----------------------------------------------------------------- */

.footer-logo {
  margin: 14px 14px 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #d7d2b7;
}

.footer-logo-link {
  display: block;
  width: 122px;
  margin: 0 auto;
}

.footer-cta-bloc {
  padding-top: 12px;
  margin: 0 14px 14px;
  border-top: 1px solid #fff;
}

.footer-btn-link {
  display: block;
  margin-top: 12px;
}

.footer-btn { margin-left: -3px; }


/* 下層CTA
   ----------------------------------------------------------------- */

.cta {
  position: relative;
  margin-top: 40px;
  border: 3px solid #2164b0;
  border-radius: 10px;
}

.cta-medal {
  position: absolute;
  top: -10px;
  right: 26px;
}

.cta-ttl {
  height: 100px;
  background: #ffffff;
  background: linear-gradient(to bottom, #ffffff 0%,#e6e6e6 98%);
  border-radius: 8px 8px 0 0;
  border-bottom: 1px solid #2164b0;
}

.cta-ttl-img {
  margin: 13px 0 0 23px;
}

.cta-inner {
  padding-bottom: 40px;
  background: url(../img/cta/bg_appearance.png) no-repeat;
  border-radius: 0 0 7px 7px;
}

.cta-catch {
  margin: 27px 0 0 25px;
}

.cta-btn-link {
  margin: 30px 0 0 18px;
  display: block;
}


/* 地域のメインイメージ
   ----------------------------------------------------------------- */
.l-area-mainimg {
  position: relative;
  width: 1300px;
  margin: 0 auto;
}

.area-mainimg-logo {
  position: absolute;
  top: 78px;
  left: 162px;
}

.area-mainimg-logo-link { display: block; }


.area-mainimg-prefectures {
  position: absolute;
  width: 120px;
  top: 34px;
  left: 169px;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #b61a1a;
  text-align: center;
}

.area-mainimg-flag {
  z-index: 1;
  position: absolute;
  bottom: -88px;
  left: 93px;
}

.area-mainimg-medal {
  z-index: 1;
  position: absolute;
  bottom: -90px;
  right: 100px;
}

.area-mainimg-under {
  position: relative;
  width: 100%;
  height: 100px;
  background-color: #2164b0;
  border-bottom: 6px solid #094890;
}

.area-mainimg-under-inner {
  position: relative;
  width: 960px;
  height: 100px;
  margin: 0 auto;
}

.area-mainimg-under-img { margin: 18px 0 0 106px; }

.area-mainimg-under-inner:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -27px;
  left: 430px;
  width: 39px;
  height: 28px;
  background: url(../img/top/mainimg/img_arrow.png) no-repeat;
}


/* 地域のフォーム
   ----------------------------------------------------------------- */

.form-v2-block-area {
  padding: 20px 35px 50px 35px;
  width: 960px;
  margin: 0 auto;
  background-color: #fff;
  border-bottom: 5px solid #e0e0e0;
  border-left: 5px solid #e0e0e0;
  border-right: 5px solid #e0e0e0;
  box-sizing: border-box;
}

.form-v2-area-pan {
  margin: 0 0 20px 10px;
  font-size: 12px;
  line-height:1;
}

.l-area-under {
  width: 100%;
  background-color: #e8e7e1;
}

.area-under-warp {
  width: 960px;
  margin: 0 auto;
}

.area-under-left { float: left; }


/* 震災お知らせ
----------------------- */
.form-v2-shinsai {
  margin-bottom: 20px;
  padding: 20px;
  border: 2px solid #b61a1a;
  background-color: #fff9b3;
}

.form-v2-shinsai-ttl {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  color: #b61a1a;
}

.form-v2-shinsai-subttl {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.form-v2-shinsai-txt {
  font-size: 12px;
  line-height: 1.7;
}


/* ==========================================================================
   コンテンツ改修 190403
   ========================================================================== */

.point-color01 {
	color: #b61a1a;
	font-weight: bold;
}

.l-contents {
	margin-top: 50px;
  width: 710px;
  display: block;
  float: left;
}

.wrap-inner {
  width: 962px;
  margin: 0px auto;
}


/* 3ステップでわかる車の買取り価格
   ----------------------------------------------------------------- */

.l-step {
	width: 100%;
	background-color: #2164b0;
}

.step {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding-bottom: 30px;
}

.step-ttl { margin: -15px 0 0 -10px; }

.step-bloc {
	position: relative;
	float: left;
	width: 284px;
	height: 174px;
	border-radius: 6px;
	background-color: #fff;
}

.step-bloc:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 31px;
	height: 26px;
}

.step-bloc+.step-bloc { margin-left: 20px; }

.step-inner {
	margin: 28px 0 0 0;
}

.step-bloc {
	position: relative;
}

.step-bloc:not(:last-child):before {
	z-index: 1;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: -25px;
	width: 31px;
	height: 26px;
	margin: auto 0;
	background: url(../img/top/step/ico_arrow.png) no-repeat;
}

.step-bloc-ttl {
	position: relative;
	padding: 17px 5px 17px 55px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	background-color: #fee303;
	border-radius: 6px 6px 0 0;
}

.step-bloc-ico {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 14px;
	margin: auto 0;
	height: 29px;
}

.step-bloc-txt01 {
	margin: 25px 0 0 30px;
	font-size: 15px;
  line-height: 1.6;
}

.step-bloc-illust01 {
	position: absolute;
	bottom: 26px;
	right: 23px;
}

.step-bloc-txt02 {
	width: 150px;
	margin: 25px 0 0 30px;
	font-size: 15px;
  line-height: 1.6;
}

.step-bloc-illust02 {
	position: absolute;
	bottom: 22px;
	right: 20px;
}

.step-bloc-txt03 {
	width: 190px;
	margin: 25px 0 0 30px;
	font-size: 15px;
  line-height: 1.6;
}

.step-women {
	position: absolute;
	bottom: 0;
	right: -6px;
}


/* 4つの理由
   ----------------------------------------------------------------- */
.l-reason {
	margin-bottom: 50px;
	padding: 8px;
	background-color: #6ea7e9;
	border-radius: 8px 8px;
}

.reason {
	padding: 30px 30px 40px 30px;
	background-color: #fff;
}

.reason-ttl {
	position: relative;
}

.reason-ttl-man {
	position: absolute;
	right: 23px;
	top: -39px;
}


.reason-bloc01 {
	position: relative;
	background-color: #fefbcd;
	border-radius: 8px 8px;
}

.reason-bloc02 {
	position: relative;
	margin-top: 20px;
	padding-bottom: 40px;
	background-color: #fefbcd;
	border-radius: 8px 8px;
}

.reason-bloc-ttl {
	position: absolute;
	top: 30px;
	left: 88px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
}

.point-marker {
	padding-bottom: 8px;
	color: #b61a1a;
	border-bottom: 2px solid #fee303;
}

.reason-txt01 {
	width: 370px;
	margin: 25px 0 55px 40px;
	font-size: 16px;
  line-height: 1.875;
}

.reason-illust01 {
	position: absolute;
	top: 30px;
	right: -6px;
}

.reason-under {
	background-color: #eeeaa7;
	border-radius: 0 0 8px 8px;
}

.reason-under-discussion {
	margin: -18px 0 13px 25px;
}

.reason-under-type {
	margin: 0 0 30px 22px;
}

/* 理由02
----------------------- */
.reason-bloc02-img {
	display: block;
	width: 574px;
	margin: 20px auto 35px;
}

.reason-bloc02-txt01 {
	margin: 0 40px 0;
	font-size: 16px;
  line-height: 1.875;
}

.reason-bloc02-txt01+.reason-bloc02-txt01 {
	margin-top: 32px;
}

/* 理由03
----------------------- */
.reason-tax {
	position: relative;
	padding: 30px 20px 30px 20px;
	display: block;
	margin: 20px auto 0;
	width: 574px;
	background-color: #fff;
	border-radius: 8px 8px;
	box-sizing: border-box;
}

.reason-tax-inner {
	position: relative;
	width: 305px;
	background-color: #f4f3f0;
	border-radius: 3px 3px;
}

.reason-tax-inner:after {
	content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: -10px;
  top: 0;
  bottom: 0;
  margin: auto 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 11px;
	border-color: transparent transparent transparent #f4f3f0;
}


.reason-car-price {
	margin: 20px 15px 17px 26px;
}

.reason-table-bloc {
	position: absolute;
	top: 13px;
	right: 22px;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.reason-table {
	font-size: 12px;
  line-height: 2.083;
}

.reason-table-item {
	width: 93px;
}

.reason-back {
	position: absolute;
	top: 20px;
	left: 358px;
}

.reason-back-ttl {
	width: 151px;
	height: 36px;
	padding-top: 8px;
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	background: url(../img/top/reason/img_waku.png) no-repeat;
	box-sizing: border-box;
}

/* 4月中に廃車にすると
----------------------- */
.reason-price-box {
	position: relative;
}

.reason-price {
	position: absolute;
	top: -6px;
	left: 20px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}

.reason-price-point {
	font-size: 37px;
	color: #b61a1a;
 	font-family: "Helvetica Neue", Helvetica;
}

.reason-price-comma {
	font-size: 18px;
}


.reason-price-info {
	margin-top: 16px;
	font-size: 10px;
	line-height: 1.5;
	color: #999;
}


.reason-bloc03-txt01 {
	margin: 35px 40px 0;
	width: 450px;
	font-size: 16px;
  line-height: 1.875;
}


.reason-bloc-frog {
	position: absolute;
	bottom: 20px;
	right: -18px;
}

/* 理由04
----------------------- */
.reason-txt04 {
	width: 274px;
	margin: 25px 0 0 40px;
	font-size: 16px;
  line-height: 1.875;
}

.reason-bloc04-img {
	position: absolute;
	top: 87px;
	right: 20px;
}


/* 買い取ります
----------------------- */
.buy {
	position: relative;
	padding-bottom: 60px;
	background: url(../img/top/buy/bg_line.png);
	border-radius: 0 0 6px 6px
}

.buy-ttl {
	margin: 40px 0 20px 30px;
}

.buy-medal {
	position: absolute;
	top: -11px;
	right: 25px;
}

.buy-bloc { margin: 0 20px 0 18px; }

.buy-bloc-item {
	float: left;
}

.buy-bloc-item+.buy-bloc-item { margin-left: 10px; }

.buy-cta {
	margin-top: 45px;
	text-align: center;
}

.buy-cta-txt {
	width: 515px;
	height: 30px;
	margin: 0 auto 14px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	background: url(/img/top/cta/img_line.png) no-repeat;
	text-shadow: 0px 2px 1px #fdf293, 0px 1px 1px #fdf293, 1px 1px 1px #fdf293, 1px 0px 1px #fdf293, 2px 0px 1px #fdf293, 1px -1px 1px #fdf293, 1px -2px 1px #fdf293, 0px -2px 1px #fdf293, -1px -2px 1px #fdf293, -2px -2px 1px #fdf293, -2px -1px 1px #fdf293, -2px 0px 1px #fdf293, -2px 1px 1px #fdf293, -1px 1px 1px #fdf293;
}


/* お客様の声
   ----------------------------------------------------------------- */
.l-voice {
	position: relative;
	margin-bottom: 70px;
	border: 2px solid #e0e0e0;
	background: url(../img/top/voice/bg_paper.png);
}

.voice-ttl {
	margin: 38px 0 30px 38px;
}

.voice-women {
	position: absolute;
	top: 21px;
	right: 25px;
}

.voice-bloc {
	margin: 0 38px 0;
	background-color: #fefbcd;
	/*background: url(../img/top/voice/bg_paper02.png);*/
	border-radius: 6px;
}

.voice-bloc+.voice-bloc { margin-top: 25px; }

.voice-pic {
	float: left;
	margin: 17px 0 30px 17px;
}

.voice-txt-box {
	float: left;
	margin: 25px 0 0 23px;
	width: 400px;
}

.voice-txt {
	margin-top: 15px;
	font-size: 14px;
	 line-height: 1.857;
}

.voice-cta {
	margin-top: 40px;
	padding: 45px 0 60px;
	position: relative;
	background: url(../img/top/closing/bg_line.png);
	text-align: center;
}


/* クロージング
   ----------------------------------------------------------------- */
.l-closing {
	position: relative;
	padding: 8px;
	background-color: #6ea7e9;
	border-radius: 8px;
}

.closing {
	padding: 35px 30px 0;
	background-color: #fff;
}

.closing-ttl {
	margin: -29px 0 0 -18px;
}

.closing-women {
	position: absolute;
	top: 22px;
	right: 45px;
}

.closing-txt01 {
	width: 496px;
	margin: 0 10px 45px;
	font-size: 16px;
  line-height: 1.857;
}

.closing-headline {
	padding: 19px 26px;
	margin-bottom: 35px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	background-color: #fff8b3;
	border-radius: 6px;
}

.closing-txt02 {
	float: left;
	width: 358px;
	margin: 0 0 54px 10px;
	font-size: 16px;
  line-height: 1.857;
}

.closing-bloc-time {
	position: relative;
	float: left;
	width: 220px;
	padding: 30px 20px 20px 25px;
	margin-left: 30px;
	border-radius: 6px;
	border: 1px solid #edece7;
	background-color: #f6f5ef;
	box-sizing: border-box;
}

.closing-time {
	position: absolute;
	right: -7px;
	top: -15px;
}

.closing-tax-txt01 {
	margin: 12px 0 26px 28px;
	font-size: 14px;
	line-height: 1;
}

.closing-tax-txt02 {
	margin: 10px 0 0 28px;
	font-size: 14px;
  line-height: 1.571;
}


.closing-txt-box {
	float: left;
	width: 358px;
	margin: 0 0 54px 10px;
	font-size: 16px;
  line-height: 1.857;
}

.closing-txt03 {
	margin-bottom: 40px;
}

.closing-bloc-price {
	position: relative;
	float: left;
	width: 220px;
	padding: 30px 0 20px 0;
	margin-left: 30px;
	border-radius: 6px;
	border: 1px solid #edece7;
	background-color: #f6f5ef;
	box-sizing: border-box;
}

.closing-month {
	position: absolute;
	right: -7px;
	top: -15px;
	width: 151px;
	height: 36px;
	padding-top: 8px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	background: url(../img/top/closing/img_waku.png) no-repeat;
}


.closing-table-bloc {
	position: relative;
	padding: 12px 13px;
	margin: 0 12px;
	background-color: #fff;
	border-radius: 3px;
}

.closing-table-bloc:after {
	content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  top: -10px;
  margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 10px 5px;
	border-color: transparent transparent #fff transparent;
}

.closing-table {
	font-size: 12px;
  line-height: 2.083;
}

.closing-table-item {
	width: 100px;
}

/* 4月中に廃車にすると
----------------------- */
.closing-price-box {
	position: relative;
	margin: 0 0 20px 17px;
}

.closing-price {
	position: absolute;
	top: -6px;
	left: 20px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}

.closing-price-point {
	font-size: 37px;
	color: #b61a1a;
 	font-family: "Helvetica Neue", Helvetica;
}

.closing-price-comma {
	font-size: 18px;
}

.closing-table-info {
	font-size: 10px;
	line-height: 1.5;
	color: #999;
	margin: 12px 17px 0;
}

.closing-txt04 {
	margin: 0 10px 54px 10px;
	font-size: 16px;
  line-height: 1.857;
}

.closing-txt05 {
	width: 390px;
	margin: 0 0 0 10px;
	font-size: 16px;
  line-height: 1.857;
}

.closing-free-bloc {
	position: relative;
	padding-bottom: 70px;
}

.closing-women02 {
	position: absolute;
	bottom: 0;
	right: -13px;
}


.closing-campaign {
	padding: 45px 0 60px;
	position: relative;
	background: url(../img/top/closing/bg_line.png);
	text-align: center;
}

.closing-campaign-txt {
	padding: 40px 0;
	margin-left: 114px;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.48;
}

.cta-txt { margin-bottom: 13px; }

.closing-campaign-frog {
	position: absolute;
	top: 28px;
	left: 30px;
}


.closing-campaign-btn {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30px;
	height: 92px;
	margin: auto 0;
}



/* サイドバーv2
   ----------------------------------------------------------------- */
.side2-list {
	padding: 3px 3px 0;
	width: 220px;
	border: 2px solid #dcdbd5;
	background-color: #fff;
}

.side2-list-ttl {
	padding: 19px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	color: #653004;
	background-color: #eeebdb;
}

.side2-list-item {
	position: relative;
	display: block;
	padding: 26px 26px 26px 44px;
	font-size: 13px;
  line-height: 1.538;
	text-decoration: none;
	color: #333;
	border-bottom: 1px solid #eeebdb;
}

.side2-list-item-last {
	position: relative;
	display: block;
	padding: 26px 26px 26px 44px;
	font-size: 13px;
  line-height: 1.538;
	text-decoration: none;
	color: #333;
}


.side2-list-item-last:before,
.side2-list-item:before {
	content: "";
	position: absolute;
	left: 15px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	width: 17px;
	height: 17px;
	background: url(../img/top/side/ico_arrow.png) no-repeat;
}

.side2-list-item-last:hover,
.side2-list-item:hover {
	opacity: 0.7;
	text-decoration: underline;
	color: #333;
}
























