@charset "UTF-8";
/* CSS Document */

*{padding: 0; margin: 0;}

body{
	background:#FFF;
	color: #333;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','メイリオ',Meiryo,Verdana, Helvetica,sans-serif;
	font-size:13px;
    *font-size:small;
    *font:x-small;
	margin:0 auto;
	text-align:center;
	line-height:1.6;
}
.kumamoto{
	margin:20px auto 10px;}
	
.mb2line{
		padding-bottom:1.5em;}

/*
13を100%基準
.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }
*/

.txt_bl_color{color:#000;}
.txt_wh_color{color:#FFF;}
.txt_main_color{color:#99CC00;}
.txt_bace_color{color:#878787;}
.txt_BA_color{color:#BABABA;}

a{ color:#99CC00; text-decoration:none;}
a:hover{ color:#CCFF00; }
li{list-style:none;}
img{border:none}

table {
    font-size:inherit;
    font:100%;
}

.fw500{font-weight:500;}
.fw600{font-weight:600;}
.fw700{font-weight:700;}

.lh2{
	line-height:2;
}

.lh25{
	line-height:2.5;
}
	
	
	
.mr30{
	margin-right:30px;
}

.mt10{
	margin-top:10px;
}

.mt24{
	margin-top:24px;
}

.mt50{
	margin-top:50px;
}

.mt96{
	margin-top:96px;
}

.mt120{
	margin-top:120px;
}



/* clear */

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix{display:inline-block}

/* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */



/*
--------------------- container */

#container{
	width: 960px;
	margin:0 auto;
}

#container_shop{
	width: 960px;
	margin:0 auto;
	background:#99CC00;
}

body#body_shop{
	background:#99CC00;
}


/*
------------------------ head_top_btn */

#head_top_btn{
	margin:0 668px 0 0;
	padding-top:20px;
	text-indent:-9999px;
	width:292px;
	min-height:1em;/* for IE7 */
	
}

#head_top_btn a{
	display:block;
	height:50px;
	background:url(../images/bus/btn_backtop.gif) no-repeat 0 0;
}

#head_top_btn a:hover{
	background:url(../images/bus/btn_backtop.gif) no-repeat 0 -50px;
}

#head_top_btn_share{
	float:left;
	margin:0 0;
	padding-top:20px;
	text-indent:-9999px;
	width:292px;
	background:#99CC00;
	display:inline;/* for IE6 */
	min-height:1em;/* for IE7 */
	
}

#head_top_btn_share a{
	display:block;
	height:50px;
	background:url(../images/share/btn_backtop_share.gif) no-repeat 0 0;
}

#head_top_btn_share a:hover{
	background:url(../images/share/btn_backtop_share.gif) no-repeat 0 -50px;
}


#head_top_btn_non{
	float:left;
	margin:0 0;
	text-indent:-9999px;
	width:292px;
	height:70px;
	background:url(../images/share/btn_backtop_non.gif) no-repeat 0 0;
	display:inline;/* for IE6 */
	min-height:1em;/* for IE7 */
	
}

#store_top_btn{
	float:right;
	margin:0 0 0 auto;
	padding-top:24px;
	text-indent:-9999px;
	width:668px;
	display:inline;/* for IE6 */
	min-height:1em;/* for IE7 */
}

#store_top_btn a{
	display:block;
	height:37px;
	background:url(../images/share/btn_store_share.gif) no-repeat right top;
}

#store_top_btn a:hover{
	background:url(../images/share/btn_store_share.gif) no-repeat right -37px;
}

/*
------------------------  main */
#flash_area{
	margin:0 0;
	padding:0 0;
	width:960px;
	height:480px;
	border:#DCDCDC solid 1px; 
}

#main{
	margin:0 0;
	padding:0 0;
	width:960px;
	height:480px;
}


/*
------------------------ bus main */


#cont_L{
	float:left;
	width:405px;
	height:405px;
	text-indent:-9999px;
	display:inline;/* for IE6 */
}

#cont_R{
	margin-left:10px;
	float:right;
	width:540px;
	display:inline;/* for IE6 */
}


h1{
	margin-left:0;
	text-indent:-9999px;
}

h1#t1_company{
	height:50px;
	margin-bottom:30px;
	background:url(../images/t1/t1_company.gif) no-repeat 0 0;
}

h1#t1_link{
	height:50px;
	margin-bottom:30px;
	background:url(../images/t1/t1_link.gif) no-repeat 0 0;
}

h1#t1_access{
	height:50px;
	margin-bottom:30px;
	background:url(../images/t1/t1_access.gif) no-repeat 0 0;
}

h1#t1_inquiry{
	height:50px;
	margin-bottom:30px;
	background:url(../images/t1/t1_inquiry.gif) no-repeat 0 0;
}

h1#t1_bus{
	height:50px;
	margin-bottom:30px;
	background:url(../images/t1/t1_bus.gif) no-repeat 0 0;
}

