@charset "utf-8";
/* CSS Document */
*{padding:0;margin:0;}
body{
	margin:0;
	padding:0;
	font-family:"メイリオ","Meiryo","Meiryo UI","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN";
	letter-spacing:0.1em;
	font-size:13px;
	overflow-x: hidden;
	border-bottom:solid 50px #225074;
	color:#3E3A39;
	margin-top:135px;
}
a img{border:0;}
a:hover img{
	opacity:0.9;
	filter:alpha(opacity=90);
}
a:hover img.us{
	opacity:1;
	filter:alpha(opacity=100);
}

#fixed a{color:#000;text-decoration:none;}
a{color:#000;text-decoration:none;}
a:hover{color:#ffd200;}

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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*?*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.sp_menu1,#sp_menu2{
	display:none;
}

#wrapper{
	max-width:940px;
	margin:0 auto;
}


/*#header*/
#fixed{
	width:100%;
	text-aling:center;
	position:fixed;
	top:0px;
	background:#fff;
	z-index:99999999999;
	border-top:solid 10px #225074;
	border-bottom:solid 5px #225074;
}




#header{
	margin:0 auto;
	width:950px;
	padding:30px 20px;
	margin-bottom:-10px;
}
#header:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

#header {
  min-height: 1px;
}

* html #header {
  height: 1px;
  /*?*//*/
  height: auto;
  overflow: hidden;
  /**/
}


#header h1,#header h1 img{
	width:255px;
	float:left;
	margin-top:5px;
	margin-left:5px;
}



/*ふるさと一覧中浦追加始まり*/

#caution_furusato{
	margin-bottom:30px;
	font-size:12px;
	text-align:center;
}


#online h4{
	text-align:center;
	font-weight:normal;
	color:#727171;
	font-size:16px;
	line-height:2.3em;
	letter-spacing:0.1em;
	margin:10px 0 10px 0;
}

#online h4 img{
	height:40px;
}


.furusato{
	width:510px;
	margin:auto;
	
	
}
.furusato td, th {
	text-aling:center;
	border: solid 1px #595959;
	border-collapse: collapse;
	padding: 10px;
	width: 235px;
}

.furusato img{
  width: 215px;
  padding:10;
  vertical-align: bottom;
  object-fit: contain;
}


/*ふるさと一覧中浦追加終わり*/


/* 中浦追加 */ 

#online .part{
	
	text-align:center;
	font-size:18px;
	margin-top:20px;
	
}

#online .part img{
	height:100px;
}
/* 中浦追加 */ 


/* partners中浦追加 */ 


#par hr{
	margin:40px 0;
	border:solid 1px #C9CACA;
}

#partners{
	margin-bottom:40px;
	padding:20px 100px;
}

#partners h3{
	margin-top:-10px;
}

#partners .part{
	
	text-align:center;
	font-size:18px;
	margin-top:20px;
	
}

#partners .part img{
	height:100px;
}
/* partners中浦追加 */ 


/*中浦追加始まり*/

.part{
	
	text-align:center;
	font-size:16px;
	margin-top:20px;
}

.part img{
	
	text-align:center;
	width:600px;
}

#fixed2{
	width:100%;
	text-aling:center;
	position:fixed;
	bottom:0px;
	background:#fff;
	z-index:99999999999;
	border-top:solid 5px #225074;
}

#header2{
	margin:0 auto;
	width:950px;
	padding:10px 20px;
}
#header2:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

#header2 {
  min-height: 1px;
}

* html #header2 {
  height: 1px;
  /*?*//*/
  height: auto;
  overflow: hidden;
  /**/
}


#header2 h2,#header2 h2 img{
	width:500px;
	margin:auto;
}

/*中浦追加終わり*/



#t_nav{
	float:right;
	list-style:none;
	margin-top:-10px;
	margin-right:0px;
}
#t_nav li {
	float:left;
	text-align:center;
	padding:0 15px;
	padding-left:0px;
	padding-top:0px;
	padding-bottom:10px;
	line-height:1.3em;
}
#g_nav li a img{
	height:28px;
	margin-top:-4px;
}

#g_nav{
	float:right;
	list-style:none;
	margin-right:-5px;
}

