@charset "utf-8";

html, body {
	position:relative;
	min-width:960px;
	}
html{ background-color:#20201c; }

html, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, code, form, fieldset, legend, input, textarea,
p, blockquote, th, td {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.75em;
	color:#666;
	font-size:100%;
	}
body{
	background-color:#fff;
	font-size:87.5%
	}

a { color:#369;text-decoration:none;}
a:hover {color:#4388cc;}
/*a:hover img {filter: alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}*/

h1 {
	font-size:233%;
	line-height:1.25em;
	padding-bottom:30px;
	margin-bottom:20px;
	background:url(../img/line.png) no-repeat bottom left;
	color:#555;
	}
h2 { /* column title */
	font-size:150%;
	padding:5px 0 5px 19px;
	margin-bottom:30px;
	margin-top:10px;
	border-left:5px solid #ef684a; 
	color:#555;
	}
h3 { /* column sub title */
	line-height:1.5em;
	margin-bottom:30px;
	font-size:117%;
	padding:3px 8px 3px 13px;
	background: url(../img/h3.png) left;
	border:5px #f8f9f4 solid;
	color:#7a7a78;
	}
h4 { /* News title */
	font-size:150%;
	padding-bottom:5px;
	margin-bottom:5px;
	background:url(../img/line.png) no-repeat bottom left;
	}
	h4.w930{
		background:url(../img/line_930px.png) no-repeat bottom left;}

p.ji { /* 次世代行動計画 */
	font-size:120%;
	padding-bottom:5px;
	margin-bottom:0px;
	line-height:0;
		}	
h4.err { /* フォーム入力エラー */
	font-size:128%;
	padding-bottom:5px;
	margin:30px 0;
	background:url(../img/line.png) no-repeat bottom left;
	}
h5 {}

dl dt{ float:left; margin-bottom:5px;}
dl dd{ margin-left:80px; margin-bottom:5px;}

table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	}
th,td{
	border:1px solid #000;}

.clr {clear:both;height:0px;visibility:hidden;overflow:hidden;}
.menu_hidden {visibility:hidden; text-decoration:none;}
.disnon{ display:none;}

img{ width:auto; height:auto;}

.test{
	position:fixed;
	top:10px;
	left:10px;
	color:#F00;
	z-index:100;
	}

strong{ font-weight:bold;}

h2.dairi{ /* column title */
	font-size:150%;
	padding:5px 0 5px 19px;
	margin-bottom:10px;
	margin-top:10px;
	border-left:5px solid #ef684a; 
	color:#555;
	}

/* 全体
----------------------------------------------------------*/

.wrap{
	width:950px;
	margin:0 auto;
	position:relative;
	}
	
/* ヘッダー */
	
#header,
#topheader{
	background-color:#20201c;
	height:70px;
	}
#topheader{
	position:absolute;
	width:1600px;
	left:50%;
	margin-left:-800px;
	z-index:10000;
	background-color:rgba(32,32,28,0.8);
	}
	#header .logo,
	#topheader .logo{
		position:absolute;
		top:16px;
		left:0;
		}
	#topheader .logo a{
		display:block;
		width:950px;
		height:40px;
		background:url(../img/logo.png) no-repeat;
		text-indent:-9999px;
		}
    #header .logo a
	{
		display:block;
		width:950px;
		height:40px;
		background:url(../img/logo.png) no-repeat;
		text-indent:-9999px;
		}
   #topheader .function,
   #header .function{
		position:absolute;
		top:32px;
		right:180px;
		}
#topheader .function li,	
#header .function li{
		float:left;
		margin-right:10px;
		padding-right:10px;
		background:url(../img/leader.png) no-repeat;
		background-position:100% 50%;
		}
#topheader .function li:last-child,	
#header .function li:last-child{
		background:none;
		}
#topheader .function a,	
#header .function a{
		color:#C3C3C3;
		text-decoration:none;
		font-size:89%;
	   
		}
#topheader .function a:hover,	
#header .function a:hover{
		color:#4388cc;
		}
	
/*--google翻訳挿入時--*/
/*#header .function{
		position:absolute;
		top:30px;
		right:300px;
		}
	#header .function li{
		float:left;
		margin-right:10px;
		padding-right:10px;
		background:url(../img/leader.png) no-repeat;
		background-position:100% 50%;
		}
	#header .function li:last-child{
		background:none;
		margin-right: 20px;
		}
	#header .function a{
		color:#cdcdcd;
		text-decoration:none;
		font-size:79%;
		}
	#header .function a:hover{
		color:#4388cc;
		}
	#header .translate{
		position:absolute;
		top:29px;
		right:190px;
        }*/
#topheader .textsize,   	
#header .textsize{
		position:absolute;
		top:6px;
		right:0;
		}
#topheader .textsize p,	
#header .textsize p{
		float:left;
		font-size:84%;
		color:#9A9A9A;
		padding-top:3px;
		margin-right:10px;
		}
#topheader .textsize ul,	
#header .textsize ul{
		float:left;
		}
#topheader .textsize li,	
#header .textsize li {
		float:left;
		}
#topheader .textsize li a,	
#header .textsize li a{
		font-size:109%;
		padding:0 5px 2px;
		margin-right:1px;
		border-bottom:1px dotted #696864;
		color:#cdcdcd;
		cursor:pointer;
		}
#topheader .textsize li a:hover,	
#header .textsize li a:hover{
		color:#4388cc;
		}
	ul.textresizer a.textresizer-active {
		color:#4388cc !important;
	}
		


#topheader .search,
#header .search{
		position:absolute;
		top:35px;
		right:0;
		}
#msg80{
	background-color:#20201c;
	width:1600px;
		
		height:40px;
	
	}	

#msg{
	background-color:#20201c;
	height:60px;
	}
	
	.80{
		position:absolute;
		top:13px;
		left:0;
		}
	.80 li{
		float:left;
		/*margin-right:10px;
		padding-right:10px;
		line-height:80px;*/
		}


/* form */

dl.btnSearch{
	position:relative;
	width:180px;
	}
	dl.btnSearch dt{
		width:132px;
		border:none;
		}
	dl.btnSearch dt, x:-moz-any-link{
		background-color:none !important;
		margin-top:-2px;
		}
	dl.btnSearch dt input{
		width:100%;
		height:22px;
		line-height:22px;
		font-size:75%;
		border:none;
		background-color:#ebebeb;
		text-indent:5px;
		}
	dl.btnSearch dd{
		position:absolute;
		top:0;
		right:-2px;
		margin-left:0;
		margin-bottom:0;
		}
	dl.btnSearch dd input{
		display:block;
		width:50px;
		height:22px;
		color:#fff;
		line-height:13px;
		text-align:center;
		background-color:#369;
		border:none;
		}
	dl.btnSearch dd input:hover{
		background-color:#4388cc;
		}
		
