@charset "UTF-8";


/*レイアウト----------------------------------------------------*/
.base_bg{width:958px; margin-left:auto; margin-right:auto;}
.base{width:950px; text-align:left; margin-left:4px; background-color:#ffffff;}
.lay01{width:926px; margin-left:12px;margin-bottom:35px;}
.lay02{width:178px; float:left;}
.lay03{margin-left:13px; width:582px; float:left;}
.lay03b{margin-left:15px; width:560px; line-height:1.5em;}
.lay04{margin-left:13px; width:137px; float:left;}
.contents01{margin-top:20px; margin-left:15px; line-height:1.5em;}
.contents02{margin-top:20px; margin-left:15px; line-height:1.5em;}


/*カーソル----------------------------------------------------*/
#Acc7b dl dt {cursor:pointer;}


/*リスト01---------------------------------------------------*/
.list01a{
list-style:square;
list-style-position:inside;
}
.list01a li{
margin-top:15px;
margin-left:0px;
border-bottom:solid 1px #CCCCCC;
}

.list01b{
list-style:none;
}

.list01b li{
margin-top:15px;
margin-left:0px;
border-bottom:solid 1px #CCCCCC;
}

.list02b{
list-style:none;
}

.list02b li{
margin-top:0px;
margin-left:0px;
border-bottom:solid 1px #CCCCCC;
}

.noborder {
border-bottom: none !important;
}

.list01c{
list-style:disc;
}

.list01d{
margin-left:20px;
}

/*DL・DD・DT01---------------------------------------------------*/
.dddt01{width:540px;}
.dddt01 dt{font-weight:bold; border-bottom:1px solid #cccccc; margin-top:20px;}
.dddt01 dd{margin-top:5px;}

/*DL・DD・DT02---------------------------------------------------*/
.dddt02{width:380px;}
.dddt02 dt{font-weight:bold; border-bottom:1px solid #cccccc;}
.dddt02 dd{padding-top:10px;padding-bottom:5px;}



/*テーブル01---------------------------------------------------*/

.table01 td{
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
	padding-top:15px;	
}
.table01 th{
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
	padding-top:15px;	
}
.table01 th span {
    margin-left: -12px;
    padding-right: 5px;
}
.table01 td.no_border {
  border-bottom: none;
}
.table01 td.extra {
  padding: 10px 0;
}
.table01 td.extra .anchor:hover {
  opacity: 0.7;
}

/*テーブル01b---------------------------------------------------*/

.table01b{
	margin-top:5px;
	border:1px solid #CCCCCC;
}
.table01b td{
	padding:4px;
}
.table01b th{
}



/*テーブル02---------------------------------------------------*/
.table02a td{
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
}
.table02a th{
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
}

/*テキストカラー---------------------------------------------------*/
.color01{color:#2842A8;}
.color02{color:#2A6346;}
.color03{color:#990000;}


/*テキストリンクの装飾---------------------------------------------------*/
.link01{height:27px; padding-top:5px; padding-left:4px; margin-left:3px; vertical-align:middle; text-decoration:none;
margin-right:3px; background-image:url(/img/base/head_menu01b.gif); display:block; float:left;}
.link01 img{margin-right:2px;}

.link02{height:27px; padding-top:5px; padding-left:4px; margin-left:3px; vertical-align:middle; text-decoration:none;
margin-right:3px; background-image:url(/img/base/head_menu01b.gif); display:block;}
.link02 img{margin-right:2px;}


/*ヘッダー---------------------------------------------------*/
.head_title{float:left;}

.head_title10{margin-top:75px;float:left;background-image:url(/img/base/head_menu10.gif);}
.head_title10b{background-image:url(/img/base/head_menu10.gif);}
.head_title11{float:left; background-color:#CCFF66;}


.head_title2{float:left; width:225px; margin-left:152px; text-align:right;}
.head_title3{width:612px; clear:left; text-align:right; margin-top:0px; padding-top:5px; padding-bottom:5px;}
.head_title4{margin-left:100px; float:left;}
.head_menu01{margin-top:5px; height:27px; padding-top:4px; padding-left:7px; float:left; background-image:url(/img/base/head_menu01d.gif); width:160px;}
.head_menu01 input{font-size:12px; height:12px; width:150px; margin-top:1px;}
.head_menu02{margin-top:5px; height:27px; margin-right:10px; float:left;}
.head_menu03{margin-bottom:7px; height:27px; float:left; width:225px;}


.pan01{
background-image:url(/img/base/pan02.gif);
clear:both;
height:28px;
padding-top:10px;
}



/*フッター---------------------------------------------------*/
ul#footer01 {
	float:left;
	margin: 0px;
	padding: 0px;
	width:810px;
	height:31px;
	background-image:url(/img/base/footer01.gif);
	margin-top:20px;
}

ul#footer01 li {
	margin-top:8px;
	padding-right:10px;
	padding-left:10px;
	list-style-type: none;
	float:left;
	border-right:solid 1px;
	text-align:center;
}

ul#footer01 li#last {
   border-right:none;
}

#copyright{padding-top:20px; clear:both; text-align:center;}


/*グローバルメニュー----------------------------------------------------*/
ul#menu {
   margin: 0px;
   padding: 0px;
}

ul#menu li {
   list-style-type: none;
   padding: 0px; 
   float:left;
   margin-right:1px;
   text-align:center;
	height:32px;
}

ul#menu li a{
	font-size:90%;
	display:block;
	text-decoration:none;
	width:134px;
	height:32px;
	text-indent:-9999px;
}
ul#menu li a:hover{background-position:0px -32px}
ul#menu li a.gm00{background-image:url(/img/base/menu_g00.gif);}
ul#menu li a.gm01{background-image:url(/img/base/menu_g01.gif);}
ul#menu li a.gm02{background-image:url(/img/base/menu_g02.gif);}
ul#menu li a.gm03{background-image:url(/img/base/menu_g03.gif);}
ul#menu li a.gm04{background-image:url(/img/base/menu_g04.gif);}
ul#menu li a.gm05{background-image:url(/img/base/menu_g05.gif);}
ul#menu li a.gm06{background-image:url(/img/base/menu_g06.gif);}
ul#menu li a.gm07{background-image:url(/img/base/menu_g07.gif);}



/*ページトップへ戻る----------------------------------------------------*/
a.gototop{display:block; width:149px; height:21px; background-image:url(/img/base/bt_gototop.gif); text-indent:-9999px; margin-top:20px; margin-left:411px;}
a.gototop:hover{background-position:0px -21px;}


/*ページメニュー枠----------------------------------------------------*/
.pagemenu01{
	margin-top:10px;
	background-image:url(/img/base/pagemenu_b.gif);
}

.pagemenu02{
	margin-top:30px;
	background-image:url(/img/base/pagemenu_b.gif);
}
/*ページメニュー----------------------------------------------------*/
ul#pagemenu{
}