#g_nav li {
	float:left;
	text-align:center;
	padding:0 20px;
	padding-left:3px;
	padding-top:5px;
	padding-bottom:-20px;
	line-height:1.3em;
}
#g_nav li a{
	color:#3E3A39;
}
#g_nav li a span{
	color:#B1462E;
	letter-spacing:0.04em;
	font-size:9px;
}
#g_nav .facebook,#g_nav .facebook img{
	display:none;
}

#icon{
	display:none;
}

#g_nav li a img{
	height:33px;
	margin-top:-4px;
}
#g_nav .facebook{
	padding-left:20px;
}
#g_nav .facebook img{
	width:35px;
	height:35px;
}

/*#whats*/
#whats{
	margin:0 auto;
	text-align:center;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:10px;
}
#whats h2{
	margin:0 auto;
	text-align:center;
	background:#DCDDDD;
	padding:5px 0;
	font-size:17px;
	letter-spacing:0.1em;
	font-weight:normal;
	margin-bottom:10px;
}

#whats img{
	width:20px;
	margin-bottom:-4px;
	padding-left: 5px;
}

hr{
	margin:40px 0;
	border:solid 1px #C9CACA;
}

/*#news*/
#news{
	margin-top:40px;
}

h3{
	text-align:center;
	font-weight:normal;
	color:#727171;
	font-size:16px;
	line-height:2.3em;
	letter-spacing:0.1em;
	margin-top:10px;
}

h3 img{
	height:20px;
}


/*中浦追加*/
.kanban{
	text-align:center;
	font-weight:normal;
	color:#727171;
	font-size:18px;
	line-height:3em;
	letter-spacing:0.1em;
	margin-top:80px;
}

.kanban img{
	height:40px;
	text-align:center;
}
/*中浦追加*/


#swipers2{
	margin-top:15px;
}


p.sima{
	margin:50px 0;
	width:100%;
	height:10px;
	background:url(../img/hrbg.jpg) repeat-x;
	background-size:contain;
}

.target{
  pointer-events: none;
}

/*#series*/
#series{
	margin-bottom:30px;
}

#series h3{
	margin-bottom:10px;
}

#series p{
	text-align:center;
	margin-bottom:30px;
}


#series .links{
	display:block;
	width:260px;
	font-size:14px;
	float:left;
	padding-left:40px;
}
#series .links img{
	width:100%;
}
#series .links p{
	padding:20px 0;
	text-align:center;
}

#series a:hover img{
	opacity:1;
	filter:alpha(opacity=100);
}

/*#about*/
#about{
	background:#dcdddd;
	padding:20px 100px;
	margin-bottom:60px;
	padding-bottom:60px;
}
#about h4 img{
	width:100%;
}
#about p{
	background:#225074;
	color:#fff;
	font-size:13px;
	padding:20px;
	margin-bottom:30px;
}
#arita01{
	margin-top:40px;
}
/*#shop*/
#shop{
	margin-bottom:40px;
	padding:20px 100px;
}
.shop_img{
	margin:30px 0;
}
.shop_img p img{
width:100%;
}
.shop_img p{
	float:left;
}
.shop_img p:nth-child(1){
	width:472px;
	padding:2px;
}
.shop_img p:nth-child(2){
	width:260px;
	padding:2px;
}
.shop_img p:nth-child(3),.shop_img p:nth-child(4){
	width:128px;
	padding:2px;
}
#shop .left{
	font-size:14px;
	float:left;
}
#shop .right{
	font-size:14px;
	float:right;
	border-top:solid 1px #9FA0A0;
	padding-top:10px;
	position:relative;
}

.shop_btn{
	position:absolute;
	padding-top:5px;
	top:140px;
	right:0;
	
}.shop_btn img{
	width:140px;
}

/*#online*/
#online{
	margin-bottom:40px;
	padding:20px 100px;
}

#online h3{
	margin-top:-10px;
}

#online h6{
	text-align:center;
	font-weight:normal;
	color:#727171;
	font-size:16px;
	line-height:2.3em;
	letter-spacing:0.1em;
	margin-top:0px;
}

#online h6 img{
	height:40px;
}



#online hr {
  border-top: 1px dashed #bbb;
  border-bottom: 1px dashed #fff;
}


#online .left{
	
	text-align:center;
	font-size:18px;
	margin-top:20px;
	
}

