/* CSS Document */


body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li,
brockquote, pre, table, caption, th, td, address, 
form, fieldset, legend, object {
  margin: 0;
  padding: 0;
}

h5, h6, pre, table, code, kbd, samp, acronym, input, textarea {
  font-size: 100%;
}

a, ins {
  text-decoration: none;
  color:#333333;
}

address, em, cite, dfn, var {
  font-style: normal;
}

input, textarea {
  font-family: sans-serif;
  font-weight: normal;
}

img {
  vertical-align: bottom;
  font-size:0;
}

a img {
  border: none;
}

html,body{

	padding:0px;
	margin:0px;
	font-size:12px;
	color:#575757;
	line-height:2em;
	height:100%;
	letter-spacing:1px;
	overflow-x : hidde ;
	font-family:'���C���I',Meiryo,'�l�r �o�S�V�b�N','�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro',sans-serif;


}

h2,h3,h4,h5,img{
padding:0px;
	 margin:0px;
font-size:10px;
text-decoration:none;
font-weight : normal;
}

h1{
padding:0px;
margin:0px;
font-size:11px;
color:#7E7E7E;
text-decoration:none;
font-weight : normal;
line-height:12px;
padding-top:5px;
}

.clearfix:after {
  content: ".";  /* �V�����v�f���� */
  display: block;  /* �u���b�N���x���v�f�� */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

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

.clear{
clear:both;
font-size:0px;
height:1px;
}

/*���ʃ��C��
-----------------------------------------------------------*/

.wrapper{

	font-size:12px;
	line-height:1.8em;

}

.title{
	margin-bottom:10px;

}


a.white:link {
text-decoration : underline; 
color : #333333; 
}
a.white:visited {
text-decoration : underline; 
color : #333333; 
}
a.white:active {
text-decoration : underline; 
color : #333333; 
}
a.white:hover {
text-decoration : underline; 
color : #333333; 
}

/*���ʃw�b�_�[
-----------------------------------------------------------*/


#header{ width:100%; background:url(../image/header_bg.jpg) repeat-x 0px 0px; padding-top:4px;}
#header_block{ height:67px; width:1000px; margin:0 auto; background:url(../image/header.jpg) no-repeat 0px 0px; position:relative; margin-top:4px; position:relative;}
#header_line{ height:4px; background:url(../image/header_bg02.jpg) repeat-x 0px 0px; z-index:3002;}
#header_contact{ width:184px; height:43px; position:absolute; top:15px; right:0;}
#header_block h1{ width:150px; position:absolute; top:10px; left:375px;}

#header_left{ width:600px; float:left;}
#header_left h1{ padding-top:11px; font-size:10px;}
#header_right{ width:400px; float:right; position:relative;}
#header_sns{ width:350px; position:absolute; top:80px; right:4px;}
#header_sns li{ list-style:none; width:166px; height:25px;}
#header_sns .left{ float:left;}
#header_sns .right{ float:right;}
#header_right li{ float:left; list-style:none;}
#fb{ margin:5px 5px 5px 10px;}
#tw{ margin:5px 5px;}
#header_main{ height:81px;}
#header_mainblock{ width:1000px; margin: 0 auto;}
#header_h1{ width:350px; height:60px; position:absolute; top:42px; left:250px;}
#header_rogo{ position:absolute; top:-15px; left:0px; z-index:3001;}

.header_page_navi{ background:url(../image/gnavi_bg.jpg) repeat-x 0px 0px; height:69px; margin-top:10px; border-top:2px #B40000 solid;}
.header_navi{ background:url(../image/gnavi_bg.jpg) repeat-x 0px 0px; height:69px; background:url(../image/gnavi_bg.png) no-repeat top center;}
.gnavi{ width:1000px; margin:0 auto;}
.gnavi ul li{	float:left;	list-style:none;}
.gnavi li a{	overflow:hidden;  	text-indent:-9999px; display: block; height:69px;}
#gnavi_bottom{ background:url(../image/header_bottom.png) no-repeat top center; height:23px;}

.m_01{	width:148px; height:65px;	background:url(../image/gnavi.jpg) no-repeat 0px 0px; }
.m_02{	width:142px; height:65px;	background:url(../image/gnavi.jpg) no-repeat -148px 0px; }
.m_03{	width:142px; height:65px;	background:url(../image/gnavi.jpg) no-repeat -290px 0px;  }
.m_04{	width:142px; height:65px;	background:url(../image/gnavi.jpg) no-repeat -432px 0px;  }
.m_05{ 	width:142px; height:65px;	background:url(../image/gnavi.jpg) no-repeat -574px 0px;  }
.m_06{	width:142px; height:65px;	background:url(../image/gnavi.jpg) no-repeat -716px 0px;  }
.m_07{	width:142px; height:65px;	background:url(../image/gnavi.jpg) no-repeat -858px 0px;  }


.m_01 a:hover{	background:url(../image/gnavi.jpg) no-repeat 0px -65px;  }
.m_02 a:hover{	background:url(../image/gnavi.jpg) no-repeat -148px -65px;  }
.m_03 a:hover{	background:url(../image/gnavi.jpg) no-repeat -290px -65px;  }
.m_04 a:hover{	background:url(../image/gnavi.jpg) no-repeat -432px -65px;  }
.m_05 a:hover{	background:url(../image/gnavi.jpg) no-repeat -574px -65px; }
.m_06 a:hover{	background:url(../image/gnavi.jpg) no-repeat -716px -65px;  }
.m_07 a:hover{	background:url(../image/gnavi.jpg) no-repeat -858px -65px;  }

#top{ height:370px; width:100%; background:url(../image/top_bg.jpg) top center repeat-x; position:relative; padding:15px 0;}
#contact #top{ height:100px; width:100%; background:url(../image/page_contact.jpg) top center no-repeat; position:relative; padding:0px;}
#payment #top{ height:100px; width:100%; background:url(../image/page_payment.jpg) top center no-repeat; position:relative; padding:0px;}
#company #top{ height:100px; width:100%; background:url(../image/page_company.jpg) top center no-repeat; position:relative; padding:0px;}
#list #top{ height:100px; width:100%; background:url(../image/page_list.jpg) top center no-repeat; position:relative; padding:0px;}
#detail #top{ height:100px; width:100%; background:url(../image/page_list.jpg) top center no-repeat; position:relative; padding:0px;}
#flow #top{ height:100px; width:100%; background:url(../image/page_flow.jpg) top center no-repeat; position:relative; padding:0px;}
#recruit #top{ height:100px; width:100%; background:url(../image/page_recruit.jpg) top center no-repeat; position:relative; padding:0px;}
#policy #top{ height:100px; width:100%; background:url(../image/page_policy.jpg) top center no-repeat; position:relative; padding:0px;}
#business #top{ height:100px; width:100%; background:url(../image/page_business.jpg) top center no-repeat; position:relative; padding:0px;}
#link #top{ height:100px; width:100%; background:url(../image/page_link.jpg) top center no-repeat; position:relative; padding:0px;}
#service #top{ height:100px; width:100%; background:url(../image/page_service.jpg) top center no-repeat; position:relative; padding:0px;}
#contact_page_title01{ width:670px; height:30px;  background:url(../image/contact_title.png) top center no-repeat; text-indent:-9999px; margin-bottom:30px;}
#contact_page_title02{ width:670px; height:30px;  background:url(../image/contact_title02.png) top center no-repeat; text-indent:-9999px; margin-bottom:30px;}
.page_title{ margin-bottom:30px; }
.page_title02{ margin-bottom:20px; font-size:14px; font-weight:bold; border:1px solid #B3B3B3; padding:3px; padding-left:25px; background:url(../image/page_title_bg01.png) top center no-repeat; }

#side_workmenu{ border-bottom:5px solid #B3B3B3; margin-bottom:50px;}
#side_workmenu li{ font-size:13px; font-weight:bold; border:1px solid #B3B3B3; padding:6px; padding-left:30px; background:url(../image/page_title_bg01.png) top left no-repeat; 
list-style:none; border-bottom:none;}
#pagetop{ width:1000px; margin:0 auto; position:relative; height:100px;}
#pagetop_title{ width:265px; height:50px; background-color:#ffffff; position:absolute; bottom:0; left:0px;}


#top_slide{ width:1000px; margin:0 auto; position:relative;}
#top_image{width:1000px; height:370px; margin:0 auto;}
#top_contact{ width:284px; height:382px; position:absolute; top:-5px; right:0; z-index:9999;}
#contentArea01{ z-index:1;}
#sub_slide{ width:100%; height:112px; background-color:#ffffff; margin-top:20px;}


.main_menu{ width:630px; padding:20px; border-bottom :1px solid #FFBA00; background:url(../image/mainmenu_bg.jpg) top center repeat-y;}
.main_menuitem{ width:198px; margin-left:18px; float:left; margin-bottom:20px;}
.main_menuitem img{ margin-bottom:20px;}
.main_menulist{ width:648px; margin-left:-18px;}

.main_jiseki{ width:630px; padding:20px;}
.main_jisekilist{ width:640px; margin-left:-10px;}
.main_jisekiitem{width:150px; margin-left:10px; float:left; margin-bottom:10px; height:190px;}
.main_jisekiitem p{ font-weight:bold; margin-top:10px;}

#footer_navi{ width:100%; height:46px; background-color:#303030;}
#footer_naviblock{ width:1000px; height:46px; background:url(../image/footer_bg01.jpg) top center no-repeat; margin:0 auto; position:relative;}
#footer_contact{ position:absolute; top:5px; left:0;}

#page_top{ margin-top:20px;}
#stock #page_top{width:100%; height:70px; min-width:1000px; background:url(../image/stock_bg.jpg) top center no-repeat #cccccc ;}

#page_slide{ width:100%; height:100px; min-width:1000px;}
#user #page_top{ height:70px; width:100%; min-width:1000px; background:url(../image/user_bg.jpg) top center no-repeat; position:relative;}
#order #page_top{ height:100px; width:100%; min-width:1000px; background:url(../image/order_bg.png) top center no-repeat; position:relative;}
#truck #page_top{ height:100px; width:100%; min-width:1000px; background:url(../image/truck_bg.png) top center no-repeat; position:relative;}
#service #page_top{ height:70px; width:100%; min-width:1000px; background:url(../image/service_bg.jpg) top center no-repeat; position:relative;}
#shop #page_top{ height:500px; width:100%; min-width:1000px; background:url(../image/shop_bg.jpg) top center no-repeat; position:relative;}
#staff #page_top{ height:70px; width:100%; min-width:1000px; background:url(../image/staff_bg.jpg) top center no-repeat; position:relative;}
#buy #page_top{ height:70px; width:100%; min-width:1000px; background:url(../image/buy_bg.jpg) top center no-repeat; position:relative;}
#contact #page_top{ height:70px; width:100%; min-width:1000px; background:url(../image/contact_bg.jpg) top center no-repeat; position:relative;}
#recruit #page_top{ height:70px; width:100%; min-width:1000px; background:url(../image/recruit_02.jpg) top center no-repeat; position:relative;}


#container{ width:100%; background:url(../image/container_bg.jpg) no-repeat top center; position:relative; margin-top:50px;}

#container2{ width:100%;position:relative; margin-top:50px;min-height:1700px;}

#page_container{ background:url(../image/page_content_bg.jpg) no-repeat top center;}
#detail #container{ border-top:5px solid #717171; background:url(../image/page_cotent_bg.jpg) no-repeat top center;}
#container_block{ width:1000px; margin:0 auto;}
#pankuzu{ width:100%; border:1px solid #cccccc; padding:5px 0; font-size:10px;}
#pankuzu_block{ width:1000px; margin:0px auto;}


#left_column{ width:245px; float:left; position:relative; z-index:50; padding-top:10px; padding-left:20px;}
#main_column{ width:670px; float:right; padding-left:60px; background:url(../image/main_bg.png) repeat-y top left;  z-index:51; min-height:1700px;}



#side_menu{ border-bottom:5px solid #707070; padding-bottom:10px; margin-bottom:30px;}
#side_menu ul li{ margin-bottom:10px; list-style:none;}
#side_area{ position:relative; height:400px;}
#side_map{ position:absolute; top:40px; left:-100px;}

#side_content{}
#side_content ul li{ list-style:none; font-size:15px; margin-top:14px; margin-left:10px; font-weight:bold;}
#side_content ul{ margin-top:10px;}

.main_block01{ margin-bottom:30px;}
#main_topic{ border:1px solid #cccccc; padding:20px 40px;}
.main_block02{ padding:29px; border:1px solid #B3B3B3; margin:20px 0;}
.main_block03{ padding:19px; border:6px solid #B3B3B3; margin:20px 0;}
.main_block02_flow{ padding:29px; border:1px solid #B3B3B3; margin-top:20px; border-bottom:10px solid #FFC844;}


#side_bg01{ width:200px; position:absolute; left:-20px; top:0px;}
#side_bg02{ width:200px; }
#side_bg03{ width:180px; margin:0 auto;}
.side_naka190_01{ width:190px; margin:0 auto; background:url(../image/side_waku01_02.png) repeat-y top center; padding:0 5px;}
.side_naka190_02{ width:190px; margin:0 auto; background:url(../image/side_waku02_02.png) repeat-y top center; padding:0 5px;}
.side_naka190_03{ width:160px; margin:0 auto; background:url(../image/side_shop_img02.png) repeat-y top center; padding:10px 20px;}
.side_naka190_04{ width:165px; margin:0 auto; background:url(../image/side_waku03_02.png) repeat-y top center; padding:0 5px;}

.side_bnr img{ margin-bottom:10px; }



#footer{ width:100%; margin-top:50px;}
#back{ position:absolute; top:0; right:0;}
#footer_area{ width:100%; border-top:1px solid #ffffff;}
#footer_block{ width:1000px; margin:0 auto; padding-top:20px; background:url(../image/footer_bg02.jpg) no-repeat top left; height:130px; }
#footer_left{ width:600px; float:left; background:url(../image/footer_bg.png) no-repeat top left; height:143px;}
#footer_right{ width:400px; float:right;}
#fr_left{ width:200px; float:left;}
#fr_right{ width:200px; float:right;}

#footer_sns{ width:100%; border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; padding:10px 0;}
#footer_sns_block{ width:1000px; height:200px; margin:0 auto;}




#slider_box{ width:590px;  position:relative;}
#slider01				{ width:590px; margin:0 auto; z-index:1;}
#slider01 .prev			{ position:absolute; left:-41px; top:-20px; cursor:pointer; z-index:1000; }
#slider01 .next			{ position:absolute; right:-41px; top:-20px; cursor:pointer; z-index:800;}
.thm0{ width:1000px; position:relative; margin:0 auto;}
.thm{ width:1000px; height:70px; margin:0 auto; background:url(../image/subnavi_bg.png) no-repeat left top; z-index:5000;}
#slider01 ul			{ width:1000px; height:55px; padding:7px 0px }
#slider01 li			{ float:left; }
#slider01 .pagination 			{ background:url(../../about/img/bg_slider01.png) no-repeat left top; width:1008px; margin-right:-8px;}
#slider01 .pagination li		{ list-style:none; }
#slider01 .pagination li a		{ text-indent:-9999px; width:160px; height:55px; display:block; overflow:hidden; margin-right:8px; color:#1A7CE1;}
#slider01 .pagination li.p01 a	{ background:url(../image/btn_slider01_01.png) no-repeat left top #cccccc;  }
#slider01 .pagination li.p02 a	{ background:url(../image/btn_slider01_02.png) no-repeat left top #cccccc; }
#slider01 .pagination li.p03 a	{ background:url(../image/btn_slider01_03.png) no-repeat left top #cccccc; }
#slider01 .pagination li.p04 a	{ background:url(../image/btn_slider01_04.png) no-repeat left top #cccccc; }
#slider01 .pagination li.p05 a	{ background:url(../image/btn_slider01_05.png) no-repeat left top #cccccc; }
#slider01 .pagination li.p06 a	{ background:url(../image/btn_slider01_07.png) no-repeat left top #cccccc; }
.slide_bg{ width:100%;  background:url(../image/slide_bg.png) repeat-x center top; height:68px; position:absolute; bottom:0px; z-index:2000;}

#slider01 .pagination li a:hover	{ background-position:left bottom; }
#slider01 .pagination li.current a	{ background-position:left bottom; }
#slider01 .slider01_obj01	{ width:590px;  height:90px;}
#slider01 .slider01_obj02	{ width:590px;  height:90px;}
#slider01 .slider01_obj03	{ width:590px;  height:90px;}

#top_text{ width:216px; position:absolute; top:40px; left:0px; z-index:2000;}














/*buy120411�^��ǉ�*/


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

          2. Slider

*****************************************/
.bx-wrapper{	width: 100% !important;	overflow: hidden;	position: relative !important;}
.bx-window{	width: 1000px !important;	margin: 0 auto !important;	overflow: visible !important;	height: 370px;	background: url(../bxslider-gallery/window-bg.png) no-repeat center 0;}
#slider div{ width:1000px; margin-right:10px;}/* slide1 */
#slide1{	height: 370px;	background: #fff url(../image/top00.jpg) no-repeat 0 0;	color: #fff;}/* slide2 */
#slide2{	height: 370px;	background: #fff url(../image/top01.jpg) no-repeat 0 0;	color: #fff;}/* slide2 */
#slide3{	height: 370px;	background: #fff url(../image/top02.jpg) no-repeat 0 0;	color: #fff;}/* slide3 */
#slide4{	height: 370px;	background: #fff url(../image/top03.jpg) no-repeat 0 0;	color: #fff;}/* slide4 */
#slide5{	height: 370px;	background: #fff url(../image/top04.jpg) no-repeat 0 0;	color: #fff;}/* slide5 */
#slide6{	height: 370px;	background: #fff url(../image/top05.jpg) no-repeat 0 0;	color: #fff;}/* slide6 */

.right,
.left{	width:370px !important; float: left; padding:0;}


/* Navi */
.bx-pager{
	width: 180px;	margin: 0 auto;	overflow: hidden;	position: relative;}

.bx-pager a{
		display: block;		width: 10px;		height: 25px;		float: left;	background: url(../cycle-gallery/navi-bg.png) no-repeat 0 0; color: #fff !important;
		text-align: center;		line-height: 24px; 	text-decoration: none; 	text-shadow: 0 -1px 0 rgba(0, 0, 0, .8);	font-family: 'Josefin Sans', sans-serif;
		margin: 0 5px;	font-size:12px;		position:absolute;	}
	
	.bx-pager a:hover,
	.bx-pager a.pager-active{ 	background-position: 0 100%;	color:#ffffff;	}
/* prev next */
.prev-next{
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
	
	
	.bx-prev{
		font-family: 'Josefin Sans', sans-serif;
		font-size: 60px;
		line-height: 70px;
		text-align: center;
		vertical-align: baseline;
		color:#ffffff !important;
		padding-bottom: 20px;
		display: block;
		width: 70px;
		height: 70px;
		position: absolute;
		top:-220px;
		text-decoration: none!important;
		background: url(../image/prev.jpg) no-repeat 0 0;
		text-indent:-9999px;

	}
	
	
	.bx-next{
		font-family: 'Josefin Sans', sans-serif;
		font-size: 60px;
		line-height: 70px;
		text-align: center;
		vertical-align: baseline;
		color:#ffffff !important;
		padding-bottom: 20px;
		display: block;
		width: 70px;
		height: 70px;
		position: absolute;
		top:-220px;
		text-decoration: none!important;
		background: url(../image/next.jpg) no-repeat 0 0;
		text-indent:-9999px;

	}
		
		.bx-prev {left: -50px; z-index:9999;}
		.bx-next { right: -50px; z-index:9999;}
			.bx-prev:hover,
			.bx-next:hover{
				text-decoration: none;
			}
		*:first-child+html .bx-prev,
		*:first-child+html .bx-next{
			top:-260px;
		}

#gallery_slide{

  width:100%;
  height:0px;
  position:relative;
  overflow:hidden;
  top: 0px;
  left: 0px;
  z-index: 3;
}

#imgList {
  position: absolute;
  left: 0px;
}
#imgList ul li {
  float: left;
  list-style:none;
  margin-right:10px;
}


.form01{ width:610px; font-size:13px; margin-top:15px;}
.form01 td{ border-bottom:1px #B3B3B3 solid; padding:5px;}
.form01 .td01{ width:150px; border-right:1px #B3B3B3 solid; padding:10px 15px;}
.form01 .td02{ width:30px;  border-right:1px #B3B3B3 solid; padding:10px 15px;}
.form01 .td03{ width:30px; padding:10px 15px;}
.red{ color:#FF4949;}
.form01 .form_text{ border:1px solid #B3B3B3; padding:3px; background-color:#F0F0F0;}
.form01 .form_text02{ border:1px solid #B3B3B3; padding:3px; height:100px; background-color:#F0F0F0;}
.form_btn{ width:300px; height:50px; margin-left:150px; margin-top:30px;}
.form_btn02{ width:300px; height:50px; margin-left:300px; margin-top:30px;}
.form01 .tr01{ background-color:#FFF7E7;}

.form02{ width:940px; font-size:13px; margin-top:15px;}
.form02 td{ border-bottom:1px #B3B3B3 solid; padding:5px;}
.form02 .td01{ width:150px; border-right:1px #B3B3B3 solid; padding:10px 15px;}
.form02 .td02{ width:30px;  border-right:1px #B3B3B3 solid; padding:10px 15px;}
.form02 .td03{ width:30px; padding:10px 15px;}
.red{ color:#FF4949;}
.form02 .form_text{ border:1px solid #B3B3B3; padding:3px; background-color:#F0F0F0;}
.form02 .form_text02{ border:1px solid #B3B3B3; padding:3px; height:100px; background-color:#F0F0F0;}
.form_btn{ width:300px; height:50px; margin-left:150px; margin-top:30px;}
.form02 .tr01{ background-color:#FFF7E7;}



.table01{ width:670px; font-size:13px; margin-top:15px;}
.table02{ width:940px; font-size:13px; margin-top:15px;}
.table01 td{ border-bottom:1px #B3B3B3 dotted; padding:5px;}
.table01 .td01{ width:150px; padding:5px 15px;}
.table01 .td02{ width:30px;  border-right:1px #B3B3B3 solid; padding:10px 15px;}
.table01 .td_link01{ width:200px;  border-right:1px #B3B3B3 solid; padding:5px 15px;}
.table01 .td_link03{ width:70px;  padding:5px 15px;}
.table01 .td_link02{ padding:5px 15px;  border-right:1px #B3B3B3 solid;}
.table01 .tr01{ background-color:#FFF7E7;}

.table02 td{ border-bottom:1px #B3B3B3 dotted; padding:5px;}
.table02 .td01{ width:150px; padding:5px 15px;}
.table02 .td02{ width:30px;  border-right:1px #B3B3B3 solid; padding:10px 15px;}
.table02 .tr01{ background-color:#FFF7E7;}

.paymenttable .title01{ padding:1px; font-weight:bold; background-color:#FFF6E0;}
.paymenttable .title02{ padding:10px; font-weight:bold; background-color:#EFEFEF;}
.paymenttable .title03{ padding:1px; font-weight:bold; background-color:#FFF6E0; width:159px;}
.paymenttable td{ border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; padding:5px; text-align:center;}
.paymenttable { border-left:1px solid #cccccc; border-top:1px solid #cccccc; font-size:13px;}
.paymenttable .title00{ padding:0px !important;}

.bold_text01{ font-size:15px; font-weight:bold; margin:5px 0;}
.block01{ margin-bottom:30px;}

.payment_loan{ width:670px; margin-bottom:20px;}
.payment_loanleft{ width:122px; float:left; padding-right:30px;}
.payment_loanright{float:left;}

.payment_navi{ width:657px; height:105px; background-color:#F0F0F0; padding:8px; margin-left:-3px; margin-bottom:20px;}
.payment_bnt01{ width:216px; margin-left:3px; float:left;}


.main_left400{ width:400px; float:left; margin-right:20px;}
.main_right190{ width:190px; float:right;}

.stockdetail_titleleft{ width:520px; margin-right:30px; float:left; margin:20px 0; padding-right:10px;}
.stockdetail_titleright{ width:417px; float:left; margin:20px 0; padding-left:30px; border-left:3px dotted #707070;}
.stockdetail_title{height:50px; background:url(../image/stockdetail_title_bg.jpg) top center no-repeat ; margin-bottom:10px; }
.stockdetail_title h2{ font-size:18px; font-weight:bold; color:#333333;}



.stockdetail_item{ width:970px; padding:13px; border:1px solid #B3B3B3; margin-bottom:50px;}
.stockdetail_info{ width:1000px;}
.stockdetail_block01{ width:245px; padding-right:10px; float:left;}
.stockdetail_block02{ width:245px; padding-right:10px; float:left;}
.stockdetail_block03{ width:460px; float:right;}
.stockdetail_table01{ width:243px; border-left:1px solid #D4D4D4;  border-top:1px solid #D4D4D4; margin-bottom:10px;}
.stockdetail_table02{ width:458px; border-left:1px solid #D4D4D4;  border-top:1px solid #D4D4D4; margin-bottom:10px;}

.stockdetail_td01{ padding:5px; height:15px; background-color:#3686FF; border-right:1px solid #D4D4D4; color:#ffffff; font-weight:bold; border-bottom:1px solid #D4D4D4; text-align:center;}
.stockdetail_td01_lex{ padding:5px; height:15px; background-color:#AB7F14; border-right:1px solid #D4D4D4; color:#ffffff; font-weight:bold; border-bottom:1px solid #D4D4D4; text-align:center;}
.stockdetail_td02{ padding:5px; border-right:1px solid #D4D4D4; height:88px; border-bottom:1px solid #D4D4D4; text-align:center;}
.stockdetail_td03{ padding:5px; border-right:1px solid #D4D4D4; height:10px; border-bottom:1px solid #D4D4D4; text-align:center; background-color:#EBEBEB; font-weight:bold;}
.stockdetail_td04{ padding:5px; border-right:1px solid #D4D4D4; height:25px; border-bottom:1px solid #D4D4D4; text-align:center; }
.stockdetail_td05{ padding:5px; border-right:1px solid #D4D4D4; height:214px; border-bottom:1px solid #D4D4D4; text-align:left; }
.detail_price{ font-size:18px; font-weight:bold; text-align:center;}
.detail_price .red{ font-size:40px; color:red; font-weight:bold;}
.td50{ width:50%;}

.stockdetail_form{ width:1000px; background:url(../image/stockdetail_contact02.jpg) top center repeat-y; padding:30px 0;}
.detail_contact{ width:970px; margin:0 auto; }
.detail_button{ width:400px; margin:0 auto;}
.detail_button02{ width:400px; height:80px; margin:0 auto;}


.detail_left{	width:690px; margin-right:25px;	float:left; background-color:#F0F0F0;}
.detail_right{	width:255px; float:right;}
.detail_text{ height:50px; margin-top:20px;}


.co_block01{ width:1000px; margin-bottom:70px;}
.co_block01 p{ font-size:10px; line-height:1.8em;}
.co_block02 p{ font-size:10px; line-height:1.8em;}
.co_block02{ width:1000px; margin-bottom:30px; padding-bottom:20px;}
.co_left{ width:480px; margin-right:40px; float:left;}
.co_right{ width:480px; float:right;}
.co_p01{ margin-bottom:30px; border-bottom:1px solid #cccccc; padding-bottom:30px;}
.co_border01{ border-bottom:1px solid #cccccc; padding-bottom:20px; margin-bottom:35px !important;}
.co_box01{ width:480px; margin-bottom:20px;}
.co_box01_left{ width:140px; margin-right:40px; float:left;}
.co_box01_right{ width:300px; float:right;}

.co_box02_left{ width:300px; margin-right:40px; float:left;}
.co_box02_right{ width:140px; float:right;}

.co_box03_left{ width:100px; margin-right:40px; float:left;}
.co_box03_right{ width:340px; float:right;}

.co_box02{ width:480px; margin-bottom:20px;}
.co_box04{ padding:19px; border:1px #cccccc solid;}


.co_box01 .table01{ width:480px; font-size:11px;}
.co_box01 .table01 td{ border-bottom:1px #B3B3B3 dotted; padding:3px;}
.co_box01 .table01 .td01{ width:150px; padding:5px 15px;}
.co_box01 .table01 .td02{ width:30px;  border-right:1px #B3B3B3 solid; padding:10px 15px;}
.co_box01 .table01 .td_link01{ width:200px;  border-right:1px #B3B3B3 solid; padding:5px 15px;}
.co_box01 .table01 .td_link03{ width:70px;  padding:5px 15px;}
.co_box01 .table01 .td_link02{ padding:5px 15px;  border-right:1px #B3B3B3 solid;}
.co_box01 .table01 .tr01{ background-color:#FFF7E7;}

.co_box_list{ width:520px; margin-left:-40px;}
.co_box_item{ width:220px; margin-left:40px; float:left; margin-bottom:20px;}
.co_box_item_left{ width:100px; float:left; margin-right:20px;}
.co_box_item_right{ width:100px; float:right;}

.co_name{ float:right;}

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

追記 2020.9.12

*****************************************/
/*サイドttl*/
#left_column .side_ttl {
    border-bottom: solid 1px #222;
    color: #222;
    font-size: 140%;
    font-weight: bold;
    margin-top: 25px;
    padding-bottom: 5px;
}

/*会社案内ttl*/
.co_block02 .c_service {
	color: #222;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

#company .co_right h3 {
font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
font-size: 140%;
font-weight: bold;
margin-bottom: 10px;
}

/**/
#service img { width: 100%; }
#service h2 {
  border-bottom: solid 1px #999;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
#service h2 span {
  color: #999;
  font-size: 20px;
  font-weight: normal;
}
#service h3 {
  font-size: 20px;
  line-height: 1.4;
}
#service .product h3 {
  background-color: #ffba00;
  border-top: solid 4px #ffe7a7;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 15px;
  padding: 10px 15px 5px;
}
#service .product h4 {
  border-left: solid 3px #333;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 15px;
}
#service .product a { text-decoration: underline; }

#service img.center {
	display: block;
	width: 60%;
	margin: 15px auto;
}
#service .mb40 { margin-bottom: 40px; }
#service .mb50 { margin-bottom: 50px; }
#service img.mb50 {
	border-bottom: solid 1px #333;
	padding-bottom: 50px;
}

#service .btn a {
    display: block;
    position: relative;
    width: 80%;/*ボタンの幅*/
    padding: 15px;
    margin: 0 auto 40px;
    background-color: #ffba00;/*ボタンの色*/
    box-shadow: 0 3px 0 0 rgb(199, 145, 0);/*影の色(rgbaの値を変更)*/
    border-radius: 5px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    transition: 0.2s;
}
#service .btn a:hover {
    text-decoration: none;
    opacity: 0.7;
    box-shadow: none;
    -webkit-transform: translateY(3px);
}
#service .btn a::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn 3s ease-in-out infinite;
}
@-webkit-keyframes shiny-btn {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

#service .product .flex {
  display: flex;
  margin-bottom: 20px;
}
#service .product .flex-right { margin-right: 20px; }
#service .product .flex-right img { width: 280px; }

.wp-pagenavi { margin-bottom: 30px; }