ul#pagemenu li{
	margin-top:25px;
	list-style-type:none;
}
ul#pagemenu li.top{
	margin-top:0px;
}
ul#pagemenu li a{
	display:block;
	width:173px;	
}
ul#pagemenu li#menu_a a:hover{background-position:0px -20px;}
ul#pagemenu li#menu_a a#menucolor1{background-position:0px -20px;}
ul#pagemenu li#menu_a a#menucolor1{height:20px;}
ul#pagemenu li#menu_a a#menucolor2{height:20px;}
ul#pagemenu li#menu_b a { height:38px;}
ul#pagemenu li#menu_b a:hover { background-position:0 -38px;}
ul#pagemenu li#menu_b a#menucolor1 { background-position:0 -38px;}
ul#pagemenu li#menu_b a#menucolor2{height:38px;}


ul#pagemenu li#menu_a a.pm00{background-image:url(/img/base/pagemenu_07.gif); text-indent:-9999px;}

ul#pagemenu li#menu_a a.pm01{background-image:url(/img/base/pagemenu_01.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm02{background-image:url(/img/base/pagemenu_02.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm03{background-image:url(/img/base/pagemenu_03.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm04{background-image:url(/img/base/pagemenu_04.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm05{background-image:url(/img/base/pagemenu_05.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm06{background-image:url(/img/base/pagemenu_06.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm07{background-image:url(/img/base/pagemenu_07.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm08{background-image:url(/img/base/pagemenu_08.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm09{background-image:url(/img/base/pagemenu_09.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm10{background-image:url(/img/base/pagemenu_10.gif); text-indent:-9999px;}


ul#pagemenu li#menu_a a.pm11{background-image:url(/img/base/pagemenu_11.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm12{background-image:url(/img/base/pagemenu_12.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm13{background-image:url(/img/base/pagemenu_13.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm14{background-image:url(/img/base/pagemenu_14.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm15{background-image:url(/img/base/pagemenu_15.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm16{background-image:url(/img/base/pagemenu_16.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm17{background-image:url(/img/base/pagemenu_17.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm18{background-image:url(/img/base/pagemenu_18.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm19{background-image:url(/img/base/pagemenu_19.gif); text-indent:-9999px;}

ul#pagemenu li#menu_a a.pm21{background-image:url(/img/base/pagemenu_21.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm22{background-image:url(/img/base/pagemenu_22.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm23{background-image:url(/img/base/pagemenu_23.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm24{background-image:url(/img/base/pagemenu_24.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm25{background-image:url(/img/base/pagemenu_25.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm26{background-image:url(/img/base/pagemenu_26.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm27{background-image:url(/img/base/pagemenu_27.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm28{background-image:url(/img/base/pagemenu_28.gif); text-indent:-9999px;}


ul#pagemenu li#menu_a a.pm31{background-image:url(/img/base/pagemenu_31.gif); text-indent:-9999px;}
/*ul#pagemenu li#menu_a a.pm32{background-image:url(/img/base/pagemenu_32.gif); text-indent:-9999px;}*/

ul#pagemenu li#menu_a a.pm41{background-image:url(/img/base/pagemenu_41.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm42{background-image:url(/img/base/pagemenu_42.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm43{background-image:url(/img/base/pagemenu_43.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm44{background-image:url(/img/base/pagemenu_44.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm45{background-image:url(/img/base/pagemenu_45.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm46{background-image:url(/img/base/pagemenu_46.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm47{background-image:url(/img/base/pagemenu_47.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm48{background-image:url(/img/base/pagemenu_48.gif); text-indent:-9999px;}

ul#pagemenu li#menu_a a.pm51{background-image:url(/img/base/pagemenu_51.gif); text-indent:-9999px;}
/*ul#pagemenu li#menu_a a.pm52{background-image:url(/img/base/pagemenu_52.gif); text-indent:-9999px;}*/