/* グローバルナビゲーション */
#gnav{
	/*height:51px;*/
	background-color:#2d2d2b;
	position:relative;
    border-bottom:#0f70e9 solid 3px;	
	
}




.dropmenu{
  *zoom: 1;
  list-style-type: none;
  width: 950px;
  margin: 0px auto;
  padding: 0;
 

}
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}
.dropmenu li{
  position: relative;
  width: 20%;	
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
	
	
}
.dropmenu li a{
  display: block;
  margin: 0;
  padding: 20px 0 10px;
  background: #2d2d2b;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
	
	/*letter-spacing: 2px;*/
}


.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.dropmenu li ul li{
  width: 100%;
	
 }

.dropmenu li ul li a{
  padding:15px;
  border-top: 1px solid #4d4d4d;
  background: #363634;
  text-align: left;
	font-size: 12px;
	line-height: 2em;
}
.dropmenu li:hover ul li:first-child a{
	border-top: 3px solid #c65b3c;

}

.dropmenu li:hover > a{
  background: #363634;

}
.dropmenu li a:hover{
  background: #20201c;
	color:#c65b3c;
	 
}
.dropmenu li.active a{
  background: #20201c;
	color:#c65b3c;
	border-bottom: 3px solid #c65b3c; 
}
#fade-in li ul{
  visibility: hidden;
  opacity: 0;
  transition: 0s;
}
#fade-in li:hover ul{
  visibility: visible;
  opacity: 1;
}
#fade-in li ul li a{
  visibility: hidden;
  opacity: 0;
  transition: .5s;
}
#fade-in li:hover ul li a{
  visibility: visible;
  opacity: 1;
}



#main{
	width:950px;
	margin:0 auto;
	position:relative;
	margin-bottom:60px;
	}
	
#contents{
	width:625px;
	float:left;
	position:relative;
	}
	
/* 右側の動くメニュー */
	
#local{
	width:300px;
	margin-top:81px;
	float:right;
	position:relative;
	}
	#sidebar{}
	#sidebar li{
		border-right:1px solid #cdcdcd;
		border-left:1px solid #cdcdcd;
		padding:0 2px;
		font-size:95%;
		min-height:28px; 
 height:auto !important; 
height:28px;
		
		}
	#sidebar > li:first-child{ border-top:1px solid #cdcdcd; padding-top:2px;}
	#sidebar a{
		color:#7a7a78;
		display:block;
		padding:7px 25px 7px 15px;
		text-decoration:none;
		background:url(../img/border_horizon.png) repeat-x bottom;
		background-color:#f8f8f5;
		position:relative;
		}
	#sidebar a:before{
		content:"";
		display:block;
		width:7px;
		height:8px;
		background:url(../img/bullet_blue.png) no-repeat;
		position:absolute;
		top:42%;
		right:19px;
		}
	
	#sidebar li.categoryTitle{
		border-right:1px solid #4a61a5;
		border-left:1px solid #4a61a5;
		border-top:1px solid #4a61a5;
		padding:2px 2px 0;
		
		}
	#sidebar li.categoryTitle a{
		background:url(../img/local_bg.png) repeat-x;
		height:28px;
		line-height:28px;
		color:#fff;
		font-size:100%;	
		}
	#sidebar li.categoryTitle a:hover{
		background: url(../img/local_bg_a.png) repeat-x;
		}
	#sidebar li.categoryTitle a:before{
		content:"";
		display:block;
		width:16px;
		height:16px;
		background:url(../img/bullet_circle.png) no-repeat;
		position:absolute;
		top:12px;
		right:15px;
		}
		
	#sidebar a:hover,
	#sidebar li.current a{
		background-color:#e2ecf6;
		color:#369;
		}
	#sidebar li.current a:before{
		background:url(../img/bullet_white.png) no-repeat;
		}
	
	#sidebar li:last-child{
		border-bottom:1px solid #cdcdcd;
		padding-bottom:2px;
		}
	#sidebar li:last-child a{
		background-image:none;
		}
		
	#sidebar > ul{
		margin-top:0px;
		}
	#sidebar > ul a{
		background-color:#fff;
		background:url(../img/border_s.png) no-repeat 15px 50%;
		padding:7px 30px 7px 30px;
		line-height:1.5em;
		color:#888;
		}
	#sidebar > ul a:before{background:url(../img/bullet_blue_3rd.png) no-repeat;}
	#sidebar > ul li:last-child{
		border-bottom:none;
		background:url(../img/border_horizon.png) repeat-x bottom;
		}
	#sidebar > ul li:last-child a{
		background:url(../img/border_s.png) no-repeat 15px 50%;
		}
	#sidebar > ul li:last-child a:hover,
	#sidebar > ul li.current:last-child a{
		background-color:#e2ecf6;
		color:#369;
		}
	#sidebar .currentCategory a{ color:#369;}
	#sidebar .currentCategory a:before{
		background:url(../img/bullet_blue_down.png) no-repeat;
		width:8px;
		height:7px;
		}
	#sidebar li.Details a{
		margin-left: 1.5em;
		color:#888;
		
		
		}
    /*#sidebar li.Details a:hover{
		color:#c65b3c;
		background: #fff;
		background:url(../img/border_s.png) no-repeat 15px 50%;
		}*/
/* 下部 サイトマップ */
	