h1#t1_works{
	height:50px;
	margin-bottom:30px;
	background:url(../images/t1/t1_works.gif) no-repeat 0 0;
}

h1#t1_under_const{
	height:50px;
	margin-bottom:30px;
	background:url(../images/t1/t1_under_const.gif) no-repeat 0 0;
}

h2{
	margin-left:0;
	text-indent:-9999px;
}

.txt_bus{
	text-align:left;
	font-size:93%;
	color:#AAAAAA;
	line-height:2.4;
	
}


/* bus1 */
.tm_todokeru{
	background:url(../images/bus/tm_todokeru.gif) no-repeat 0 0;
	
}

#t1_todokeru{
	margin-top:115px;
	margin-bottom:50px;
	height:75px;
	background:url(../images/bus/t1_todokeru.gif) no-repeat 0 0;
}


#t2_todokeru{
	margin-top:0;
	margin-bottom:28px;
	height:16px;
	background:url(../images/bus/t2_todokeru.gif) no-repeat 0 0;
}


/* bus2 */
.tm_tutaeru{
	background:url(../images/bus/tm_tutaeru.gif) no-repeat 0 0;
	
}

#t1_tutaeru{
	margin-top:70px;
	margin-bottom:50px;
	height:116px;
	background:url(../images/bus/t1_tutaeru.gif) no-repeat 0 0;
}


#t2_tutaeru{
	margin-top:0;
	margin-bottom:28px;
	height:16px;
	background:url(../images/bus/t2_tutaeru.gif) no-repeat 0 0;
}

/* bus3 */
.tm_siraberu{
	background:url(../images/bus/tm_siraberu.gif) no-repeat 0 0;
	
}

#t1_siraberu{
	margin-top:115px;
	margin-bottom:50px;
	height:75px;
	background:url(../images/bus/t1_siraberu.gif) no-repeat 0 0;
}


#t2_siraberu{
	margin-top:0;
	margin-bottom:28px;
	height:16px;
	background:url(../images/bus/t2_siraberu.gif) no-repeat 0 0;
}

/* bus4 */
.tm_toku{
	background:url(../images/bus/tm_toku.gif) no-repeat 0 0;
	
}

#t1_toku{
	margin-top:115px;
	margin-bottom:50px;
	height:75px;
	background:url(../images/bus/t1_toku.gif) no-repeat 0 0;
}


#t2_toku{
	margin-top:0;
	margin-bottom:28px;
	height:16px;
	background:url(../images/bus/t2_toku.gif) no-repeat 0 0;
}

/* bus5 */
.tm_tunageru{
	background:url(../images/bus/tm_tunageru.gif) no-repeat 0 0;
	
}

#t1_tunageru{
	margin-top:115px;
	margin-bottom:50px;
	height:75px;
	background:url(../images/bus/t1_tunageru.gif) no-repeat 0 0;
}


#t2_tunageru{
	margin-top:0;
	margin-bottom:28px;
	height:16px;
	background:url(../images/bus/t2_tunageru.gif) no-repeat 0 0;
}


/* bus6 */
.tm_hensyuu{
	background:url(../images/bus/tm_hensyuu.gif) no-repeat 0 0;
	
}

#t1_hensyuu{
	margin-top:115px;
	margin-bottom:50px;
	height:75px;
	background:url(../images/bus/t1_hensyuu.gif) no-repeat 0 0;
}


#t2_hensyuu{
	margin-top:0;
	margin-bottom:28px;
	height:16px;
	background:url(../images/bus/t2_hensyuu.gif) no-repeat 0 0;
}


/* bus7 */
.tm_tukuru{
	background:url(../images/bus/tm_tukuru.gif) no-repeat 0 0;
	
}

#t1_tukuru{
	margin-top:75px;
	margin-bottom:50px;
	height:75px;
	background:url(../images/bus/t1_tukuru.gif) no-repeat 0 0;
}


#t2_tukuru{
	margin-top:0;
	margin-bottom:28px;
	height:16px;
	background:url(../images/bus/t2_tukuru.gif) no-repeat 0 0;
}


/* bus8 */
.tm_sodateru{
	background:url(../images/bus/tm_sodateru.gif) no-repeat 0 0;
	
}

#t1_sodateru{
	margin-top:40px;
	margin-bottom:50px;
	height:156px;
	background:url(../images/bus/t1_sodateru.gif) no-repeat 0 0;
}


#t2_sodateru{
	margin-top:0;
	margin-bottom:28px;
	height:15px;
	background:url(../images/bus/t2_sodateru.gif) no-repeat 0 0;
}

/* bus navi */

#navi_bus{
	width:960px;
	margin:38px auto 0 auto;
	height:50px;
}