ul#pagemenu li#menu_a a.pm61{background-image:url(/img/base/pagemenu_61.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm62{background-image:url(/img/base/pagemenu_62.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm63{background-image:url(/img/base/pagemenu_63.gif); text-indent:-9999px;}


ul#pagemenu li#menu_b a.pm71{background-image:url(/img/base/pagemenu_71.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm72{background-image:url(/img/base/pagemenu_72.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm73{background-image:url(/img/base/pagemenu_73.gif); text-indent:-9999px;}

ul#pagemenu li#menu_a a.pm81{background-image:url(/img/base/pagemenu_81.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm82{background-image:url(/img/base/pagemenu_82.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm85 {background-image:url(/img/base/pagemenu_85.gif); text-indent:-9999px;}

ul#pagemenu li#menu_a a.pm91{background-image:url(/img/base/pagemenu_91.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm92{background-image:url(/img/base/pagemenu_92.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm93{background-image:url(/img/base/pagemenu_93.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm94{background-image:url(/img/base/pagemenu_94.gif); text-indent:-9999px;}

ul#pagemenu li#menu_a a.pm100{background-image:url(/img/base/pagemenu_100.gif); text-indent:-9999px;}

ul#pagemenu li#menu_a a.pm111{background-image:url(/img/base/pagemenu_111.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm112{background-image:url(/img/base/pagemenu_112.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm113{background-image:url(/img/base/pagemenu_113.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm114{background-image:url(/img/base/pagemenu_07.gif); text-indent:-9999px;}


/*ページメニューサブ----------------------------------------------------*/
ul#pagemenu2{
list-style:none;
margin-left:17px;
margin-top:10px;
}

ul#pagemenu2 li{
display:block;
width:145px;
margin-top:5px;
margin-bottom:13px;
border-bottom:1px solid #E48E80;
line-height:1.2;
}
ul#pagemenu2 li a{text-decoration:none; color:#111111; width:145px;}

ul#pagemenu2 li a:hover{color:#E42000;}
ul#pagemenu2 li a#menucolor1{color:#E42000;}



/*ページメニューサブ-type2----------------------------------------------------*/
ul#pagemenu li ul#pagemenu2{
list-style:none;
margin-left:17px;
margin-top:10px;
}

ul#pagemenu li ul#pagemenu2 li{
width:145px;
margin-top:5px;
margin-bottom:13px;
border-bottom:1px solid #E48E80;

}

ul#pagemenu li ul#pagemenu2 li#gyou1 a{text-decoration:none; color:#111111; width:145px; height:1.2em;}
ul#pagemenu li ul#pagemenu2 li#gyou1 #cafs a{text-decoration:none; color:#111111; width:145px; height:2.4em;}
ul#pagemenu li ul#pagemenu2 li#gyou1 a:hover{color:#E42000;}
ul#pagemenu li ul#pagemenu2 li#gyou1 a#menucolor1{color:#E42000;}
ul#pagemenu li ul#pagemenu2 li#gyou1 #cafs a:hover{color:#E42000;}
ul#pagemenu li ul#pagemenu2 li#gyou1 #cafs a#menucolor1{color:#E42000;}

ul#pagemenu li ul#pagemenu2 li#gyou2 a{text-decoration:none; color:#111111; width:145px; height:2.3em; }
ul#pagemenu li ul#pagemenu2 li#gyou2 a:hover{color:#E42000;}
ul#pagemenu li ul#pagemenu2 li#gyou2 a#menucolor1{color:#E42000;}

ul#pagemenu li ul#pagemenu2 li#gyou3 a{text-decoration:none; color:#111111; width:145px;  height:3.4em;}
ul#pagemenu li ul#pagemenu2 li#gyou3 a:hover{color:#E42000;}
ul#pagemenu li ul#pagemenu2 li#gyou3 a#menucolor1{color:#E42000;}

/*ページメニューサブ２----------------------------------------------------*/
ul#pagemenu3{
list-style:none;
margin-left:30px;
width:132px;
}

ul#pagemenu3 li{
width:131px;
margin-top:0px;
margin-bottom:6px;
height:1.2em;
font-size:0.85em;
border-bottom:1px solid #E48E80;
}
ul#pagemenu3 li a{
width:131px;
text-decoration:none;
color:#111111;
}

ul#pagemenu3 li a:hover{color:#E42000;}


/*インデックスページ----------------------------------------------------*/
.index_menu {
margin-left:286px;
}
.index_menu, x:-moz-read-only {
margin-left:20px;
}
.index_menu, x:-moz-broken {
margin-left:286px;
}
.index_menu, x:x {
margin-left:286px;
}


/*左バナー----------------------------------------------------*/
ul#banner1 {
   margin: 0px;
   padding: 0px;
}

ul#banner1 li {
   list-style-type: none;
   padding: 0px; 
   float:left;
   margin-top:10px;
   text-align:center;

}

ul#banner1 li a{
    text-indent:-9999px;
	font-size:90%;
	display:block;
	text-decoration:none;
	width:177px;
	height:100px;
}
ul#banner1 li#bn1 a{height:100px;}
ul#banner1 li#bn1 a:hover{background-position:0px -100px;}
ul#banner1 li#bn2 a{height:100px;}
ul#banner1 li#bn2 a:hover{background-position:0px -100px;}

