#LeftArea h4{
	width:515px;
	background:url(/skin/purpose/images/h4_bg_purpose.gif) repeat-x;
	padding-left:10px;
}
#LeftArea>img{
	margin:0 auto;
}

/* ----------------------------------------------
	Navi
-------------------------------------------------*/
#menu {
	width:234px;
  border-left:5px solid #cfcfcf;
  border-right:5px solid #cfcfcf;
  border-bottom:5px solid #cfcfcf;
  text-align:left;
  margin-left:1px;
	}

	#menu ul {
	margin:0;
	}
	#menu ul li.Category {
	background:#e9eaeb;
	  padding-top:5px;
	  padding-bottom:5px;
	  padding-left:10px;
	  list-style:none;
	  font-weight:bold;
	  color:#4d4d4d;
	}
	#menu ul li.Link {
	background:url(/corporate/images/icon_arrow_orange.gif) no-repeat 8px;
	padding-top:5px;
	padding-left:20px;
	padding-bottom:2px;
	  border-bottom:dotted 1px #CCC;
	}
	#menu ul li.Link2 {
	background:url(/corporate/images/icon_arrow_orange2.gif) no-repeat 8px 9px;
	padding-top:5px;
	padding-left:20px;
	padding-bottom:2px;
	  border-bottom:dotted 1px #CCC;
	}
	#menu ul li.Link a {
	color:#235daa;
	}


	#menu ul li.SubLink a {
	color:#235daa;
	}

	#menu ul li.SubLinkLast a {
	color:#235daa;
	}

	#menu ul li.SubLink {
	background:url(/corporate/images/icon_arrow_orange.gif) no-repeat 2px;
	padding-top:5px;
	padding-left:12px;
	margin-left:12px;
	padding-bottom:2px;
	  border-bottom:dotted 1px #CCC;
	}
	#menu ul li.SubLinkLast {
	background:url(/corporate/images/icon_arrow_orange.gif) no-repeat 2px;
	padding-top:5px;
	padding-left:12px;
	margin-left:12px;
	padding-bottom:2px;
	}

/* ----------------------------------------------
	Profile Top
-------------------------------------------------*/
table {
	width:510px;
	}

table,th,td {
	border : 1px solid #cecece ;
	border-collapse:collapse;
	padding:5px;
	}

table#Profile th{
	width:100px;
	background-color:#f3f8fd;
	}

table#Profile a{
	color:#235daa;
	}


/* ----------------------------------------------
	Corporate Top
-------------------------------------------------*/

div.CorporateArea{
	background-image:url(/corporate/images/bg.jpg);
	background-repeat: no-repeat;
	width:515px;
	padding:16px 9px;
	}

div.CorporateBox{
	width:165px;
	padding-left:1px;
	background-image:url(/corporate/images/bg_ctg.gif);
	background-repeat: repeat-x;
	border:1px solid #cecece;
		float:left;
	}

div.CorporateBox img{
	margin:0;
	vertical-align:bottom;
	}

div.CorporateBox p{
	margin:10px;
	color:#4d4d4d;
	}

	div.CorporateBox div.heightLine-Corp{
		width:163px;
		margin-right:1px;
		background-image:url(/common/images/icon_corner_g.gif);
		background-repeat: no-repeat;
		background-position: right bottom;
		line-height:120%;
		color:#3a3a3a;
		border:1px solid #ffffff;
		}

div.heightLine-Corp.hover {
	background-color: #f7fcff;
	cursor: pointer;
	}

.mlr3{
	margin-right:3px;
	margin-left:3px;
	}

		dl.News{
			margin:10px;
			}

		dl.News dt{
			width:80px;
			margin-bottom:10px;
			padding-bottom:7px;
			padding-left:5px;
			border-bottom:dotted 1px;
			font-weight:bold;
			float:left;
			display:
			}

		dl.News a{
			color:#235daa;
			}

		dl.News dd{
			width:680px;
			margin-bottom:10px;
			padding-bottom:7px;
			padding-left:10px;
			border-bottom:dotted 1px;
			float:left;
			}


/* ----------------------------------------------
	Society01 Top
-------------------------------------------------*/

div.SocietyArea{
	background-image:url(/corporate/images/bg_society01.gif);
	background-repeat: no-repeat;
	width:515px;
	padding:16px 7px;
	}

div.SocietyBox{
	width:251px;
	padding-left:1px;
	background-image:url(/corporate/images/bg_ctg.gif);
	background-repeat: repeat-x;
	border:1px solid #cecece;
		float:left;
	}

div.SocietyBox img{
	margin:0;
	vertical-align:bottom;
	}

div.SocietyBox p{
	margin:10px;
	color:#4d4d4d;
	}

	div.SocietyBox div.heightLine-Corp{
		width:249px;
		margin-right:1px;
		background-image:url(/common/images/icon_corner_g.gif);
		background-repeat: no-repeat;
		background-position: right bottom;
		line-height:120%;
		color:#3a3a3a;
		border:1px solid #ffffff;
		}