#navi_bus_L{
	float:left;
	margin-left:0;
	width:300px;
	height:50px;
	text-indent:-9999px;
	background:url(../images/bus/t_gsp8.gif) no-repeat 0 0;
	display:inline;
}

#navi_bus_R{
	float:right;
	margin-right:10px;
	margin-top:18px;
	width:600px;
	height:29px;
	display:inline;/* for IE6 */
}


#navi_bus_R ul{
	padding-left:160px;
}

#navi_bus_R li{
	float:left;
	width:29px;
	text-indent:-9999px;
	margin-left:26px;
	display:inline;
}


#navi_bus_R li#e1 a{
	display:block;
	height:29px;
	background:url(../images/bus/btn_e1.gif) no-repeat left top;
}

#navi_bus_R li#e1 a:hover{
	background:url(../images/bus/btn_e1.gif) no-repeat left -29px;
}

#navi_bus_R li#e2 a{
	display:block;
	height:29px;
	background:url(../images/bus/btn_e2.gif) no-repeat left top;
}

#navi_bus_R li#e2 a:hover{
	background:url(../images/bus/btn_e2.gif) no-repeat left -29px;
}

#navi_bus_R li#e3 a{
	display:block;
	height:29px;
	background:url(../images/bus/btn_e3.gif) no-repeat left top;
}

#navi_bus_R li#e3 a:hover{
	background:url(../images/bus/btn_e3.gif) no-repeat left -29px;
}


#navi_bus_R li#e4 a{
	display:block;
	height:29px;
	background:url(../images/bus/btn_e4.gif) no-repeat left top;
}

#navi_bus_R li#e4 a:hover{
	background:url(../images/bus/btn_e4.gif) no-repeat left -29px;
}

#navi_bus_R li#e5 a{
	display:block;
	height:29px;
	background:url(../images/bus/btn_e5.gif) no-repeat left top;
}

#navi_bus_R li#e5 a:hover{
	background:url(../images/bus/btn_e5.gif) no-repeat left -29px;
}

#navi_bus_R li#e6 a{
	display:block;
	height:29px;
	background:url(../images/bus/btn_e6.gif) no-repeat left top;
}

#navi_bus_R li#e6 a:hover{
	background:url(../images/bus/btn_e6.gif) no-repeat left -29px;
}

#navi_bus_R li#e7 a{
	display:block;
	height:29px;
	background:url(../images/bus/btn_e7.gif) no-repeat left top;
}

#navi_bus_R li#e7 a:hover{
	background:url(../images/bus/btn_e7.gif) no-repeat left -29px;
}

#navi_bus_R li#e8 a{
	display:block;
	height:29px;
	background:url(../images/bus/btn_e8.gif) no-repeat left top;
}

#navi_bus_R li#e8 a:hover{
	background:url(../images/bus/btn_e8.gif) no-repeat left -29px;
}


/* top navi footer*/

#top_navi{
	width:960px;
	margin:10px 0 0 0;
}

#gsp_logo{
	float:left;
	width:292px;
	height:200px;
	margin:0 0;
	text-indent:-9999px;
	background:url(../images/share/logo_gsp0403.gif) no-repeat 0 0;
	display:inline;/* for IE6 */
	min-height:1em;/* for IE7 */
}

#navi_right{
	float:left;
	width:652px;
	padding-left:12px;
	display:inline;/* for IE6 */
	min-height:1em;/* for IE7 */
}




#link{
	width:650px;
	margin:0 0 0 auto;
}

#link_works,#link_topbanner{
	float:left;
	width:200px;
	height:97px;
	text-indent:-9999px;
	display:inline;/* for IE6 */
}

#link_topbanner{
	margin-left:15px;}
#link_works a{
	display:block;
	height:97px;
	background:url(../images/share/bn_link_works.jpg) no-repeat center top;
	
}

#link_works a:hover{
	background:url(../images/share/bn_link_works.jpg) no-repeat center -97px;
}

#link_topbanner a{
	display:block;
	height:97px;
	border-radius:5px;
	background:url(../images/share/komemaching2020.png) no-repeat center top;
}

#link_topbanner a:hover{
    -moz-opacity:			0.7;
	opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: “alpha( opacity=70 )”;
}

/* bus footer */

#footer_bus{
	width:400px;
	margin:65px 0 0 550px;
	text-align:right;
	padding-bottom:30px;
}

#footer_bus li{
	float:left;
	padding:0 8px 0 8px;
	border-left:solid #99CC00 1px;
	font-size:85%;
	font-weight:600;
	line-height:1;
	display:inline;
}

#footer_bus li.line_last{
	border-right:solid #99CC00 1px;
}


/*
------------------------ txt */

.txt_title{
	font-size:85%;
	margin-bottom:10px;
	text-align:left;
}

.txt_bace{
	margin-top:0;
	font-size:85%;
	text-align:left;
	line-height:1.8;
	margin-bottom:20px;

}

.txt_large{
	text-align:left;
	font-size:108%;
}