ul#banner1 li#bn2 a.bn01{background-image:url(/img/banner/museum2.jpg);}
ul#banner1 li#bn1 a.bn02{background-image:url(/img/banner/zatugaku2.gif);}
ul#banner1 li#bn1 a.bn03{background-image:url(/img/banner/netshop3.jpg);}



/*右バナー1----------------------------------------------------*/
ul#banner2 {margin: 0px;padding: 0px;}

ul#banner2 li {
   list-style-type: none;
   padding: 0px; 
   margin-top:10px;
   text-align:center;
}

ul#banner2 li a{
    text-indent:-9999px;
	font-size:90%;
	display:block;
	text-decoration:none;
	width:139px;
	height:81px;
}
ul#banner2 li a:hover{background-position:0px -81px}
/*ul#banner2 li a.bn01{background-image:url(/img/banner/message.jpg);}*/
/*ul#banner2 li a.bn02{background-image:url(/img/banner/about.jpg);}*/
/*ul#banner2 li a.bn03{background-image:url(/img/banner/anniversary.jpg);}*/
/*ul#banner2 li a.bn04{background-image:url(/img/banner/partners.jpg);}*/

/*ul#banner2 li a.bn05{background-image:url(/img/banner/team6.gif);}

ul#banner2 li a.bn06{background-image:url(/img/banner/recruit01.jpg);}
ul#banner2 li a.bn07{background-image:url(/img/banner/recruit02.jpg);}*/

/*右バナー2----------------------------------------------------*/
ul#banner3 {margin: 0px;padding: 0px;}

ul#banner2 li#normal {
   list-style-type: none;
   padding: 0px; 
   margin-top:10px;
   text-align:center;
}

ul#banner2 li#normal a{width:139px;height:81px;}


/*右バナー3----------------------------------------------------*/

.sidelink00{
width:135px;
      margin-top:55px;
   font-size:90%;
}

.sidelink00 a{
text-decoration:none;
}

.sidelink01{
	background-image:url(/img/base/bn_01.gif);
	width:135px;
   /*margin-top:100px;*/
      margin-top:30px;
   font-size:90%;
}

.sidelink01 a{
text-decoration:none;
}

.sidelink02{
	background-image:url(/img/base/bn_01.gif);
	width:135px;
   margin-top:30px;
   font-size:90%;
}

.sidelink02 a{
text-decoration:none;
}
.sidelink03{
	background-image:url(/img/base/bn_01.gif);
	width:135px;
   /*margin-top:55px;*/
      margin-top:30px;
   font-size:90%;
}

.sidelink03 a{
text-decoration:none;
}





/*製品ページボタン----------------------------------------------------*/


ul#products01 {margin: 0px;margin-left: 382px;padding: 0px;}

ul#products01 li {
   list-style-type: none;
   padding: 0px; 
   margin-top:10px;
   float:left;
}

ul#products01 li a{
    text-indent:-9999px;
	font-size:90%;
	display:block;
	text-decoration:none;
	width:86px;
	height:25px;
}
ul#products01 li a:hover{background-position:0px -25px;}
/*ul#products01 li a.bn01{background-image:url(../products/img/bt_01.gif);}
ul#products01 li a.bn02{background-image:url(../products/img/bt_02.gif);}
ul#products01 li a.bn03{background-image:url(../products/img/bt_03.gif);}*/
ul#products01 li a.bn01b{background-image:url(../products/img/bt_01.gif); background-position:0px -25px;}
ul#products01 li a.bn02b{background-image:url(../products/img/bt_02.gif); background-position:0px -25px;}
ul#products01 li a.bn03b{background-image:url(../products/img/bt_03.gif); background-position:0px -25px;}


/*製品ページスペック----------------------------------------------------*/

.spec01{
width:295px; font-size:85%;

}

.spec01 td{
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
	padding-top:15px;
	padding-left:5px;
}
.spec01 th{
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
	padding-top:15px;	
}

.spec01b{
font-size:85%;
}

.spec11{
width:263px; float:left;
}


.spec01b td{
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
	padding-top:15px;
	padding-left:5px;
}
.spec01b th{
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
	padding-top:15px;	
}



.spec02{
width:228px;
word-break: break-all;
}



/*トップページボタン----------------------------------------------------*/

.bt01{
	height:33px;
   margin: 0px;
   padding: 0px;
}


.bt01 a{
	font-size:90%;
	display:block;
	text-decoration:none;
	width:33px;
	height:33px;
	text-indent:-9999px;
}
.bt01 a:hover{background-position:0px -33px}
.bt01 a.bt01a{background-image:url(/img/base/bt_01a.gif);}
.bt01 a.bt01b{background-image:url(/img/base/bt_01b.gif);}




/*control.html----------------------------------------------------*/
.control{
background-image:url(../control/img/index_parts01.gif);
color:#FFFFFF;
font-weight:bold;
margin-top:10px;
margin-bottom:10px;
}

/*-----------------------------------------------
ニュース
-----------------------------------------------*/
#news span { display:block; float:left; width:32px; text-align:right;}
#news span.inline { display:inline; float:none; text-align:left;}