#online .center{
	float:center;
	text-align:center;
	font-size:18px;
	margin-top:20px;
	
}


/* 中浦追加 */ 


#online .center2{
	text-align:center;
	
}
#online .center2 img{
	width:315px;
	
}
/* 中浦追加 */ 


#online img{
	line-height: 0;
	
}

#online .right{
	float:right;
	text-align:left;
	font-size:18px;
	margin-top:-3px;
}
#online .left a:nth-child(1) img{
	height:35px;
}
#online .left a:nth-child(2) img{
	height:35px;
}
#online .left a:nth-child(3) img{
	height:35px;
}
#online .left a:nth-child(4) img{
	height:35px;
}
#online .right a img{
	height:35px;
}
#online .center a:nth-child(1) img{
	height:70px;
}
#online .center a:nth-child(2) img{
	height:70px;
}
#online .center a:nth-child(3) img{
	height:70px;
}

h5{
	text-align:center;
	font-weight:normal;
	color:#727171;
	font-size:16px;
	line-height:2.3em;
	letter-spacing:0.1em;
	margin-top:20px;
}

.other   {
	margin-top:50px;
	font-size:17px;
	border:1px solid #3E3A39; 
	padding:0px 40px;
	margin-bottom:0px;
	padding-bottom:40px;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */  
}

	
.other p{
	margin-top:15px;
	border-bottom:1px solid #3E3A39;
	background:url(../img/hasami-natural69-u-yaji.png) no-repeat top right;
	background-size:contain;
}
.other div{
	border-bottom:1px solid #3E3A39; 
	margin: 10px 40px;
	margin-top:20px;
	padding-bottom:10px;
	position:relative;
}
.other span br{
	display:none;
}

#caution{
	margin-bottom:40px;
	margin-top:-50px;
	padding:20px 100px;
	font-size:14px;
	text-align:center;
}


.gmap{
	width:25px;
	position:absolute;
	top:25px;
	right:-30px;
}
.gmap img{
	width:25px;
}

.end{
	border:none !important; 
}
/*#company*/

#company{
	margin-bottom:40px;
	padding:20px 100px;
}
#company h3{
	margin-bottom:20px;
}
.c_table{
	font-size:18px;
	border-bottom:dotted 2px #9d9d9d;
}
.c_table p{
	border-top:dotted 2px #9d9d9d;
	float:left;
}
.c_table p:nth-child(odd){
	width:200px;
	padding:15px 20px;
	position:relative;
}

.c_table p:nth-child(even){
	width:500px;
	padding:15px 0;
}
.c_table p:nth-child(odd) span{
	position:absolute;
	top:15px;
	right:50px;
	color:#9FA0A0;
}

/*#recruit*/

#recruit{
	margin-bottom:40px;
	padding:20px 100px;
}
#recruit h3{
	margin-bottom:20px;
}
.rs{
	width:700px !important;
	clear:both;
	text-align:center;
}

/*#contact*/

#contact{
	margin-bottom:40px;
	padding:20px 100px;
	font-size:18px;
	text-align:center;
}
#contact h3{
	margin-bottom:40px;
}

#contact .link a{
	padding:0 10px;
}
#contact .link a .us{
	width:200px;
}
.link{
	margin-top:40px;
}

/*#partner*/

.partner {/*親div*/
  align:center;
  position: relative;/*相対配置*/
  }

.partner p {
  position: absolute;/*絶対配置*/
  font-size:14.5px;
  color: #3E3A39;
  top: 25px;
  right: 150px;
  }

.partner img {
  margin-left:120px;
  width:75%;
  margin-bottom:100px;
  }
  

/*#copy*/

#copy{
	font-size:14px;
	text-align:center;
	margin-bottom:-87px;
	color:#fff;
	position:relative;
	border-bottom:solid 40px #225074
}
#copy a img{
	width:150px;
}

.top_btn{
	text-align:center;
	margin-bottom:25px;
}
.top_btn img{
	width:130px;
}

/*表示・非表示指定箇所*/
#whats h2,
#hasami01,
#arita01,
#hokkai01,
#touhoku01,
#kanto01,
#chubu01,
#kansai01,
#chugoku01,
#sikoku01,
#kyushu01,
#world01,
#wshop01
{
	cursor:pointer;
}