.txt_access{
	font-size:85%;
	margin-top:20px;
	text-align:left;
	color:#878787;
	line-height:2;
}



/*
------------------------ company */

.main_3float{
	float:left;
	width:300px;
	margin-top:17px;
	display:inline;
}


#company_table_area table{
	margin:0 0;
	padding:0 0;
	width:300px;
	font-size:85%;
	color:#878787;
	text-align:left;
	border-spacing:0;
}

#company_table_area td{
	padding-bottom:6px;
}

td.title_td{
	width:60px;
	vertical-align:top;
}

/*
------------------------ link */


.main_2float_L{
	float:left;
	width:360px;
	display:inline;
}

.main_2float_R{
	float:left;
	width:600px;
	display:inline;
}

.main_2float_L2{
	float:left;
	width:300px;
	display:inline;
}

.main_2float_R2{
	float:left;
	width:660px;
	display:inline;
}


/*
------------------------ inquiry */


#inq_float{
	width:600px;
	margin-top:74px;
}

#inq_L{
	float:left;
	margin:3px auto 0 0;
	width:340px;
	height:60px;
	text-indent:-9999px;
	background:url(../images/inquiry/t_tel_fax.gif) no-repeat 0 0;
	display:inline;
}

#inq_R{
	float:left;
	margin:0 auto 0 0;
	width:260px;
	display:inline;
	height:60px;
	text-indent:-9999px;
}

#inq_R a{
	display:block;
	height:60px;
	background:url(../images/inquiry/btn_inquiry_mail.jpg) no-repeat 0 0;
}

#inq_R a:hover{
	background:url(../images/inquiry/btn_inquiry_mail.jpg) no-repeat 0 -60px;
}


/*
------------------------ bus top */

.navi_bus_top ul{
	margin:0 0;
	padding:0 0;
}

.navi_bus_top li{
	float:left;
	width:165px;
	text-indent:-9999px;
	display:inline;
}


.navi_bus_top li#e1L a{
	display:block;
	height:174px;
	background:url(../images/bus/btn_e1_L.gif) no-repeat left top;
}

.navi_bus_top li#e1L a:hover{
	background:url(../images/bus/btn_e1_L.gif) no-repeat left -174px;
}

.navi_bus_top li#e2L a{
	display:block;
	height:174px;
	background:url(../images/bus/btn_e2_L.gif) no-repeat left top;
}

.navi_bus_top li#e2L a:hover{
	background:url(../images/bus/btn_e2_L.gif) no-repeat left -174px;
}

.navi_bus_top li#e3L a{
	display:block;
	height:174px;
	background:url(../images/bus/btn_e3_L.gif) no-repeat left top;
}

.navi_bus_top li#e3L a:hover{
	background:url(../images/bus/btn_e3_L.gif) no-repeat left -174px;
}

.navi_bus_top li#e4L a{
	display:block;
	height:174px;
	background:url(../images/bus/btn_e4_L.gif) no-repeat left top;
}

.navi_bus_top li#e4L a:hover{
	background:url(../images/bus/btn_e4_L.gif) no-repeat left -174px;
}


#gsp_yakuwari{
	margin:12px auto 20px auto;
	width:268px;
	height:43px;
	text-indent:-9999px;
	background:url(../images/bus/tm_gsp_yakuwari.gif) no-repeat center center;
}

.navi_bus_top li#e5L a{
	display:block;
	height:174px;
	background:url(../images/bus/btn_e5_L.gif) no-repeat left top;
}

.navi_bus_top li#e5L a:hover{
	background:url(../images/bus/btn_e5_L.gif) no-repeat left -174px;
}

.navi_bus_top li#e6L a{
	display:block;
	height:174px;
	background:url(../images/bus/btn_e6_L.gif) no-repeat left top;
}

.navi_bus_top li#e6L a:hover{
	background:url(../images/bus/btn_e6_L.gif) no-repeat left -174px;
}

.navi_bus_top li#e7L a{
	display:block;
	height:174px;
	background:url(../images/bus/btn_e7_L.gif) no-repeat left top;
}

.navi_bus_top li#e7L a:hover{
	background:url(../images/bus/btn_e7_L.gif) no-repeat left -174px;
}


.navi_bus_top li#e8L a{
	display:block;
	height:174px;
	background:url(../images/bus/btn_e8_L.gif) no-repeat left top;
}

.navi_bus_top li#e8L a:hover{
	background:url(../images/bus/btn_e8_L.gif) no-repeat left -174px;
}


/*
------------------------ shop */

#shop_head{
	width:960px;
	margin:0 0 30px 0;
	padding:0 0;
}

#shop_head_L{
	float:left;
	width:430px;
	height:180px;
	background:url(../images/shop/logo_shop_head.gif) no-repeat 0 0;
	text-indent:-9999px;
	display:inline;
}