div.heightLine-Society.hover {
	background-color: #f7fcff;
	cursor: pointer;
	}

.mlr3{
	margin-right:3px;
	margin-left:3px;
	}

/* ----------------------------------------------
	Recruit
-------------------------------------------------*/

div.BlueBox{
	width:500px;
	border:1px solid #dedede;
	margin:15px auto;
	}

	div.Blue{
		width:498px;
		background-color:#eef4fb;
		border:1px solid #ffffff;
		padding-bottom:20px;
		}

	div.Blue img{
		margin:10px;}


/* ----------------------------------------------
 点字対応 全ての人が使いやすい商品を目指して
-------------------------------------------------*/
div#TenjiProducts{
	position:relative;
	height:500px;
	}

p#tenji1,
p#tenji2,
p#tenji3,
p#tenji4,
p#tenji5,
p#tenji6{
	position:absolute;}

p#tenji1{
	top:0px;
	}

p#tenji2{
	top:68px;
	left:182px;
	}

p#tenji3{
	top:68px;
	left:350px;
	}

p#tenji4{
	top:270px;
	}

p#tenji5{
	top:270px;
	left:182px;
	}

p#tenji6{
	top:270px;
	left:350px;
	}

p#tenji1-txt,
p#tenji2-txt,
p#tenji3-txt,
p#tenji4-txt,
p#tenji5-txt,
p#tenji6-txt{
	position:absolute;
	width:130px;
	text-align:center;
	font-size:80%;
	}

p#tenji5-txt span{
	font-size:95%;
	}

p#tenji1-txt{
	top:210px;
	}

p#tenji2-txt{
	top:210px;
	left:182px;
	}

p#tenji3-txt{
	top:210px;
	left:350px;
	}

p#tenji4-txt{
	top:405px;
	}


p#tenji5-txt{
	top:405px;
	left:182px;
	}

p#tenji6-txt{
	top:405px;
	left:350px;
	}

p#TenjiBtn{
	position:absolute;
	top:460px;
	left:160px;
	}

.Product{
	width:135px;
	margin:5px;
	float:left;
	display:inline;
	}

p{
	line-height:1.2;
}
p strong{
	line-height:1.7;
}


/* ----------------------------------------------
	Society
-------------------------------------------------*/
#Society1-4-1{
	width:355px;
	border:1px solid #ff7800;
	padding:5px;
	}

	#Society1-4-1 p{
		width:165px;
		padding-left:8px;
		float:left;
		}

	#Society1-4-1 .btn{
		text-align:center;
		padding-top:5px;
		}

	.Orange{
		color:#ff7800;
		}

#Society1-4-2{
	width:355px;
	}

	#Society1-4-2Area .boxL{
		width:155px;
		float:left;
		display:inline;
		}

	#Society1-4-2Area .boxR{
		width:330px;
		float:left;
		display:inline;
		}

	#Society1-4-2Area .boxR p.L{
		width:113px;
		float:left;
		}

	#Society1-4-2Area .boxR p.R{
		width:200px;
		float:left;
		}

.w300{
	width:300px;
	margin:auto;
	text-align:center;
	}

.w320{
	width:320px;
	padding-left:30px;
	margin:auto;
	}

.w320c{
	width:320px;
	padding-left:30px;
	text-align:center;
	margin:auto;
	}

.w320_nopickup{
	width:320px;
	padding-left:180px;
	}

.w135{
	width:135px;
	margin:auto;
	text-align:center;
	float:left;
	}

.w270{
	width:270px;
	margin:auto;
	padding-left:45px;
	text-align:center;
	float:left;
	}

.w460{
	width:460px;
	margin:auto;
	text-align:center;
	}

.w180{
	width:180px;
	margin:auto;
	text-align:center;
	float:left;
	}

.w330{
	width:330px;
	margin:auto;
	float:left;
	}

.w190{
	width:190px;
	float:left;
	}


.Product{
	width:135px;
	margin:5px;
	text-align:center;
	font-size:80%;
	float:left;
	display:inline;
	}

.Product2{
	width:130px;
	margin:10px;
	font-size:80%;
	display:inline;
	}

.Product3{
	width:100px;
	margin:10px;
	font-size:80%;
	float:left;
	display:inline;
	}

.Product4{
	width:115px;
	margin:10px;
	font-size:80%;
	float:left;
	display:inline;
	}

.Product5{
	width:174px;
	margin:0 0 10px 0;
	text-align:center;
	font-size:80%;
	float:left;
	display:inline;
	}


.float{
	float:left;
	}

.ta-C{
	text-align:center;
	}