#whats p,
#hasami02,
#arita02,
#hokkai02,
#touhoku02,
#kanto02,
#chubu02,
#kansai02,
#chugoku02,
#sikoku02,
#kyushu02,
#world02,
#wshop02
{
	display:none;
}

#hokkai02,
#touhoku02,
#kanto02,
#chubu02,
#kansai02,
#chugoku02,
#sikoku02,
#kyushu02,
#world02,
#wshop02
{
	border:0;
}



/* =======================================

	CommonElements

======================================= */


.loopslider {
	margin: 0 auto;
	width: 100%;
	height: 390px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.loopslider ul {
/*	width: 100%;*/
	height: 390px;
	float: left;
	display: inline;
	overflow: hidden;
}
.loopslider ul li {
	width: 2715px;
	height: 390px;
	float: left;
	display: inline;
	overflow: hidden;
}
.loopslider ul li img{
	width: 2715px;
	height: 390px;
}


/* =======================================
	ClearFixElements
======================================= */
.loopslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.loopslider ul {
	display: inline-block;
	overflow: hidden;
}



/*#access*/

#access{
	margin-bottom:40px;
	padding:20px 70px;
}
.access_img{
	margin:30px 0;
	position: relative;
}
.access_img p{
	width:45px;
	position: absolute;
	bottom:10px;
	right:10px;
}
#access .mains{
	padding:20px 50px;
	border:solid 2px #C9CACA;
	margin-bottom:30px;
}
#access .mains .left{
	float:left;
	width:350px;
	line-height:2em;
}
#access .mains .right{
	float:right;
	width:300px;
}
#access .mains .left p{
	font-size:18px;
	margin-bottom:10px;
	border-bottom:solid 1px #646464;
}
#access .mains .left div{
	font-size:14px;
	margin-bottom:30px;
}
#access h4 img{
	height:20px;
}

#access .coment{
	font-size:14px;
	padding:10px 0 30px 0;
}

#access .small{
	font-size:11px;
	line-height:1.5em;
}
#access table{
	width:100%;
}
#access table tr td:nth-child(even){
	text-align:right;
}
#access .cen{
	text-align:center;
}

/*#recruit2*/
#recruit2{
	margin-bottom:40px;
	padding:20px 70px;
}
.recruit2_img{
	margin:30px 0;
	position: relative;
}
.recruit2_img p{
	width:45px;
	position: absolute;
	bottom:10px;
	right:10px;
}
#recruit2 .mains{
	padding:20px 50px;
	border:solid 2px #C9CACA;
	margin-bottom:30px;
}
#recruit2 .mains .left{
	float:left;
	width:350px;
	line-height:1.5em;
}
#recruit2 .mains .right{
	float:right;
	width:300px;
}
#recruit2 .mains .left p{
	font-size:18px;
	margin-bottom:10px;
	border-bottom:solid 1px #646464;
}
#recruit2 .mains .left div{
	font-size:14px;
	margin-bottom:30px;
}
#recruit2 h4 img{
	height:20px;
}

#recruit2 .coment{
	font-size:14px;
	padding:10px 0 30px 0;
}

#recruit2 .small{
	font-size:11px;
	line-height:1.5em;
}
#recruit2 table{
	width:100%;
}
#recruit2 table tr td:nth-child(even){
	text-align:right;
}
#recruit2 .cen{
	text-align:center;
}



/*#toukiichi*/

#toukisp{
	display: none;
}

#touki hr{
  margin-left:30px;
  border:none;
  border-top: 1px dashed #bbb;
}
.red {
	padding:0 5px 0 5px;
	font-weight:bold;
	background-color:#960e14; color:#ffffff;}
.gray {
	padding:0 5px 0 5px;
	font-weight:bold;
	background-color:#CCC; color:#333;}

#touki .main{
	width:800px;
	margin:0 auto;
}
#touki .main .list{
	margin-bottom:-30px;
	margin-top:-15px;
}