#shop_head_R{
	float:right;
	width:530px;
	height:180px;
	background:url(../images/shop/bg_shop_head_R.gif) repeat-x 10px top;
	display:inline;
}
	
#shop_main{
	width:960px;
	margin:0 0;
	padding:0 0;
}

#shop_main_L{
	float:left;
	width:720px;
	display:inline;
}

#shop_main_R{
	float:left;
	width:240px;
	display:inline;
}

#btn_go_shop_L{
	width:655px;
	height:107px;
	margin-bottom:20px;
	text-indent:-9999px;
	border: 1px solid #FFF;
}

#btn_go_shop_L a{
	display:block;
	height:107px;
	background:url(../images/shop/btn_go_shop_L.gif) no-repeat 0 0;
}

#btn_go_shop_L a:hover{
	background:url(../images/shop/btn_go_shop_L.gif) no-repeat 0 -107px;
}

.item_area{
	width:800px;
	margin:0 0 34px 0;
	padding:0 0;
}

.item_area_float{
	float:left;
	width:400px;
	display:inline;
}

p.txt_item_title {
	margin:0 auto 12px 0;
	text-align:left;
	font-size:116%;
	color:#FFF;
	font-weight:600;
}

.colm_area{
	width:360px;
	margin:0 0;
	padding:0 0;
}

.colm_btn_area{
	text-align:left;
}

.colm_L{
	float:left;
	width:108px;
	text-indent:-9999px;
	display:inline;
}

.colm_L a:hover{
	border:#CCFF00 solid 1px;
	border-spacing:0;}

.colm_R{
	float:left;
	width:252px;
	text-align:left;
	display:inline;
}

.colm_L#btn_gohan_bus a{
	display:block;
	height:128px;
	width:90px;
	border:#99CC00 solid 1px;
	border-spacing:0;
	background:url(../images/shop/p_gohan_bus20.jpg) no-repeat 0 0;
}

.colm_L#btn_gohan_bus a:hover{
	border:#CCFF00 solid 1px;
	border-spacing:0;
}

.colm_L#btn_gohanryori_calender a {
	display: block;
	height: 115px;
	width: 90px;
	border: #99CC00 solid 1px;
	border-spacing: 0;
	background: url(../images/shop/p_gohanryori_calender202408.jpg) no-repeat 0 0;
	background-size: contain;
}

.colm_L#btn_gohanryori_calender a:hover,
.p_sub#p_sub_gohanryori_calender a:hover{
	border:#CCFF00 solid 1px;
	border-spacing:0;
}
.p_sub#p_sub_gohanryori_calender a {
	display: block;
	height: 92px;
	width: 112px;
	border: #99CC00 solid 1px;
	background: url(../images/shop/p_sub_gohanryori_calender202408.png) no-repeat 0 0;
	background-size: contain;
}

/*POP*/

.colm_L#btn_pop a {
	display: block;
	height: 90px;
	width: 90px;
	border: #99CC00 solid 1px;
	border-spacing: 0;
	background: url(../images/shop/G_1.jpg) no-repeat 0 0;
}

.colm_L#btn_pop a:hover,
.p_sub#p_sub_book a:hover{
	border:#CCFF00 solid 1px;
	border-spacing:0;
	}
.p_sub#p_sub_pop a {
	display: block;
	height: 92px;
	width: 112px;
	border: #99CC00 solid 1px;
	background: url(../images/shop/G_1.jpg) no-repeat 0 0;
}
/*POP*/
/*のれん*/

.colm_L#btn_noren a {
	display: block;
	height: 90px;
	width: 90px;
	border: #99CC00 solid 1px;
	border-spacing: 0;
	background: url(../images/shop/G_2.jpg) no-repeat 0 0;
}

.colm_L#btn_noren a:hover,
.p_sub#p_sub_noren a:hover{
	border:#CCFF00 solid 1px;
	border-spacing:0;
	}
.p_sub#p_sub_noren a {
	display: block;
	height: 92px;
	width: 112px;
	border: #99CC00 solid 1px;
	background: url(../images/shop/G_2.jpg) no-repeat 0 0;
}
/*のれん*/
/*書籍*/

.colm_L#btn_book a {
	display: block;
	height: 90px;
	width: 90px;
	border: #99CC00 solid 1px;
	border-spacing: 0;
	background: url(../images/shop/G_3.jpg) no-repeat 0 0;
}

.colm_L#btn_book a:hover,
.p_sub#p_sub_book a:hover{
	border:#CCFF00 solid 1px;
	border-spacing:0;
	}
.p_sub#p_sub_book a {
	display: block;
	height: 92px;
	width: 112px;
	border: #99CC00 solid 1px;
	background: url(../images/shop/G_3.jpg) no-repeat 0 0;
}
/*書籍*/
/*教材*/