/*-----------------------------------------------
ヘッダー 2011.02.03
-----------------------------------------------*/
.head_title { float:left;}
.head_title10 { margin-top:75px; float:left; background-image:url(/img/base/head_menu10.gif);}
.head_title10b { background-image:url(/img/base/head_menu10.gif);}
.head_title11 { float:left; background-color:#cf6;}
.head_title2 { float:left; width:225px; margin-left:152px; text-align:right;}
.head_title3 { width:612px; clear:left; text-align:right; margin-top:0px; padding-top:5px; padding-bottom:5px;}
.head_title4 { margin-left:100px; float:left;}
.head_menu01 { margin-top:5px; height:27px; padding-top:4px; padding-left:7px; float:left; background-image:url(/img/base/head_menu01d.gif); width:160px;}
.head_menu01 input { font-size:12px; height:12px; width:150px; margin-top:1px;}
.head_menu02 { margin-top:5px; height:27px; margin-right:10px; float:left;}
.head_menu03 { margin-bottom:7px; height:27px; float:left; width:225px;}

/*10/13追加*/

#header{
	width:100%;
	height:150px;
	background:url(/img/header/bg-header.gif) repeat-x;
}

.index #header{
	width:100%;
	height:140px;
	background:url(/img/header/bg-header2.gif) repeat-x;
}

#header_contents{
	width:1024px;
	margin:0 auto
}

#header #header_main{
	width:906px;
	margin:0 auto;
	padding:0 29px;
	overflow:hidden;
	zoom:1;
	position:relative;
}

#header #header_main:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#header #header_main h1{
	padding-top:10px;
	float:left;
	width:175px;
}

#header #header_main ul#nav_top{
	overflow:hidden;
	zoom:1;
	padding-left:10px;
}

#header #header_main ul#nav_top li{
	float:left;
	font-size:12px;
}

#header #header_main ul#nav_top li form.btn_search{
	padding:10px 0 0 15px;
}

form.btn_search input[type=text] {
	width:150px;
}

#header #header_main ul#nav_top:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#header #header_main div.logo{
	position:absolute;
	top:26px;
	left:855px;
}

#header div#global_nav{
	width: 990px;
	margin:0 auto;
	overflow:hidden;
}

/*-----------------------------------------------
フッター 2011.02.03
-----------------------------------------------*/
ul#footer01 { float:left; margin:0; padding:0; width:810px; height:31px; background-image:url(/img/base/footer01.gif); margin-top:20px;}
ul#footer01 li { margin-top:8px; padding-right:10px; padding-left:10px; list-style-type: none; float:left; border-right:solid 1px; text-align:center;}
ul#footer01 li.last { border-right:none;}
#footer02 { width:950px; height:31px; background-image:url(/img/base/footer01.gif);}
#copyright { padding-top:20px; clear:both; text-align:center;}

/*10/13追加*/

#footer{
	width:100%;
	background:#333333;
}

#footer_contents{
	width:1024px;
	margin:0 auto
}

#footer #footer_main{
	width:884px;
	padding:15px 0 25px;
	position:relative;
	margin:0 auto;
}

#footer #footer_main p.gototop{
	position:absolute;
	top:-15px;
	left:750px;
}

#footer ul#footer_nav{
	color:#ffffff;
	margin-bottom:40px;
}

#footer ul#footer_nav li{
	display:inline;
}

#footer ul#footer_nav li a{
	color:#ffffff;
	text-decoration:none;
}

#footer ul#footer_nav li a:hover{
	color:#ffffff;
	text-decoration:underline;
}

#footer div.copy{
	text-align:right;
}


/*-----------------------------------------------
製品紹介 2011.5.31
-----------------------------------------------*/
#productsTab {
	position: relative;
	height: 40px;
	margin: 50px 0 25px;
	background: url(../other/cafs/img/tab_bg.gif) repeat-x bottom;
	zoom: 1;
  z-index: 1;
}
#productsTab:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
#productsTab li {
	position: absolute;
	top: 0;
}
#productsTab li img {
	vertical-align: bottom;
}
#productsTab li.tab01 {
	left: 5px;
	z-index: 5;
}
#productsTab li.tab02 {
	left: 115px;
	z-index: 4;
}
#productsTab li.tab03 {
	left: 225px;
	z-index: 3;
}
#productsTab li.tab04 {
	left: 335px;
	z-index: 2;
}
#productsTab li.tab05 {
	left: 445px;
	z-index: 1;
}
.product_contents {
	margin-bottom: 40px;
	line-height: 1.6;
}
.product_contents h3 {
	margin: 0 0 20px;
	padding: 0 10px 10px;
	border: 0;
	background: url(../other/cafs/img/h3_line.gif) repeat-x bottom;
	font-size: 109%;
	line-height: 1.2;
}
.product_contents h3 strong {
	display: block;
	padding: 3px 0 1px 14px;
	background: url(../other/cafs/img/title_bg.gif) no-repeat;
	color: #c30302;
}

.product_contents2 {
	margin-bottom: 40px;
	line-height: 1.6;
}
.product_contents2 #productSpec_area{
	margin:40px 0 0 0;
}
.product_contents2 h3 {
	margin: 40px 0 20px;
	padding: 0 10px 10px;
	border: 0;
	background: url(../other/cafs/img/h3_line.gif) repeat-x bottom;
	font-size: 109%;
	line-height: 1.2;
}
.product_contents2 h3 strong {
	display: block;
	padding: 3px 0 1px 14px;
	background: url(../other/cafs/img/title_bg.gif) no-repeat;
	color: #c30302;
}