#touki .main .left{
	float:left;
	width:200px;
	margin-left:10px;
}
#touki .main .right{
	float:right;
	width:570px;
	line-height:2.0em;
	margin-top:0px;
}
#touki .main .right p{
	font-size:17px;
	font-weight:bold;
	margin-bottom:10px;
	
}
#touki .main .right span{
	font-size:14px;
	font-weight:500;
	line-height:1.5em;
	margin-top:-5px;
	
}
#touki .main .left p{
	font-size:16px;
	margin-bottom:10px;
	border-bottom:solid 1px #646464;
}
#touki .main .url p{
	font-size:14px;
	margin-bottom:10px;
}

#touki .ggmap{
	width:350px;
	float:right;
}

#touki .ggmap2{
	display:none;
}
#toukiichi h3{
	margin-top:10px;
	margin-bottom:-10px;
}	

#toukiichi{
	margin-top:40px;
	margin-bottom:40px;
	padding:20px 70px;
	text-align:center;
}
.toukiichi_img{
	width:800px;
	margin:30px 0;
	position: relative;
}
.toukiichi_img p{
	width:45px;
	position: absolute;
	margin-top:70px;
	right:7px;
}

#toukiichi h4 img{
	height:20px;
}

.coment{
	font-size:14px;
	padding:10px 0 10px 0;
}


/*中浦追加ここから*/
.olbox{
	background-color: #f9cfaa;
	font-size:14px;
	text-align:left;
	padding:30px 50px
}


/*中浦追加ここまで*/


/*中浦テーブル追加ここから*/

.table_design03 {
  border-collapse: collapse;
  width: 100%;
  max-width: 700px;
  margin: auto;
}
.table_design03 th, .table_design03 td {
  border-bottom: 2px solid #c1c7c6;
  padding: 1em;
}
.table_design03 th {
  border-bottom: 2px solid #81c3c3;
  border-left: none;
  border-top:none;
  border-right:none;
  font-weight: bold;
  text-align: center;
  width: 20%;
  min-width: 4em;
}

.table_design03 td {
	text-align:left;
	padding-left:10%;
	}

/*中浦テーブル追加ここまで*/



#toukiichi .small{
	font-size:11px;
	line-height:1.5em;
}

#toukiichi .cen{
	align:center;
}
#toukiichi .cen hr{
	margin-top:2px;
	margin-bottom:0px;
}

/*#exhibition*/
#ex .mains{
	padding:20px 50px 0px 50px;
	margin-bottom:10px;
}
#ex .mains .left{
	float:left;
	width:500px;
	line-height:2em;
}
#ex .mains .right{
	float:right;
	width:300px;
}
#ex .mains .right p{
	font-size:16px;
	margin-bottom:10px;
	border-bottom:solid 1px #646464;
}
#ex .mains .left p{
	font-size:18px;
	margin-bottom:10px;
	border-bottom:solid 1px #646464;
}
#ex .mains .left div{
	font-size:14px;
	margin-bottom:30px;
}
#ex .mains2{
	padding:0px 20px;
	margin-bottom:20px;
}

#ex .mains2 .left2{
	float:left;
	width:135px;
	line-height:2em;
	margin-right:0px;
}
#ex .mains2 .right2{
	width:520px;
	margin-top:10px;
}
#ex .mains2 .right2 p{
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
	
}
#ex .mains2 .right2 span{
	font-size:13px;
	font-weight:400;
	margin-bottom:0px;
	
}
#ex .mains2 .left2 p{
	font-size:16px;
	margin-bottom:10px;
	border-bottom:solid 1px #646464;
}
#ex .mains2 .url p{
	font-size:14px;
	margin-bottom:10px;
}

#ex .ggmap{
	width:350px;
	float:right;
}

#ex .ggmap2{
	display:none;
}

/*#download*/

#download{
	margin-bottom:40px;
	padding:20px 30px;
}
#download .com{
	width:700px;
	margin:0 auto;
}
#download .com .left{
	float:left;
	width:180px;
	text-align:center;
	font-size:18px;
	padding:5px 0;
	font-weight:bold;
}
#download .com .left span{
	font-size:12px;
	color:#B1462E;
}
#download .com .right{
	float:right;
	padding-left:40px;
	border-left:solid 1px #3E3A39;
	font-weight:bold;
}
#download .com .right a{color:#000;text-decoration:underline;}

.download_list{
	margin-top:80px;
	list-style:none;
	clear:both;
}
.download_list li{
	float:left;
	width:400px;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	padding:20px 5px;
	margin:20px 10px;
}
.download_list li:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.download_list li {
  min-height: 1px;
}