.colm_L#btn_kyouzai a {
	display: block;
	height: 90px;
	width: 90px;
	border: #99CC00 solid 1px;
	border-spacing: 0;
	background: url(../images/shop/G_4.jpg) no-repeat 0 0;
}

.colm_L#btn_kyouzai a:hover,
.p_sub#p_sub_kyouzai a:hover{
	border:#CCFF00 solid 1px;
	border-spacing:0;
	}
.p_sub#p_sub_kyouzai a {
	display: block;
	height: 92px;
	width: 112px;
	border: #99CC00 solid 1px;
	background: url(../images/shop/G_4.jpg) no-repeat 0 0;
}
/*教材*/
/*害虫*/

.colm_L#btn_vermin a {
	display: block;
	height: 90px;
	width: 90px;
	border: #99CC00 solid 1px;
	border-spacing: 0;
	background: url(../images/shop/G_5.png) no-repeat 0 0;
}

.colm_L#btn_vermin a:hover,
.p_sub#btn_vermin a:hover{
	border:#CCFF00 solid 1px;
	border-spacing:0;
	}
.p_sub#btn_vermin a {
	display: block;
	height: 92px;
	width: 112px;
	border: #99CC00 solid 1px;
	background: url(../images/shop/G_5.png) no-repeat 0 0;
}
/*害虫*/


.colm_L#btn_syokuiku_catalog a{
	display:block;
	height:128px;
	width:90px;
	border:#99CC00 solid 1px;
	border-spacing:0;
	background:url(../images/shop/p_syokuiku_catalog202201.jpg) no-repeat 0 0;
	background-size: contain;
}

.colm_L#btn_syokuiku_catalog a:hover{
	border:#CCFF00 solid 1px;
	border-spacing:0;
}


.colm_L#btn_syokuiku_calender a{
	display:block;
	height:128px;
	width:90px;
	border:#99CC00 solid 1px;
	border-spacing:0;
	background:url(../images/shop/p_shokuiku_calender202408.jpg) no-repeat 0 0;
	background-size: contain;
}

.colm_L#btn_syokuiku_calender a:hover{
	border:#CCFF00 solid 1px;
	border-spacing:0;
}


.colm_L#btn_men_calender a{
	display:block;
	height:128px;
	width:90px;
	border:#99CC00 solid 1px;
	border-spacing:0;
	background:url(../images/shop/p_men_calender202408.jpg) no-repeat 0 0;
	background-size: contain;
}

.colm_L#btn_men_calender a:hover{
	border:#CCFF00 solid 1px;
	border-spacing:0;
}

.colm_L#btn_komeko_biz a{
	display:block;
	height:126px;
	width:89px;
	border:#99CC00 solid 1px;
	border-spacing:0;
	background:url(../images/shop/p_komeko_biz.jpg) no-repeat 0 0;
}

.colm_L#btn_komeko_biz a:hover{
	border:#CCFF00 solid 1px;
	border-spacing:0;
}


p.txt_colm{
	margin:0 auto 0 0;
	height:100px;
	text-align:left;
	font-size:93%;
	color:#FFF;
}

p.txt_colm_h100{
	margin:0 auto 0 0;
	height:100px;
	text-align:left;
	font-size:93%;
	color:#FFF;
}

.p_sub{
	margin:0 auto 8px 0;
	width:177px;
	height:92px;
	text-indent:-9999px;
}

.p_sub#p_sub_syokuiku_calender a{
	display:block;
	height:92px;
	width:112px;
	border:#99CC00 solid 1px;
	background:url(../images/shop/p_sub_shokuiku_calender202408.png) no-repeat 0 0;
	background-size: contain;
}

.p_sub#p_sub_syokuiku_calender a:hover{
	border: #CCFF00 solid 1px;
	background: url(../images/shop/p_sub_shokuiku_calender202408.png) no-repeat 0 0;
	background-size: contain;
}


.p_sub#p_sub_men_calender a{
	display:block;
	height:92px;
	width:112px;
	border:#99CC00 solid 1px;
	background:url(../images/shop/p_sub_men_calender202408.png) no-repeat 0 0;
	background-size: contain;
}

.p_sub#p_sub_men_calender a:hover{
	border: #CCFF00 solid 1px;
	background: url(../images/shop/p_sub_men_calender202408.png) no-repeat 0 0;
	background-size: contain;
}



.btn_shop,.btn_sample,.btn_pdf,.btn_catalog,.btn_ura,.btn_catalog_pdf,.btn_shokuiku_catalog_pdf{
	margin-left:0;
	margin-bottom:4px;
	width:110px;
	height:27px;
	text-indent:-9999px;
}

.btn_shop a{
	display:block;
	width:110px;
	height:27px;
	background:url(../images/shop/btn_shop.gif) no-repeat 0 0;
}

.btn_shop a:hover{
	background:url(../images/shop/btn_shop.gif) no-repeat 0 -27px;
}