.product_contents .title {
	margin: 0 12px 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e42f00;
	font-size: 109%;
	line-height: 1.2;
	color: #c30302;
}
.product_contents .sub_title {
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccc;
	font-size: 109%;
	line-height: 1.2;
}
.product_contents .sub_title strong {
	display: block;
	padding: 2px 0 0 14px;
	background: url(../other/cafs/img/title_bg.gif) no-repeat;
}

.product_contents .main_ph {
	/*margin-bottom: 18px;*/
	padding-bottom: 6px;
	text-align: center;
	position: relative;
	clear: both;
}
.product_contents .brief_description {
	padding: 0 0 30px 45px;
}
.product_contents .main_ph #morita_btn {
	position: absolute;
	top: 0;
	right: 0;
}
.product_contents .main_ph #morita_btn2 {
	position: absolute;
	top: 42px;
	right: 0;
}
.product_contents2 .main_ph {
	margin-bottom: 18px;
	padding-bottom: 6px;
	border-bottom: 1px solid #cccccc;
	text-align: center;
}

.product_contents .box {
	width: 558px;
	overflow: hidden;
	margin: 20px 0;
}

.product_contents .box .left {
	width: 264px;
	float: left;
}

.product_contents .box .right {
	width: 269px;
	float: right;
}

.product_contents .box h4 {
	margin: 0 0 20px;
	padding: 0 0 10px;
	border: 0;
}

.product_contents .box h4 strong {
	background: url(../other/cafs/img/title_bg.gif) no-repeat;
	padding: 0 0 0 15px;
	height: 2.4em;
	display: block;
	line-height: 2.4;
	color: #000000;
}
.product_contents .box h4#dynamic strong {
	line-height: 1.2;
}
.product_contents .box p {
	margin: 0 0 1em 0;
}

.product_contents .section {
	margin: 0 12px 25px;
	zoom: 1;
}
.product_contents .section h4 {
	margin: 0 0 20px 0;
	font-weight: bold;
	border-bottom: 1px solid #cccccc;
	color: #c30302;
}
.product_contents .section .notice_wrapper {
	float: right;
}
.product_contents .section .notice_wrapper .notice {
	text-align: right;
	padding: 12px;
	border: 1px solid #c30302;
	color: #c30302;
	margin: 30px 0 10px 0;
	width: 11em;
}
.product_contents .section .notice_wrapper:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
.product_contents .section:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
.product_contents .border {
	border: 1px solid #cccccc;
}

/* 特徴・詳細 */
.product_contents .column2_wrap {
	margin: 0 0 25px 2px;
	zoom: 1;
}
.product_contents .column2_wrap:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
.product_contents .column2_wrap .column {
	float: left;
	width: 270px;
	padding: 0 10px;
}

#unitsmart_outline.product_contents h4 {
	margin: 10px 0 0 0;
}

/* 仕様・スペック */

#productSpec table {
	width: 100%;
	font-size: 84%;
	line-height: 1.4;
}
#productSpec table th,
#productSpec table td {
	padding: 1.2em 0 0.8em;
	border-bottom: 1px solid #cccccc;
	vertical-align: middle;
}
#productSpec table .first th,
#productSpec table .first td {
	padding-top: 0;
}
#productSpec table th strong {
	display: block;
	padding-left: 30px;
	background: url(../other/cafs/img/title_bg.gif) no-repeat 15px 0;
}
.product_deta {
	margin-top: 30px;
}


/* フォトギャラリー */
#productPhotoGallery {
	margin: 0 0 0 20px;
}
#productPhotoGallery p {
	font-size: 84%;
}
#productPhotoGallery ul {
	margin-top: 20px;
	zoom: 1;
}
#productPhotoGallery ul:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
#productPhotoGallery ul li {
	float: left;
	padding: 0 14px 12px 0;
}
#productPhotoGallery ul li img {
	border: 1px solid #cccccc;
	vertical-align: bottom;
}

/* ムービー */
#productMovie {
	text-align: center;
}
/*---------------------------------------------------------
20140327追加　モリタグループについて ＞ グループ会社一覧
---------------------------------------------------------*/
ul.company_mark{
	overflow:hidden;
}


/*---------------------------------------------------------
20140620 追加　リフタバッテリ自動充電装置 L-CHA
---------------------------------------------------------*/

#mainarea_011{
	background-color:#3e3a39;
	padding-bottom:20px;
	overflow:hidden;
	background-image:none;
}
#mainarea_011 .main_txt{
	color:#ffffff;
	text-align:center;
}
.contents03{
	margin-top:20px;
}
	
span.color_orange{
	color:#e1711a;
}	
span.color_khaki{
	color:#a79a3f;
}
p.font_note{
	font-size:11px;
}


/*---------------------------------------------------------
20140730 追加　eモニタ
---------------------------------------------------------*/

.emonitor{
  width:440px;
  padding:0 10px;
  margin: 10px auto 0 auto;
  zoom:1;
}