ul.Pickup{
	width:210px;
	height:146px;
	margin-top:17px;
	padding-right:5px;
	padding-top:5px;
	border-top:1px solid #ff7800;
	border-right:1px solid #ff7800;
	border-bottom:1px solid #ff7800;
	list-style:none;
	}
ul.Pickup.mg_box{
	height:146px;
	margin-top:17px;
	padding-right:5px;
	padding-left:5px;
	}
ul.Pickup li{
	padding-top:3px;
	padding-left:19px;
	text-indent:-17px;
	}

ul.Pickup li img{
	vertical-align:middle;
	margin-right:2px;
	}

.mt20{
	margin-top:20px;
	}

.mt40{
	margin-top:40px;
	}

.mr5{
	margin-right:5px;
	}

.mr10{
	margin-right:10px;
	}


/* ----------------------------------------------
	Society01-01
-------------------------------------------------*/
.OrangeSociety01-01{
	width:230px;
	margin:10px;
	border:1px solid #ff7800;
	padding:5px;
	float:left;
	display:inline;
	}

.OrangeSociety01-01 p{
	padding:3px;
	}

	.Note{
		margin:5px;
		border:1px solid #cccccc;
		color:#777777;
		font-size:80%;
		}

.OrangeSociety01-01 p.GoodPackL{
	width:105px;
	padding-right:7px;
	padding-bottom:5px;
	font-size:80%;
	line-height:12px;
	float:left;
	}

.OrangeSociety01-01 p.GoodPackR{
	width:109px;
	float:left;
	}

/* ----------------------------------------------
	Society02
-------------------------------------------------*/
.OrangeSociety02{
	margin-top:20px;
	border:1px solid #ff7800;
	padding:10px;
	}
/* ----------------------------------------------
	Society03
-------------------------------------------------*/
#OrangeSociety03{
	width:500px;
	border:1px solid #ff7800;
	padding:5px;
	}

	#OrangeSociety03 p{
		padding:8px;
		}

	.Orange{
		color:#ff7800;
		}

	#OrangeSociety03 p.DogL{
	width:270px;
	padding-right:7px;
	float:left;
		}

	#OrangeSociety03 div.DogR{
	width:200px;
	padding-right:7px;
	margin-top:15px;
	float:left;
		}

	#SocietyContent4 {
	position: relative;
	}
	#SocietyContent4 .prodoct-name{
	position:absolute;
	font-size:80%;
	top:177px;
	left:412px;
	}


/* ----------------------------------------------
	Popup
-------------------------------------------------*/
	body#Popup{
		width:500px;
		margin:20px;
		color:#3e3e3e;
		font-size:75%;
		background-color:#fff;
		font-size:75%;
		}

		body#Popup p{
		padding:0 10px;
		}

/* ----------------------------------------------
	本社オフィス移転のご案内
-------------------------------------------------*/
body#NewOffice{
	width:630px;
	margin:auto;
	color:#3e3e3e;
	background-color:#fff;
	font-size:100%;
	line-height:140%;
	padding-top:5px;
	border-top:3px solid #2a67ac;
	}

#NewOffice h1{
	width:600px;
	background-color:#bbe2fe;
	font-size:17px;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;}


	a:hover img.over{
		opacity:0.7;
		filter: alpha(opacity=70);
		}

div#NewAddress{
	margin-left:30px;
	}

.catch{
	font-size:100%;
	margin-top:30px;
		}

#ContactTable{
	border:none;
	font-size:75%;}


#ContactTable td,th{
	border:none;}


/* ----------------------------------------------
	アクセスマップ
-------------------------------------------------*/
body#Accessmap{
	width:760px;
	color:#595959;
	line-height:200%;
	font-size:75%;
	margin:auto;
	padding-top:5px;
	border-top:3px solid #2a67ac;
	background-image:url(/corporate/images/footer_popup.gif);
	background-repeat:repeat-x;
	background-position: bottom;
	}

	#AccessmapWrapper{
		margin-left:42px;}

		#AccessmapWrapper p.large{
		font-size:14px;}

body#Accessmap #Footer{
	height:25px;
	margin-top:60px;
	}

	body#Accessmap #FooterContent{
		margin:auto;
		padding-top:40px;
		width:760px;
		vertical-align:bottom;
		}

	body#Accessmap #Footer address{
		text-align:right;
		font-style:normal;
		font-size:smaller;
		}
.txt_center{
	text-align:center;
}

/* ----------------------------------------------
	2017年新卒用
-------------------------------------------------*/
.mynavi .mynaviTxt{
	width: 300px;
	float: left;
	margin-top: 10px;
	margin-left:10px;
}

.mynavi .mynaviBox{
	width: 188px;
float: left;
}

.mynavi .link{
background: url(/corporate/images/icon_arrow_orange.gif) no-repeat 0px;
padding-top: 5px;
padding-left: 11px;
padding-bottom: 2px;
border-bottom: dotted 1px #CCC;
}