#sitemap{
	background-color:#2d2d2b;
	padding:45px 0 20px;
	}
	a.pagetop{
		display:block;
		width:24px;
		height:38px;
		overflow:hidden;
		text-indent:-9999px;
		position:absolute;
		top:-85px;
		right:0;
		background:url(../img/pagetop.png) no-repeat;
		}
	a.pagetop:hover{
		background-position:-24px 0;
		}
	
	.sitemapArea{
		display:table;
		padding-top:40px;
		}
	.sitemapArea ul{
		width:242px;
		display:table-cell;
		vertical-align:top;
		}	
	.sitemapArea li{
		margin:0px 40px 20px 15px;
		}
	.sitemapArea a{
		color:#cdcdcd;
		text-decoration:none;
		font-size:87%;
		display:block;
		line-height:1.25em;
		}
	.sitemapArea a:hover,
	.sitemapArea li.cattop a:hover{ color:#c65b3c;}
		
	.sitemapArea li.cattop{
		padding-bottom:10px;
		background:url(../img/footer_border.png) repeat-x bottom;
		margin:0px 40px 20px 0;
		}
	.sitemapArea li.cattop a{
		font-size:117%;
		padding-left:15px;
		color:#fff;
		background:url(../img/footer_bullet_red.png) no-repeat left 50%;
		}
	
	.sitemapArea ul:first-child li.cattop a{background:url(../img/bullet_blue.png) no-repeat left 50%;}
	.sitemapArea ul:last-child{
		width:195px;
		background-image:none;
		background-color:#363634;
		}
	
	.sitemapArea ul:first-child a:hover,
	.sitemapArea ul:last-child li a:hover,
	.sitemapArea ul:first-child li.cattop a:hover{ color:#4388cc;}
	
	/* バナーエリア*/	
		
	.sitemapArea ul:last-child{ padding:14px;}
	.sitemapArea ul:last-child li{
		margin:0 0 30px 0 !important;
		}
	.sitemapArea ul:last-child a{}
	.sitemapArea ul:last-child a img{ margin-bottom:10px;}
	.sitemapArea ul:last-child a span{
		display:block;
		padding-left:15px;
		background:url(../img/blank_white.png) no-repeat left 50%;
}

/* フッター */
		
#footer{
	background-color:#20201c;
	height:50px;
	}
	
	.footernav{
		position:absolute;
		top:13px;
		left:0;
		}
	.footernav li{
		float:left;
		margin-right:10px;
		padding-right:10px;
		background:url(../img/leader.png) no-repeat 100% 50%;
		}
	.footernav li:last-child{
		background:none;}
	.footernav a{
		color:#cdcdcd;
		text-decoration:none;
		font-size:87%;
		}
	.footernav a:hover{ color:#4388cc;}
		
	.copyright{
		position:absolute;
		top:13px;
		right:0;
		color:#cdcdcd;
		font-size:87%;
		}
		
/* タイトル部分 */

.titleCattop{
	position:relative;
	width:100%;
	height:155px;
	display:table;
	margin-bottom:10px;
	}
	.titleCattop h1{
		display:table-cell;
		top:0;
		left:0;
		width:392px;
		height:155px;
		vertical-align:middle;
		color:#fff;
		padding-left:55px;
		padding-bottom:0;
		margin-bottom:0;
		background:url(../img/h1_bg.png) no-repeat 0 0;
		}
	
.title{
	width:100%;
	height:95px;
	margin-bottom:5px;
	}
.title2{
	width:100%;
	height:155px;
	margin-bottom:5px;
	}
.title2{
	width:100%;
	height:155px;
	margin-bottom:5px;
	}
.breadcrumb{
	margin-bottom:30px;
	}
	.breadcrumb a,
	.breadcrumb span{}
	.breadcrumb a:hover{
		color:#4388cc;
		}
	.titleCattop + .breadcrumb{ margin-bottom:60px;}
	
.bgBusiness{ background:url(../../business/img/business_bg.jpg);}
.bgProducts3{ background:url(../../business/products/img/products_bg3.jpg);}
.bgProducts{ background:url(../../business/products/img/products_bg.jpg);}
.bgEstate{ background:url(../../business/estate/img/estate_bg.jpg);}
.bgService{ background:url(../../business/service/img/service_bg.jpg);}
.bgSales{ background:url(../../business/sales/img/sales_bg.jpg);}

#company .titleCattop{ background:url(../../company/img/company_cattop_bg.jpg);}
#company .title{ background:url(../../company/img/company_bg.jpg);}

#ir .titleCattop{ background:url(../../ir/img/ir_cattop_bg.jpg);}
#ir .title{ background:url(../../ir/img/ir_bg.jpg);}

#recruit .titleCattop{ background:url(../../recruit/img/recruit_cattop_bg.jpg);}
#recruit .title{ background:url(../../recruit/img/recruit_bg.jpg);}

#contact .titleCattop{ background:url(../../contact/img/contact_cattop_bg.jpg);}
#contact .title{ background:url(../../contact/img/contact_bg.jpg);}

/* #contents 内要素 */

.column{
	margin:0 0 40px;
	padding:20px 10px 0;
	background:url(../img/line.png) no-repeat left top;
	}
	h1 + .column,
	.inLink + .column,
	.titleCattop + .column,
	.breadcrumb + .column{
		 background:none;
		 padding-top:0px;
		 }
		 
	.column p + h2{ margin-top:50px;}
		 
	.column > p{
		margin-bottom:30px;
		}
	.column > ul{ margin-bottom:30px;}
	.column > li{margin-bottom:20px;}
	.column > ul >li{margin-bottom:0px;}
	
	.column .pane h3{}
	.column p + h3{ margin-top:40px;}
	
.box,
.box2col,
.box2cols,
.box3col{
	display:block;
	margin-bottom:30px;
	position:relative;
	
	}
.box2col
{
	margin-right:33px;
	width:286px;
	float:left;
	min-height:300px; 
 height:auto !important; 
 height:300px;
	}

.box3col,.box2cols{
	margin-right:33px;
	width:286px;
	float:left;
	/*min-height:150px; 
 height:auto !important; 
 height:150px;*/
	}
.box3col{}
	/*
	.box:before,
	.box2col:before,
	.box3col:before,
    .box2cols,
	.contactBox:before{
		content:"";
		display:block;
		width:285px;
		height:21px;
		position:absolute;
		bottom:-21px;
		left:0;
		background:url(../img/shadow.png) no-repeat;
		}
	.box:before,
	.contactBox:before{ left:143px;}
	.contactBox:before{ bottom:10px;}
	*/
		
	.boxArea > .box2col:nth-child(2n),
    .boxArea > .box2cols:nth-child(2n),
	.boxArea > .box3col:nth-child(3n){
		margin-right:0px;
		}
	.box2col img,
	.box3col img{
		width:100%;
		}
	.box h5,
	.box2col h5,
    .box2cols h5,
	.box3col h5{
		border-top:1px solid #9daed9;
		border-left:1px solid #9daed9;
		border-right:1px solid #9daed9;
		padding:2px;
		}
	
	
	.box2col h5 a,
    .box2cols h5 a,
	.box3col h5 a,
	.box h5 span,
	.box2col h5 span,
    .box2cols h5 span,
	.box3col h5 span{
		min-height:35px;
		/*line-height:35px;*/
		display:table-cell;
		vertical-align: middle;
		position:relative;
		height:100%;
		padding:0 20px 0 15px;
		text-decoration:none;
		font-size:117%;
		width: 286px;
		}
    .box h5 a{
		min-height:35px;
		line-height:35px;
		display:block;
		position:relative;
		height:100%;
		padding:0 20px 0 15px;
		text-decoration:none;
		font-size:117%;
		}
	.box h5 a,
	.box2col h5 a,
    .box2cols h5 a,
	.box3col h5 a{
		background:url(../img/box_bg_link.png);
		color:#369;
		}
		
	/* 環境ビジョン */	
	.box h6
	{
		border-top:1px solid #cdcdcd;
		border-left:1px solid #cdcdcd;
		border-right:1px solid #cdcdcd;
		padding:2px;
		}	
	

.boxq{
     border: 1px solid #cdcdcd;
     /*padding: 10px 10px;*/
     border-radius: 2px;
     /*margin: 10px 0px;*/
     width: 450px;
     height:auto;
	text-align: center;
		font-size: 117%;
	padding: 30px 20px;
		margin: 30px 50px;
	line-height: 2em;
}


	/* 現在使用不可ページの場合 */
	.box h5 span,
	.box2col h5 span,
    .box2cols h5 span,
	.box3col h5 span{ 
		background:url(../img/box_bg.png);
		color:#666;
		}
		
	.box h5 a:hover,
	.box2col h5 a:hover,
    .box2cols h5 a:hover,
	.box3col h5 a:hover{
		background:url(../img/box_bg_hover.png);
		color:#4388cc;
		}
	
	.box h5 a:before,
	.box2col h5 a:before,
    .box2cols h5 a:before,
	.box3col h5 a:before{
		content:"";
		display:block;
		width:16px;
		height:16px;
		background:url(../img/bullet_circle.png) no-repeat;
		position:absolute;
		top:50%;
		right:6px;
		margin-top:-8px;
		}
		
	
	.box2col > div{
		border-bottom:1px solid #cdcdcd;
		border-left:1px solid #cdcdcd;
		border-right:1px solid #cdcdcd;
		padding:2px;
		min-height:350px; 
 height:auto !important; 
 height:350px;
		}
	.box > div{
		border-bottom:1px solid #cdcdcd;
		border-left:1px solid #cdcdcd;
		border-right:1px solid #cdcdcd;
		padding:2px;
		}
	
	.box3col > div , 
    .box2cols > div{
		border-bottom:1px solid #cdcdcd;
		border-left:1px solid #cdcdcd;
		border-right:1px solid #cdcdcd;
		padding:2px;
		min-height:120px; 
 height:auto !important; 
 height:120px;
		}

	.box p,
	.box2col p,
    .box2cols p,
	.box3col p{
		padding:10px 10px 20px;
}

		
/* 2カラムの表現 */
		
.pane{
	border-bottom:1px dotted #cdcdcd;
	margin-bottom:40px;
	}
	.pane.last-child { border:none;}
	.pane p{ margin-bottom:15px;}
	
	.leftPane{
		float:left;
		margin-bottom:40px;
		width:230px;
		text-align:center;
		}
		.leftPane img{ max-width:230px; margin-bottom:5px;}
		
.pane2{
	border-bottom:1px dotted #cdcdcd;
	margin-bottom:20px;
	}
	.pane2.last-child { border:none;}
	.pane2 p{ margin-bottom:15px;}
	.pane2 a{ color:#369;
	 		  text-decoration:underline;}
a:hover {color:#4388cc;}
	
	.leftPane2{
		float:left;
		margin-bottom:20px;
		width:129px;
		text-align:center;
		}
		.leftPane2 img{ max-width:129px; margin-bottom:5px;}
		
	.rightPane{
		float:right;
		margin-bottom:40px;
		width:350px;
		}
		.rightPane p{ margin-bottom:20px !important;}
	
	.rightPane2{
		float:right;
		margin-bottom:40px;
		width:450px;
		}
		.rightPane2 p{ margin-bottom:10px !important;
		               border-bottom:1px dotted #cdcdcd;
					   padding:8px;}
.rightPane3{
		float:right;
		margin-bottom:40px;
		width:450px;
		}
		.rightPane3 p{ margin-bottom:10px !important;
		              
					   padding:8px;}
.left{
		float:left;
		margin-bottom:0px;
		width:350px;
		}				   
		
/* 色が敷かれる表現 */
		
.zabuton{
	padding:30px;
	margin-bottom:30px;
	background-color:#fef7ee;
	border:1px solid #feecdb;
	}
	.zabuton h3{
		margin-bottom:20px;
		padding-left:0;
		border-left:none;
		color:#e45327;
		font-size:117%;
		}
	.zabuton p{ color:#817773;}
		
/* ページ内リンク */
		
.inLink{
	margin-bottom:70px !important;
	}
	.inLink li{
		float:left;
		border-left:1px solid #fff;
		border-top:1px solid #fff;
		border-right:1px solid #e1e4d2;
		border-bottom:1px solid #e1e4d2;
		}
	.inLink a{
		display:block;
		min-width:160px;
		padding:10px 25px 10px 14px;
		background:url(../img/bullet_red_down.png) no-repeat 95% 48%;
		background-color:#f8f8f5;
		}
	.inLink a:hover{ background-color:#e2ecf6;}

		
/* ページ下部のお問い合わせ部分 */
		
.contactBox{
	width:605px;
	padding-bottom:30px;
	position:relative;
	}
	.contactBox h5{
		width:599px;
		height:30px;
		line-height:30px;
		padding:2px 2px 0 2px;
		color:#fff;
		border-top:1px solid #2d2d2b;
		border-left:1px solid #2d2d2b;
		border-right:1px solid #2d2d2b;
		text-align:center;
		}
	.contactBox h5 span{
		display:block;
		background-color:#2d2d2b;
		}
	.contactBox > div{
		border-left: 1px solid #cdcdcd;
		border-right: 1px solid #cdcdcd;
		border-bottom: 1px solid #cdcdcd;
		padding:0 30px 2px 30px;
		text-align:center;
		}
	.contactBox p{
		font-size:117%;
		font-weight:bold;
		padding:20px 0;
		line-height:1.25em;
		}
	.p2{
		font-size:110%;
		font-weight:bold;
		padding:20px 0;
		line-height:1.25em;
		}
	.contactBox a + p{
		border-top:1px solid #cdcdcd;}
	.contactBox p span{
		font-size:167%;
		font-weight:normal;
		line-height:1.25em;
		}
		
/* img の表現 */

.imgCt,
.imgFr,
.imgFl{
	text-align:center;
	}
	.imgCt{ margin:0 auto 30px;}
	.imgCt img,
	.imgFr img,
	.imgFl img{
		margin-bottom:5px;
		padding:2px;
		border:1px solid #cdcdcd;
		}
	.imgFr p,
	.imgFl p{ font-size:92%;}
	.imgFr{
		float:right;
		margin:0 0 15px 30px;
		}
	.imgFl{
		float:left;
		margin:0 30px 15px 0;
		}
.noBorder img{ border:none !important;}
		
/* img を横に並べたい場合 */

.img2col{}
	.img2col li{
		float:left;
		margin-right:33px;
		width:286px;
		text-align:center;
		font-size:92%;
		}
	.img2col li:nth-child(2n){
		margin-right:0px;
		}
	.img2col li img{
		width:100%;
		border:1px solid #fff;
		outline:#cdcdcd 1px solid;
		
		}	

.img3col{}
	.img3col li{
		float:left;
		margin-right:16px;
		width:191px;
		text-align:center;
		font-size:92%;
		}
	.img3col li:nth-child(3n){
		margin-right:0px;
		}
	.img3col li img{
		width:100%;
		border:1px solid #fff;
		outline:#cdcdcd 1px solid;
		}

/* ul の表現 */

.ulNormal{ margin-bottom:30px; margin-left:15px;}
	.ulNormal li{
		background:url(../img/liststyle.png) no-repeat left 50%;
		margin-bottom:8px !important;
		padding-left:15px;
		}
		
.ulb{ margin-bottom:30px; margin-left:30px; }
	.ulb li{
		list-style-type: square;
		margin-bottom:8px !important;
	
		padding-left:0;
		}
		
.ulLine{ margin-bottom:30px;}
	.ulLine li{
		padding:10px 0 0 10px;
		margin-bottom:0;
		border-bottom:1px dotted #cdcdcd;
		}
	.ulLine > li:last-child{ border-bottom:none;}
	
.ulCenter{ text-align:center;}
	.ulCenter ul{ display:inline-block;}
		

/* dl の表現 */

.dlNormal{ margin-bottom:30px;}
	.dlNormal dl{
		padding:20px 0 15px;
		margin:0 10px;
		border-bottom:1px dotted #cdcdcd;
		}
	.dlNormal dl:last-child{ border:none;}
	.dlNormal dl dt{
		float:left;
		margin-bottom:5px;
		width:140px;
		}
	.dlNormal dl dd{
		margin-left:165px;
		margin-bottom:5px;
		}
		
		
.dlNormal_long{ margin-bottom:10px;}
	.dlNormal_long dl{
		padding:20px 0 15px;
		margin:0 10px;
		border-bottom:1px dotted #cdcdcd;
		}
	.dlNormal_long dl:last-child{ border:none;}
	.dlNormal_long dl dt{
		float:left;
		margin-bottom:5px;
		width:190px;
		}
	.dlNormal_long dl dd{
		margin-left:215px;
		margin-bottom:5px;
		}

.dlNormal_s{ margin-bottom:10px;}
	.dlNormal_s dl{
		padding:20px 0 15px;
		margin:0 10px;
		border-bottom:1px dotted #cdcdcd;
		}
	.dlNormal_s dl:last-child{ border:none;}
	.dlNormal_s dl dt{
		float:left;
		margin-bottom:5px;
		width:100px;
		}
	.dlNormal_s dl dd{
		margin-left:115px;
		margin-bottom:5px;
		}


.dlMini{ margin-bottom:30px;}
	p + .dlMini{ margin-top:-30px;}
	.dlMini dl{
		border-bottom:1px dotted #cdcdcd;
		padding-top:10px;
		}
	.dlMini dl dt{
		float:left;
		margin-bottom:5px;
		width:160px;
		clear:both;
		}
	.dlMini dl dd{
		margin-left:170px;
		margin-bottom:5px;
		}
		
/* table の表現 */

.tableNormal{ margin-bottom:30px;}

.tableNormal th,
.tableNormal td{
	border:1px solid #cdcdcd;
	padding:10px;
	}
	.tableNormal th{
		background:url(../img/box_bg_link.png);
		color:#369;
		}
	.tableNormal td.tableBg{
		background:#f8f8f5;
		}
.tableNormal2{ margin-bottom:30px;
width: 450px;}

.tableNormal2 th,
.tableNormal2 td{
	border:1px solid #cdcdcd;
	padding:5px;
	}
	.tableNormal2 th{
		background:url(../img/box_bg_link.png);
		color:#369;
		}
	.tableNormal2 td.bg{
		background:#fdfafa ;
		}
.tableNormalg{ margin-bottom:30px;}

.tableNormalg th,
.tableNormalg td{
	border:1px solid #cdcdcd;
	padding:10px;
	}
	.tableNormalg th{
		background:url(../img/box_bg.png);
		/*color:#666;*/
		}
	.tableNormalg td.tableBg{
		background:#f8f8f5;
		}


table.schedule{}
	table.schedule th,
	table.schedule td{
		text-align:center;
		}
.tablenone{ margin-bottom:30px;}

.tablenone tr,
.tablenone td{
	border:none;
	padding:10px;
	text-align:center;
	}
.tablenone img{ border:1px solid #a9a9a9;}

.tablezero{ margin-bottom:30px;}

.tablezero tr,
.tablezero td{
	border:none;
	padding:10px;
	
	}
.tablezero img{ border:none;}

.tablesmall{ 
	width:auto;
	margin-bottom:30px;
	margin-top: 0px;
	padding-top: 0px;
    
}

.tablesmall th,
.tablesmall td{
	border:1px solid #cdcdcd;
	padding:10px;
	
	}
	.tablesmall th{
		background:url(../img/box_bg_link.png);
		color:#369;
		}
	.tablesmall td.tableBg{
		background:#f8f8f5;
		}



/* link の表現 */
	
a.linkMore{
	text-decoration:none;
	padding-left:10px;
	background:url(../img/bullet_blue.png) no-repeat 0px 44%;
	font-size:92%;
	color:#666;
	}
	a.linkMore:hover{color:#4388cc;}

a.linkBullet{
	display: block;
	padding-left:15px;
	background:url(../img/bullet_blue.png) no-repeat 0px 44%;
	}
a.linkPdf{
	background:url(../img/pdf.png) no-repeat 0px 44%;
	display:block;
	padding:3px 0 3px 23px;
	}
a.linkYoutube{
	background:url(../img/youtube.png) no-repeat 0px;
	display:block;
	padding:3px 0 3px 36px;
	}	
a.linkBlank{
	background:url(../img/blank.png) no-repeat 0px 44%;
	display:block;
	padding:3px 0 3px 15px;
	}
a.dairi{
	color:#666666;
	text-decoration: none;
}	
a.dairi:hover{color: #4388cc;}
a.dairi2{
	
	text-decoration: none;
	background:url(../img/blank.png) no-repeat 0px 44%;
	padding:3px 0 3px 15px;
}	
a.dairi2:hover{color: #4388cc;}
.btnBlue,
.btnRed{
	color:#fff;
	position:relative;
	text-decoration:none;
	display: inline-block;
	text-align:center;
	min-width:190px;
	height: 31px;
	line-height:31px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding:0 20px;
	border:none;
	}
	.btnBlue{
		background-color: #336cb3;
		background-image: -webkit-linear-gradient(top, #5591dc, #336cb3 50%);
		background-image: -moz-linear-gradient(top, #5591dc, #336cb3 50%);
		background-image: -o-linear-gradient(top, #5591dc, #336cb3 50%);
		background-image: linear-gradient(to bottom, #5591dc, #336cb3 50%);
		}
	.btnRed{
		background-color: #e5732c;
		background-image: -webkit-linear-gradient(top, #f98c4a, #e5732c 50%);
		background-image: -moz-linear-gradient(top, #f98c4a, #e5732c 50%);
		background-image: -o-linear-gradient(top, #f98c4a, #e5732c 50%);
		background-image: linear-gradient(to bottom, #f98c4a, #e5732c 50%);
		margin-bottom:20px;
		font-weight:bold;
		}
	.btnBlue:hover{
		color:#fff;
		background-color: #5591dc;
		background-image: -webkit-linear-gradient(top, #336cb3, #5591dc 50%);
		background-image: -moz-linear-gradient(top, #336cb3, #5591dc 50%);
		background-image: -o-linear-gradient(top, #336cb3, #5591dc 50%);
		background-image: linear-gradient(to bottom, #336cb3, #5591dc 50%);
		}
	.btnRed:hover{
		color:#fff;
		background-color: #f98c4a;
		background-image: -webkit-linear-gradient(top, #e5732c, #f98c4a 50%);
		background-image: -moz-linear-gradient(top, #e5732c, #f98c4a 50%);
		background-image: -o-linear-gradient(top, #e5732c, #f98c4a 50%);
		background-image: linear-gradient(to bottom, #e5732c, #f98c4a 50%);
		margin-bottom:20px;
	    }
		
.centerbtn{
	width:100%;
	text-align:center;
	margin-bottom:30px;
	}
/*contact doui*/
#link42,
#link4{
	color:#fff;
	position:relative;
	text-decoration:none;
	display: inline-block;
	text-align:center;
	min-width:190px;
	height: 31px;
	line-height:31px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding:0 20px;
	border:none;
	}
	#link4{
		background-color: #cccccc;
		background-image: -webkit-linear-gradient(top, #cccccc, #666666 50%);
		background-image: -moz-linear-gradient(top, #cccccc, #666666 50%);
		background-image: -o-linear-gradient(top, #cccccc, #666666 50%);
		background-image: linear-gradient(to bottom, #cccccc, #666666 50%);
		}

#link42{
		background-color: #336cb3;
		background-image: -webkit-linear-gradient(top, #5591dc, #336cb3 50%);
		background-image: -moz-linear-gradient(top, #5591dc, #336cb3 50%);
		background-image: -o-linear-gradient(top, #5591dc, #336cb3 50%);
		background-image: linear-gradient(to bottom, #5591dc, #336cb3 50%);
		}
	#link42:hover{
		color:#fff;
		background-color: #5591dc;
		background-image: -webkit-linear-gradient(top, #336cb3, #5591dc 50%);
		background-image: -moz-linear-gradient(top, #336cb3, #5591dc 50%);
		background-image: -o-linear-gradient(top, #336cb3, #5591dc 50%);
		background-image: linear-gradient(to bottom, #336cb3, #5591dc 50%);
		}
	/*.doui:hover{
		color:#fff;
		background-color: #5591dc;
		background-image: -webkit-linear-gradient(top, #336cb3, #5591dc 50%);
		background-image: -moz-linear-gradient(top, #336cb3, #5591dc 50%);
		background-image: -o-linear-gradient(top, #336cb3, #5591dc 50%);
		background-image: linear-gradient(to bottom, #336cb3, #5591dc 50%);
		}
	*/




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

#mv{
	position:relative;
	width:100%;
	height:400px;
	overflow:hidden;
	background-color:#20201c;
	}
	#slider{
		width:1600px;
		position:absolute;
		left:50%;
		margin-left:-800px;
		height:400px;
		overflow:hidden;
		}
		
.topBusiness{}
	.topBusiness li{
		float:left;
		width:315px;
		margin-right:2px;
		margin-bottom:40px;
		line-height:1.3em;
		}
	.topBusiness a{
		font-size:117%;
		text-decoration:none;
		display:block;
		}
	.topBusiness a span{
		color:#999;
		font-size:69%;
		}
	.topBusiness a:hover span{ color:#4388cc;}
	.topBusiness a img{ margin-bottom:10px;}
	.topBusiness li:last-child{ margin-right:0;}
	
.topNews{}
	.topNews .linkMore{
		position:absolute;
		top:10px;
		right:10px;
		}
	.topNews dl{
		padding:20px 0 15px;
		margin:0 10px;
		border-bottom:1px dotted #cdcdcd;
		}
	.topNews dl dt{
		float:left;
		margin-bottom:5px;
		padding-left:80px;
		color:#888;
		}
	.topNews dl dd{
		margin-left:210px;
		margin-bottom:5px;
		}
		
#topLocal{
	width:300px;
	margin-top:56px;
	float:right;
	position:relative;
	}
		
.topFunction{
	background:#f8f8f5;
	border:2px solid #fff;
	outline:1px solid #cdcdcd;
	margin-bottom:30px;
	margin-top:-20px;
	position:relative;
	}
	.topFunction .search{
		width:100%;
		height:50px;
		background:url(../img/border_horizon.png) repeat-x bottom;
		position:relative;
		}
	.topFunction .search form{
		position:absolute;
		top:12px;
		left:50%;
		margin-left:-125px;
		}
	.topFunction .search dl.btnSearch{
		width: 250px;
		}
	.topFunction .search dl.btnSearch dt{ width:202px;}
	.topFunction .search dl.btnSearch dt input{ background-color:#fff; border:1px solid #cdcdcd;}
	.topFunction .search dl.btnSearch dd input{ height:24px;}
	.topFunction .language{
		width:60%;
		float:left;
		position:relative;
		text-align:center;
		background:url(../img/border_verticality.png) repeat-y right ;
		}
		
	.topFunction .textsize{
		width:100%;
		float:right;
		position:relative;
		text-align:center;
		}
	.topFunction .language p,
	.topFunction .textsize p{ font-size:69%; margin:12px 0; color:#7a7a78;}
	.topFunction .language ul,
	.topFunction .textsize ul{ display:inline-block; border-bottom:1px dotted #cdcdcd; margin-bottom:20px;}
	.topFunction .language ul li{float:left; margin-right:20px; font-size:109%;}
	.topFunction .textsize ul li{float:left; margin-right:10px; font-size:109%;}
	.topFunction .language ul>li:last-child,
	.topFunction .textsize ul>li:last-child{ margin-right:0px;}
	.topFunction .language a,
	.topFunction .textsize a{ color:#7a7a78;; cursor:pointer;}
	.topFunction .language a:hover,
	.topFunction .textsize a:hover,
	.topFunction .language .current,
	.topFunction .textsize .current{ color:#4388cc;}


p.bnr01{
	color:#7a7a78;
	padding-left:26px;
		padding-right:56px;
		background: url(../../img/bnr_01.jpg) no-repeat;
	margin-bottom: 10px;
	width: 218px;
	height: 50px;
	border: 1px solid #cdcdcd;
	 display: table-cell; /* IE8から使用可能 */
 vertical-align: middle;
	transition: 0.3s ;
	
}
p.bnr02{
	color:#7a7a78;
	padding-left:26px;
		padding-right:56px;
		background: url(../../img/bnr_02.jpg)no-repeat;
	margin-bottom: 10px;
	width: 218px;
	height: 50px;
	border: 1px solid #cdcdcd;
	 display: table-cell; /* IE8から使用可能 */
 vertical-align: middle;
	transition: 0.3s ;
}
p.bnr03{
	color:#7a7a78;
	padding-left:26px;
		padding-right:56px;
		background: url(../../img/bnr_03.jpg)no-repeat;
	margin-bottom: 10px;
	width: 218px;
	height: 50px;
	border: 1px solid #cdcdcd;
	 display: table-cell; /* IE8から使用可能 */
 vertical-align: middle;
	transition: 0.3s ;
}

a.bnr :hover{
	opacity: 0.5;
 filter: alpha(opacity=50);
 -moz-opacity: 0.5;

}

/*a.bnr{
		color:#7a7a78;
		display:block;
		position:relative;
		padding-left:31px;
		padding-right:56px;
		background: url(../../../../img/bnr_01.jpgimg/bnr_01.jpg);
		min-height:46px;
		height:100%;
		border:1px solid #cdcdcd;
		background-color:#f8f8f5;
		margin-bottom:10px;
		}
	a.bnr:hover{ background-color:#e2ecf6; color:#4388cc;}
	a.bnr img{
		position:absolute;
		top:1px;
		right:1px;
				}*/

.tagIr,
.tagTopics,
.tagPress,
.tagMori{
	background-position:0 4px;
	background-repeat:no-repeat;
	}

.tagIr{ background-image:url(../img/tag_ir.png);}
.tagTopics{ background-image:url(../img/tag_topics.png);}
.tagPress{ background-image:url(../img/tag_press.png);}
.tagMori{ background-image:url(../img/tag_mori.png);}

/* business
----------------------------------------------------------*/

.businessCategory{display:inline;}
	
	.businessCategory a{
		
		float:left;
		width:443px;
		margin:0 43px 60px 0;
		text-decoration:none;
		}
		
	.businessCategory a img{
		border:2px solid #fff;
		outline:1px solid #cdcdcd;
		margin-bottom:10px;
		}
	.businessCategory a span{
		font-size:150%;
		color:#369;
		}
	.businessCategory a p{
		color:#369;
		}	
	.businessCategory a:hover img{
		outline:1px solid #4388cc;
		}
	.businessCategory a:hover span{
		color:#4388cc;
		}
	.businessCategory a:hover p{
		color:#4388cc;
		}	
	.businessCategory a:nth-child(2n){
		margin:0 0 60px 0;
		}
		
		
/* Company
----------------------------------------------------------*/

.dlNews,
	.dlNews dl{
		padding:20px 0 15px;
		margin:0 10px;
		border-bottom:1px dotted #cdcdcd;
		}
	.dlNews dl:last-child{ border:none;}
	.dlNews dl dt{
		float:left;
		margin-bottom:5px;
		padding-left:80px;
		color:#888;
		}
	.dlNews dl dd{
		margin-left:210px;
		margin-bottom:5px;
		}
		

.userNews{}
	.userNews tr{
		border-bottom:1px dotted #cdcdcd;
		}
	.userNews th,
	.userNews td{
		border:none;
		padding:10px;
		}				
		
/* IR
----------------------------------------------------------*/

.irNews{}
	.irNews tr{
		border-bottom:1px dotted #cdcdcd;
		}
	.irNews th,
	.irNews td{
		border:none;
		padding:10px 0;
		}
	 .btn{ text-align:right;}

.faqArea{margin-bottom:60px;}
.faqArea > div{
	margin-bottom:30px;
	border:1px solid #cdcdcd;
	}	
	.faqArea dl{
		padding:20px 0 15px;
		}
	.faqArea dl dt{
		float:left;
		margin-bottom:5px;
		width:140px;
		}
	.faqArea dl dd{
		margin-left:165px;
		margin-bottom:5px;
		}
	.faq_q{
		background-color:#f0f5fa;
		padding:0 0 20px 0;
		margin:0;
		border-bottom:1px dotted #cdcdcd;
		}
	.faq_a{}
	.faq_q dt,
	.faq_a dt{
		font-size:150%;
		font-weight:bold;
		text-indent:25px;
		}
	.faq_q dt{ color:#369; text-indent:30px;}
	.faq_a dt{ color:#ef4f2b;text-indent:29px;}
	.faq_q dd,
	.faq_a dd{ 
		padding-right:25px;
		padding-top:10px;}
	.faq_q dd{font-weight:bold;}
.column .faqInLink{
	padding: 25px 50px;
	border:1px solid #cdcdcd;
	margin-bottom:60px;
	}
	
	.faqInLink a{
		display:block;
		margin-bottom:10px;
		padding-left:8px;
		font-weight:bold;
		line-height:1.4em;
		}
	.faqInLink strong a{
		border-left:3px solid #ef684a;
		padding-left:5px;
		color:#666;
		margin:30px 0 15px;
		text-indent:0;
		}
	.faqInLink strong a:hover{
		color:#ef684a;
		}
		
/* CONTACT
----------------------------------------------------------*/
	
.columnContact{
	width:705px;
	margin:50px auto;
	padding:50px !important;
	background-color:#fef7ee !important;
	border:1px solid #feecdb;
	}
.columnContact2{
	width:780px;
	margin:10px auto;
	padding:10px !important;
	background-color:#fef7ee !important;
	border:1px solid #feecdb;
	}	
.columnContact2 h5{
	font-weight: bold;
	font-size: 100%;
	
}
.columnContact3{
	width:600px;
	margin:10px auto;
	padding:10px !important;
	background-color:#fef7ee !important;
	border:1px solid #feecdb;
	}	
.columnContact3 h5{
	font-weight: bold;
	font-size: 100%;
	
}

.contactFlow{
	margin-bottom:70px !important;
	}

	.inLink li{
		float:left;
		border-left:1px solid #fff;
		border-top:1px solid #fff;
		border-right:1px solid #e1e4d2;
		border-bottom:1px solid #e1e4d2;
		}
	.inLink a{
		display:block;
		min-width:160px;
		padding:10px 25px 10px 14px;
		background:url(../img/bullet_red_down.png) no-repeat 95% 48%;
		background-color:#f8f8f5;
		}
	.inLink a:hover{ background-color:#e2ecf6;}
	
#contact dt, #contact dd{ line-height:2em;}
#contact input{ line-height:1em;}

.formWidth01{ width:200px;}
.formWidth02{ width:330px;}
.formWidth03{ width:80px;}/*郵便番号用*/
.formWidth04{ width:80px;}/*tel用*/
.formWidth05{ width:500px;}
.required {color:#F00; font-size:120%;}
.radiobtn {margin-bottom:15px;}
.checkbtn{margin-bottom:0;}
.checkbtn_l{margin-bottom:0;margin-left:115px;}
.formheading{ font-size:150%; font-weight:600; margin-top:60px; margin-bottom:10px;}
.textarea{margin-bottom:0px;}

.honey2col{ width:370px; margin-bottom:20px; float:left; padding-right:20px; height:170px;}
	.honey2col li{
		font-size:92%;
		float:left;
		width:240px;
		margin-bottom:10px;
		height:50px;
		}
	.honey2col li:first-child{
		width:102px;
		margin:0 20px 0 0;
		}
	.honey2col li:first-child{
		height:80px;
		}
	.honey2col li img{
		border:1px solid #fff;
		outline:#cdcdcd 1px solid;
		margin:0 0 0 0;
		}


	
/* SITEMAP
----------------------------------------------------------*/

#site_map{}
	#site_map .column a{ color:#666;}
	#site_map .column a:hover{ color:#4388cc;}
	#site_map .column > ul{
		width:450px;
		float:left;
		margin-top:40px;
		}
	#site_map .column > ul:first-child{ margin-right:30px;}
	#site_map .column li{ margin-bottom:20px;}
	#site_map .column > ul > li > a{
		display:block;
		background:#f8f8f5;
		padding:5px 20px;
		}
	#site_map .column > ul > li > a:hover{
		background:#e2ecf6;
		}
		
	#site_map .column > ul > ul{
		margin-bottom:60px;
		padding-left:20px;
		}
	#site_map .column > ul >ul > ul{
		border-left:1px #cdcdcd solid;
		margin-left:15px;
		padding-left:15px;
		margin-bottom:20px;
		}

/*---------------------------------------------------------------*/
ul.list_disc{
padding-left:20px;
}

ul.list_disc li{
list-style-type:disc!important;
}		


.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
/*-plan-------------------------------------------------------------*/
.box1 {
    padding: 0.5em 1em;
    margin-bottom: 0.5em ;
	margin-left: 10px;
    color: #FFF;
	font-weight: bold;
	background: #63a3e3;
    border-bottom: solid 6px #1a7cc5;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 9px;
	display: inline-block;
	letter-spacing: 0.35em;
	font-size: 108%;
}
.box1 p {
    margin: 0; 
    padding: 0;
}

.box2 {
    padding: 0.5em 1em;
    margin-bottom: 0.5em ;
	margin-left: 10px;
    color: #FFF;
	font-weight: bold;
	background: #f79647;
    border-bottom: solid 6px #be7439;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 9px;
	display: inline-block;
	letter-spacing: 0.2em;
	font-size: 108%;
}
.box2 p {
    margin: 0; 
    padding: 0;
}

.box3 {
    padding: 0.5em 1em;
    margin-bottom: 0.5em ;
	margin-left: 10px;
    color: #FFF;
	font-weight: bold;
	background: #00af50;
    border-bottom: solid 6px #02612e;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 9px;
	display: inline-block;
	letter-spacing: 0.05em;
	font-size: 108%;
}
.box3 p {
    margin: 0; 
    padding: 0;
}

p.indent-1 {
padding-left:1em;
text-indent:-1em;
margin-left: 20px;
margin-top: 12px;
}
.ty{
	font-size: 105%;
	font-weight: bold;
	color: #666;
}
.ty2{
	font-size: 105%;
	font-weight: bold;
	color: #666;
	margin-left: 20px;
	margin-top: 0.5em;
}	




/*h4.plan{
position: relative;
background: #FFFFFF;
padding:13px 10px;
border-radius: 0 5px 5px 5px;
color:#333333;
font-size: 97%;
border: #1a7cc5 1px solid;
}

h4.plan:after {
  position: absolute;
  content: '製造事業　';
  background: #1a7cc5;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 5px 10px;
  letter-spacing: 0.05em;
  border: #1a7cc5 5px solid;	
  }*/
hr.style10 {
	border-top: 2px dotted #8c8b8b;
	border-bottom: 2px dotted #fff;
}

/* 野菜アコーディオンB */
.cp_actab {
position: relative;
overflow: hidden;
width: 100%;
margin: 0 auto;
color: #777777;
}

.cp_actab input {
position: absolute;
z-index: -1;
opacity: 0;
}

.cp_actab label {
font-weight: bold;
line-height: 3;
position: relative;
display: block;
padding: 0 0 0 1em;
cursor: pointer;
margin: 0 0 1px 0;
background: #ffc0cb;
}
.cp_actab .cp_actab-content {
overflow: hidden;
max-height: 0;
-webkit-transition: max-height 0.5s;
transition: max-height 0.5s;
color: #333333;
background: #fff;
}

.cp_actab .cp_actab-content p {
margin: 1em;
font-size: 14px;
}

.cp_actab p{
margin-bottom:0px;
}
/* :checked */
.cp_actab input:checked ~ .cp_actab-content {
max-height: 20em;
}

/*チェックのアイコン（↓）*/
.cp_actab label:after{
color: #777;
font-family:"FontAwesome";
content:" \f078";
position: absolute;
top: 0;
right: 0;
width: 2em;
height: 3em;
}

/*チェックのアイコン（↑）*/
.cp_actab input:checked ~ label::after {
color: #fff;
font-family:"FontAwesome";
content:" \f077";
}