.emonitor:after{
content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.emonitor li{
  width:238px;
  float:left;
  margin:0 0 0 30px;
}

.emonitor li img{
  display:block;
  margin:0 auto 5px auto;
  padding:0 0 0 0;
}

.emonitor .first{
  width:170px;
  margin:0 3px 0 0 !important;
}
.emonitor li.first img{
  margin:0 0 5px 0;
  padding:0 0;
}

.emonitor li.first{
  width:157px;
  margin:0 0 0 0;
}

/*---------------------------------------------------------
20150330追加　経営理念
---------------------------------------------------------*/

.contents01 p.cycle{
  width:384px;
  margin:0 auto 30px;
}
/*---------------------------------------------------------
20150618追加　企業データ 代表者修正
---------------------------------------------------------*/
.sign{
  text-align:right;
}

/*---------------------------------------------------------
20160422追加　小型動力ポンプ付水槽車 追加
---------------------------------------------------------*/
.inner_block{
	width:545px;
	margin:auto;
}
.inner_block p.newstyle_title{
	text-align:center;
	margin-bottom:20px;
}
.inner_block h3 {
    font-size: 1em;
    padding: 5px 0 5px 10px;
    margin-top: 0;
}
.inner_block #productSpec table th strong{
	padding-left: 0; 
    background: none;
}

/*---------------------------------------------------------
20160422追加　牽引式ビーチクリーナー　修正
---------------------------------------------------------*/
.inner_block h4{
	color:#c30302;
	border-bottom:1px #c30302 solid;
}
.inner_block .cycle{
	width:545px;
	height:520px;
	background:url(../other/other/img/beachcleaner/bg-cycle.jpg) left top no-repeat;
	position:relative;
}
.inner_block .cycle p.characteristic01,
.inner_block .cycle p.characteristic02{
	position:absolute;
}
.inner_block .cycle p.characteristic01{
	top:385px;
	left:17px;
	border:1px #231815 solid;
	padding:20px;
}
.inner_block .cycle p.characteristic02{
	top:457px;
	left:275px;
}

/*---------------------------------------------------------
20170221追加　scut
---------------------------------------------------------*/

.scut .accesary_list {
	padding: 20px 0 0 10px;
}

.scut .inner_block {
	padding-bottom: 50px;
}

.scut .accesary_list li:after {
	content:"";display:block;clear:both;
}

.scut .accesary_list li {
	margin-bottom: 36px;
}

.scut .accesary_list li div.photo_area {
	float: left;
	width: 170px;
}

.scut .accesary_list li div.txt_area {
	float: left;
	width: 300px;
	padding: 26px 0 0 30px;
	line-height: 1.5;
}

.scut .accesary_list li div.txt_area .item_name {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 12px;
}


/*---------------------------------------------------------
20180312追加 工場紹介
---------------------------------------------------------*/
#factory {
  margin: 0 0 100px 0;
  line-height: 1.5;
}
#factory .h22 {
  line-height: 1;
}

.factory_name {
  margin-top: 18px;
  font-size: 21px;
  border-left: none;
  margin-left: 5px;
}
.factory_name:before {
  content: "■";
  color: #a40c00;
  font-size: 10px;
  position: relative;
  top: -3px;
  left: -5px;
}
.factory_photo {
  margin-top: 10px;
}

/* page_nav */
.factory_contents_nav{
  margin-top: 30px;
  display: table;
  width: 100%;
  border-right: 1px solid #9c9c9c;
}
.factory_contents_nav li {
  display: table-cell;
  width: 33.33%;
  padding: 3px 0;
  border-left: 1px solid #9c9c9c;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.factory_contents_nav li a.page_anchor {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
}

/* products */
#factory .products_list:after {
  content:"";display:block;clear:both;
}
#factory .products_list_item {
  width: 283px;
  float: left;
  margin: 0 0 22px 14px;
}
#factory .products_list_item:nth-child(2n+1) {
  clear: left;
  margin-left: 0;
}
#factory .products_list_item a {
  text-decoration: none;
}
#factory .products_list_item a .products_photo,
#factory .products_list_item a .products_name {
  display: block;
}
#factory .products_list_item a .products_name {
  margin-top: 5px;
  margin-left: 3px;
  position: relative;
}
#factory .products_list_item a .products_name:before {
  content: url(/img/base/ico-arrow_red.gif);
  position: relative;
  top: 1px;
  margin-right: 5px;
}

/* facility */
.factory_contents#facility {
  margin-top: -22px;
}
#facility .facility_list:after {
  content:"";display:block;clear:both;
}
#facility .facility_list_item {
  width: 283px;
  float: left;
  margin: 0 0 22px 14px;
}
#facility .facility_list_item:nth-child(2n+1) {
  clear: left;
  margin-left: 0;
}


/* information */
#factory_info .factory_map {
  text-align: center;
}
#factory_info .factory_info_table {
  border-top: 1px solid #999999;
  border-right: 1px solid #999999;
}
#factory_info .factory_info_table th,
#factory_info .factory_info_table td {
  border-left: 1px solid #999999;
  border-bottom: 1px solid #999999;
  padding: 5px 0;
}

#factory_info .factory_info_table th {
  width: 22%;
  text-align: center;
  font-weight: normal;
  background: #ececec;
}
#factory_info .factory_info_table td {
  padding-left: 15px;
}

.factory_sub {
  border-left: none;
  background: #e6e6e6;
  padding: 3px 0 3px 10px;
}