* html .download_list li {
  height: 1px;
  /*?*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.download_list li .left{
	float:left;
	padding-right:10px;
}
.download_list li .left img{
	width:190px;
}
.download_list li .right .tittle{
	line-height:1.5em;
}
.download_list li .right .tittle img{
	margin-bottom:5px;
	max-width:190px;
}
.download_list li .right{
	float:left;
}

.download_btn{
	width:140px;
	display:block;
	background:url(../img/download/download_btn_zip.jpg) no-repeat left center;
	border:solid 1px #ccc;
	margin-top:11px;
	padding:5px 0 5px 10px;
	padding-left:55px;
	font-size:10px;
}
.download_btn:hover{
	background:url(../img/download/download_btn.jpg) no-repeat left center;
}


/* 中浦追加 */
.download_btn2{
	width:190px;
	display:block;
	font-size:9px;
	margin-bottom:-10px;
}
/* 中浦追加 */


.shousai{
	padding-top:40px;
	clear:both;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}
.shousai p{
	float:left;
	width:165px;
	padding:12px;
	font-size:11px;
	font-weight:normal;
	text-align:left;
	line-height:1.5em;
}
.shousai p.yaji{
	float:left;
	width:30px;
	padding:5px;
	font-weight:normal;
}
.shousai p img{
	width:90%;
}
.chuui{
	clear:both;
	font-size:14px;
	text-align:center;
	font-weight:normal;
	padding-top:40px;
}
.download_list li .right a{color:#000;}
.download_list li .right a .under{color:#000;text-decoration:underline;}
.download_list li .right a .under:hover{color:#ffd200;text-decoration:underline;}





/*中浦追加分*/

.download01{
	cursor:pointer;
	width:100%;
	border-bottom:solid 1px #145074;
	font-size:16px;
	padding:3px 15px;
	background:url(../img/hasami-natural69-u-yaji.png) no-repeat 850px 10px;
	background-size:13px;
	margin-bottom:20px;
}


.download02{
	display:none;
	margin-bottom:20px;
	width:820px;
}




.download04 {
	margin-top:10px;
	margin-left:20px;
	margin-bottom:20px;
	font-size:13px;
	text-align:left;
	line-height:1.5em;
}


.download_t{
	clear:both;
	font-size:14px;
	text-align:center;
	font-weight:normal;
	padding-top:20px;
	margin-bottom:50px;
}

.download_t a{color:#000;text-decoration:underline;}


.contact img{
	width:200px;
}

.contact_img {
   text-align:center;
   margin-bottom:50px;
}





/*.product*/

.product{
	margin-bottom:40px;
	padding:20px 50px;
}

.product h3 img{
	height:28px;
}

.product h3{
	text-align:center;
	font-weight:normal;
	color:#3E3A39;
	font-size:14px;
	line-height:2.3em;
	letter-spacing:0.1em;
	margin-bottom:20px;
}

.product .pdf {
	width:200px;
	margin-bottom:-50px;
	margin-right:-80px;
	float:right;
}

.product .pdf img{
	width:120px;
}


.tables .left img{
	width:420px;
}
.tables .left{
	display: table-cell; /* IE8から使用可能 */
	vertical-align:bottom;
	width:420px;
	padding-right:10px;
}

.tables .right{
	width:400px;
	display: table-cell; /* IE8から使用可能 */
	vertical-align: bottom;
	padding-left:10px;
}

.tables .right span{
	width:300px;
	display: table-cell; /* IE8から使用可能 */
	padding-left:0px;
	
}.tables .right hr{
	width:300px;
	padding:0px;
	margin-top:15px;
	margin-bottom:15px;
	
}



.tables{
	margin-bottom:50px;
}
.product .right h3{
	text-align:left;
}

.product01{
	cursor:pointer;
	width:100%;
	border-bottom:solid 1px #145074;
	font-size:16px;
	padding:3px 15px;
	background:url(../img/hasami-natural69-u-yaji.png) no-repeat 820px 10px;
	background-size:13px;
	margin-bottom:20px;
}

/* 以下 折り畳み部分要素 */

.product02{
	display:none;
	margin-bottom:20px;
	width:820px;
}

.product02 .right img{
	width:380px;
}


.product02 .right{
	float:right;
	width:380px;
	padding-left:20px;
}

.product02 .left{
	width:400px;
	float:left;
	padding-right:20px;
	text-align:center;
}

.product02 .left2{
	width:400px;
	float:left;
	padding-right:20px;
	text-align:left;
	margin-top:-5px
}

.img_click{
	height:27px;
}

.product02 .left hr{
	margin:5px 0 0 0;
	border:solid 1px #C9CACA;
}
.product02 .tittle{
	float:left;
	font-size:16px;
}
.product02 .price{
	float:right;
	font-size:16px;
}
.product02 .price span{
	font-size:12px;
}
.product02 .size{
	float:left;
	font-size:12px;
}
.product02 .price2{
	float:right;
	font-size:12px;
}
.product02:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.product02 {
	min-height: 1px;
}

* html .product02 {
	height: 1px;
	/*?*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.product03:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.product03 {
	min-height: 1px;
	margin-top:20px;
}

* html .product03 {
	height: 1px;
	/*?*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.product04 {
	margin-top:10px;
	margin-bottom:20px;
	font-size:14px;
	text-align:left;
	line-height:1.5em;
}

.product04 img{
	height:25px;
	margin-bottom:10px;
}

.product h5 img{
	height:20px;
	margin-bottom:10px;
	margin-top:10px;
}


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

.list {
	min-height: 1px;
}

* html .list {
	height: 1px;
	/*?*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.list{
	text-align:left;
	margin-bottom:30px;
}
.list a{
	width:95px;
	display:block;
	text-align:center;
	float:left;
	letter-spacing:0em;
}

.list a img{
	width:95px;
}
.product h4{
	margin-top:80px;
}
.product h4 img{
	height:20px;
}


/*フォーム関連*/
.wrapper{
	width:940px;
}
.wrapper h3{
	text-align:center;
	font-size:25px;
	color:#3E3A39;
	font-weight:normal;
	margin:0;
	padding:0;
	line-height:2em;
	padding-top:30px;
}
.wrapper h4{
	text-align:center;
	font-size:20px;
	color:#3E3A39;
	font-weight:normal;
	margin:0;
	padding:0;
	margin-bottom:20px;
}
.wrapper .reds{
	color:#b80b0b;
	font-weight:bold;
}
.wrapper .coms{
	font-size:10pt;
	width:600px;
	margin:0 auto;
	clear:both;
}
.wrapper .caution{
	color:#b80b0b;font-size:10pt;margin-top:30px;
}
.wrapper .ca{
	color:#b80b0b;
	font-size:8pt;
	border:solid 1px #b80b0b;
	font-weight:normal;
	padding:0 5px;
}
.wrapper .left{
	float:left;
	width:370px;
	font-size:10pt;
	color:#fff;
	background:#225074;
	border:2px solid #225074;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */  
	padding:10px;
	margin:30px 0;
	margin-left:30px;
}
.wrapper .right{
	float:right;
	width:420px;
	font-size:10pt;
	color:#fff;
	background:#225074;
	border:2px solid #225074;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */  
	padding:10px;
	margin:30px 0;
	margin-right:30px;
}

/* テーブル全体の表示 */
table.question {
	width:100%;
	border-collapse: collapse;
	border-style: solid;
	border-width:1px;
	margin: 10px auto;
	border-color: #DDDDDD;
	font-size:14px;
}

table.question th {
	padding:20px 15px;
	background: #FFFFFF;
	text-align: left;
	font-weight:normal;
	border-style: solid;
	border-width: 1px;
	border-color: #DDDDDD;
}
.vl{
	vertical-align:top;
}
table.question td { 
	width:500px;
	padding: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #DDDDDD;
}
table.question td input[type="text"]{ 
	padding:15px;
	width:93%;
	font-size:14px;
}
table.question td textarea{ 
	padding:15px;
	width:93%;
	font-size:14px;
}

/* エラー時の表示 */
.error_coution {
	color:#FF0000;
}

/* submitボタンエリア */

div.question_submit {
	text-align:center;
	margin:20px 0px;
}

div.question_submit input.button {
	width: 150px;
	padding:5px;
}