.btn_sample a{
	display:block;
	width:110px;
	height:27px;
	background:url(../images/shop/btn_sample.gif) no-repeat 0 0;
}

.btn_sample a:hover{
	background:url(../images/shop/btn_sample.gif) no-repeat 0 -27px;
}

.btn_pdf a{
	display:block;
	width:110px;
	height:27px;
	background:url(../images/shop/btn_pdf.gif) no-repeat 0 0;
}

.btn_pdf a:hover{
	background:url(../images/shop/btn_pdf.gif) no-repeat 0 -27px;
}


.btn_catalog a{
	display:block;
	width:110px;
	height:27px;
	background:url(../images/shop/btn_catalog.gif) no-repeat 0 0;
}

.btn_catalog a:hover{
	background:url(../images/shop/btn_catalog.gif) no-repeat 0 -27px;
}

.btn_ura a{
	display:block;
	width:110px;
	height:27px;
	background:url(../images/shop/btn_ura.gif) no-repeat 0 0;
}

.btn_ura a:hover{
	background:url(../images/shop/btn_ura.gif) no-repeat 0 -27px;
}

.btn_catalog_pdf a{
	display:block;
	width:110px;
	height:27px;
	background:url(../images/shop/btn_catalog_pdf.gif) no-repeat 0 0;
}

.btn_catalog_pdf a:hover{
	background:url(../images/shop/btn_catalog_pdf.gif) no-repeat 0 -27px;
}

.btn_shokuiku_catalog_pdf a{
	display:block;
	width:110px;
	height:27px;
	background:url(../images/shop/btn_shokuiku_catalog_pdf.gif) no-repeat 0 0;
}

.btn_shokuiku_catalog_pdf a:hover{
	background:url(../images/shop/btn_shokuiku_catalog_pdf.gif) no-repeat 0 -27px;
}


.colm_btn_float{
	margin:0 0;
	padding:0 0;
}

.colm_btn_float_L{
	float:left;
	margin-right:4px;
	width:110px;
	height:27px;
	display:inline;
}

#shop_navi{
	width:132px;
	margin:0 0 0 auto;
}

ul#shop_navi_list{
	margin-top:10px;
}

#shop_navi_list a{
	text-align:center;
	font-size:93%;
	color:#FFF;
	line-height:2.5;
}

#shop_navi_list a:hover{
	color:#CCFF00;
}

#logo_gsp_shop{
	margin:0 auto;
	padding-bottom:10px;
	width:132px;
	height:19px;
	border-bottom:#FFF solid 1px;
	text-indent:-9999px;
}

#logo_gsp_shop a{
	display:block;
	width:132px;
	height:19px;
	background:url(../images/shop/btn_gsp_shop.gif) no-repeat center 0;
}

#logo_gsp_shop a:hover{
	background:url(../images/shop/btn_gsp_shop.gif) no-repeat center -19px;
}


/* 2013 0403 */
.colm_L#btn_suihan_senka a{
	display:block;
	height:126px;
	width:89px;
	border:#99CC00 solid 1px;
	border-spacing:0;
	background:url(../images/shop/p_suihan_senka.jpg) no-repeat 0 0;
}

.colm_L#btn_suihan_senka a:hover{
	border:#CCFF00 solid 1px;
	border-spacing:0;
}
/* 2018 0719 */
.colm_L#btn_gohanbusiness a{
	display:block;
	height:128px;
	width:90px;
	border:#99CC00 solid 1px;
	border-spacing:0;
	background:url(../images/shop/p_gohanbusiness202505.jpg) no-repeat 0 0;
	background-size: contain;
}

.colm_L#btn_gohanbusiness a:hover{
	border:#CCFF00 solid 1px;
	border-spacing:0;
}




/* pulldown menu */
#menu{
	height:30px;
	margin:36px 0;
	padding:0 0; 
	
}

/* pulldown menu the list style */
#nav {
	margin:0 0;
	padding:0 0;
}	
	
/* make the LI display inline */
/* it's position relative so that position absolute */
/* can be used in submenu */
#nav li {
	float:left; 
	display:block; 
	width:128px;  
	position:relative;
	z-index:500; 
	margin:0 0;
	border-left:solid #DCDCDC 1px;
	background:#99CC00; 
	display:inline;
}

#nav li.last_line{
	border-right:solid #DCDCDC 1px;
}

		
/* this is the parent menu */
#nav li a {
	display:block; 
	height:30px; 
}


#t1 a{
	text-indent:-9999px;
	background:url(../images/share/btn_t1.gif) no-repeat left top;
}

#t1 a:hover{
	background:url(../images/share/btn_t1.gif) no-repeat left -29px;
}


#t2 a{
	text-indent:-9999px;
	background:url(../images/share/btn_t2.gif) no-repeat left top;
}

#t2 a:hover{
	background:url(../images/share/btn_t2.gif) no-repeat left -29px;
}