.factory_sub_list_item {
  margin-top: 10px;
}
.factory_sub_list_item:after {
  content:"";display:block;clear:both;
}
.factory_sub_list_item:first-child {
  margin-top: 0;
}
.factory_sub_list_photo {
  float: left;
}
.factory_sub_list_text {
  width: 337px;
  float: right;
}
.factory_sub_list_text dt {
  font-size: 16px;
  font-weight: bold;
}
.factory_sub_list_text dt:before {
  content: "■";
  font-size: 10px;
  margin-right: 5px;
  position: relative;
  top: -3px;
}
.flow .factory_sub_list_text dt {
  padding-left: 1.6em;
  text-indent: -1.6em;
}
.flow .factory_sub_list_text dt:before {
  content: none;
}
.flow .factory_sub_list_text dd {
  margin-top: 5px;
}
.factory_sub_list_notice {
  font-size: 84%;
}

#factory .overhaul_pics:after {
  content:"";display:block;clear:both;
}
#factory .overhaul_pics_item {
  float: left;
  margin-top: 14px;
  margin-left: 14px;
  padding: 0;
  line-height: 1;
}
#factory .overhaul_pics_item.edge {
  clear: left;
  margin-left: 0;
}
#factory .overhaul_outline:after {
  content:"";display:block;clear:both;
}
#factory .overhaul_outline dt {
  clear: left;
  width: 16%;
  font-weight: bold;
  font-size: 16px;
  float: left;
  margin-top: 10px;
}
#factory .overhaul_outline dd {
  float :left;
  width: 84%;
  padding: 3px 0;
  margin-top: 10px;
}

/*** tksadd250822 start ***/
.p-companyData {
  margin-left: 20px;
}

.p-companyData dl {
  display: flex;
  padding: 19px 0 18px;
  border-bottom: 1px dashed #c1c1c1;
}

@media screen and (max-width: 767px) {
  .p-companyData dl {
    display: block;
  }
}

.p-companyData dl:first-child {
  border-top: 1px dashed #c1c1c1;
}

.p-companyData dl dt {
  width: 120px;
  padding-right: 15px;
  font-weight: bold;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .p-companyData dl dt {
    width: 100%;
    padding: 0;
  }
}

.p-companyData dl dd {
  width: calc(100% - 120px);
}

@media screen and (max-width: 767px) {
  .p-companyData dl dd {
    width: 100%;
    margin-top: 8px;
  }
}

* + .p-companyData {
  margin-top: 10px;
}

.p-companyData + * {
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .p-companyData + * {
    margin-top: 45px;
  }
}

.p-companyData p + p {
  margin-top: 9px;
}



.c-underPageTitle--h3 {
  margin-top: 10px;
  cursor: pointer;
}

.c-underPageTitle--h3 span::before, .c-underPageTitle--h3 span::after {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 2px;
  height: 15px;
  background-color: #ccc;
  content: "";
}

.c-underPageTitle--h3 span::before {
  transform: translateY(-50%);
  transition: transform .4s linear;
}

.c-underPageTitle--h3 span::after {
  transform: translateY(-50%) rotate(90deg);
}

.c-underPageTitle--h3.is-open span::before {
  transform: translateY(-50%) rotate(270deg);
  transition: transform .4s linear;
}

@media screen and (max-width: 900px) {
  .p-infoListWrap {
    padding: 0 10px;
  }
}

.p-infoListWrap__item {
  margin-top: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 900px) {
  .p-infoList {
    padding: 0;
  }
}

.p-infoList__item__heading {
  max-width: calc(100% - 214px);
}
@media screen and (max-width: 900px) {
  .p-infoList__item__heading {
    width: 100%;
    max-width: 100%;
  }
}

:not([class^=p-infoList__item__label]) + .p-infoList__item__heading {
  margin-left: 104px;
}
@media screen and (max-width: 900px) {
  :not([class^=p-infoList__item__label]) + .p-infoList__item__heading {
    margin-left: 0;
  }
}

.js-accordion + .p-infoList {
  display: none;
  margin-top: 8px;
  margin-bottom: 40px;
}

.c-underPageTitle--h3 {
  margin: 20px;
  font-size: 15px;
  line-height: 120%;
}

@media screen and (max-width: 767px) {
  .c-underPageTitle--h3 {
    margin-top: 8px;
    font-size: 20px;
    line-height: 150%;
  }
}

.c-underPageTitle--h3:before {
  height: 11px;
}

@media screen and (max-width: 767px) {
  .c-underPageTitle--h3:before {
    height: 11px;
  }
}

.l_clear {
  text-decoration: none;
}

.g_anchor {
  margin: 10px;
  vertical-align: top;
}

.p-infoList {
  width: 100%;
  box-sizing: border-box;
}

.c-underPageTitle--h3 span {
  position: relative;
  display: block;
}

.p-businessIcon {
  display: flex;
  margin-top: 20px;
  flex-wrap: wrap;
}

.p-businessIcon__item {
  margin-top: 0;
  margin-bottom: 5px;
  padding-left: 0;
  padding-right: 5px;
  
  /*** tksadd250822 start ***/
  /* display: flex;
  align-items: center;
  margin: 0 0 8px;
  padding: 0 8px 0 0; */
  /*** tksadd250822 end ***/
}

.p-businessIcon__item:before {
  content: none;
}

.p-businessIcon__image {
  max-width: 100%;
  height: auto;
}

.p-businessIcon__text {
  width: 50px;
  margin: 0 0 0 8px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4;
}

.anchor {
    padding-top: 20px;
    margin-top: -20px;
}


/*** tksadd250822 end ***/