#t3 a{
	text-indent:-9999px;
	background:url(../images/share/btn_t3.gif) no-repeat left top;
}

#t3 a:hover{
	background:url(../images/share/btn_t3.gif) no-repeat left -29px;
}

#t4 a{
	text-indent:-9999px;
	background:url(../images/share/btn_t4.gif) no-repeat left top;
}

#t4 a:hover{
	background:url(../images/share/btn_t4.gif) no-repeat left -29px;
}

#t5 a{
	text-indent:-9999px;
	background:url(../images/share/btn_t5.gif) no-repeat left top;
}

#t5 a:hover{
	background:url(../images/share/btn_t5.gif) no-repeat left -29px;
}

	
/* you can make a different style for default selected value 
#nav a.selected {
	color:#f00;
}
*/
	
/* submenu, it's hidden by default */
#nav ul {
	position:absolute; 
	left:0; 
	top:-200px;
	display:none; 
	margin:0 0 0 -1px; 
	padding:0; 
	z-index: 100;

}

#nav ul li {
	width:128px; 
	float:left; 
	border-top:1px solid #fff;
	
}
		
/* display block will make the link fill the whole area of LI */
#nav ul a {
	display:block;  
	height:12px;
	font-size:85%;
	font-weight:600;
	padding:4px 3px 8px 3px; 
	color:#FFF;
	text-indent:0;
	background:#99CC00;
}
		
#nav ul a:hover {
	color:#CCFF00;
	background:#99CC00;
}

/* fix ie6 small issue */
/* we should always avoid using hack like this */
/* should put it into separate file : ) */
*html #nav ul {
	margin:0 0 0 -2px;
}

.layoutTop1, .layoutBtm1{
    height: 170px;
    padding-left: 40px;
}

.item2_2{
    padding-top: 60px;
}

.item2_4 {
    padding-top: 100px;
}

/* works : add 2014.08.26 */
#slider .slide_title {
	margin: 0 0 15px 5px;
	text-indent:0;
	text-align: left;
}

.item1_1_2, .item1_2_2, .item1_2_3{
    margin-left: 25px;
}


#slider .works_stye1 p {
	position: relative;
	float:left;
	display: table;
	width:151px;
	padding-bottom: 15px;
	overflow:hidden;
}

#slider .works_stye2 p {
    position: relative;
    float:left;
    display: table;
    width:110px;
    margin: 5px;
    padding-bottom: 25px;
    overflow:hidden;
}

#slider .works_stye3 p {
    position: relative;
    float:left;
    display: table;
    width:151px;
    padding-bottom: 15px;
    overflow:hidden;
}

#slider .works_stye4 p {
    position: relative;
    display: table;
    width:110px;
    margin: 5px;
    padding-bottom: 25px;
    overflow:hidden;
}

.works3_left {
    margin:0 0 0 60px; 
}

.works3_main {
     margin: 50px 50px 0 50px;
}

.main_2float_R2{
     position:relative;
}

p.item2_1{
    position: absolute;
    top:0;
}


#slider .works_stye1 p.landscape {
	width:640px;
	height:80px;
}

#slider .works_stye1 p.cell_3 {
	width:210px;
}

#slider .works_stye1 a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#slider .works_stye1 p img {
	margin: 0 auto;
}

#slider .works_stye3 p.landscape {
     width:640px;
     height:80px;
}

#slider .works_stye3 p.cell_3 {
    width:203px;
}

#slider .works_stye3 a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#slider .works_stye3 p img {
 /*   margin: 0 auto; */
}

#slider .caption {
	display: block;
	z-index: 10;
	position: absolute;
	bottom: -4px;
    padding-bottom: 1px;
	left: 0;
	width: 120px;
	text-align: left;
	font-size: 10px;
	color: #000;
}

#slider .caption1 {
    display: block;
    z-index: 10;
    position: absolute;
    padding-bottom: 1px;
    left: 0;
    width: 120px;
    text-align: left;
    font-size: 10px;
    color: #000;
}

#slider .caption2 {
    display: block;
    z-index: 10;
    position: absolute;
    padding-bottom: 1px;
    bottom: 0;
    left: 0;
    width: 120px;
    text-align: left;
    font-size: 10px;
    color: #000;
}

#slider .caption2_1 {
    display: block;
    z-index: 10;
    padding-top: 3px;
    bottom: 0;
    left: 0;
    width: 100px;
    text-align: left;
    font-size: 10px;
    color: #000;
}



#slider .caption.cell_3 {
	width: 208px;
}


.movie_view {
	display: none;
}

div.cap {
    font-size: 10px;
    text-align:left;
    color: #000;
}

.bx-wrapper {
	top: 105px;
}

span.caption{
     margin: 5px 0 0 0;
}


hr.shop_top {
height: 3px;
background-color: #FFFFFF;
border: none;
color: #FFFFFF;
}