/* ### 基本的なレイアウト ### */
body {
	margin: 0 auto;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
	background:url(../images/header_bg.png) no-repeat center top;
	font-size:14px;
	line-height:1.7;
	color:#333;
}

/* clearfix */
.clearfix {zoom:1;}
.clearfix:after {
	content: ""; 
	display: block; 
	clear: both;
}

#container {
	margin: auto;
	position:relative;
}

.alignR {
	text-align:right;
}
.alignC {
	text-align:center;
}
.floatR {
	float:right;
}

.Clear {
	clear: both;
}

img.icon{
	margin-left:3px;
	vertical-align:middle;
}
.arrow {
	background:url(../images/arrow.png) no-repeat left 0.4em;
	padding-left:12px;
}

ul.disc li { list-style:disc!important; margin-left:14px;}
ol li { list-style:decimal!important;}
.mar_t20 {margin-top:20px!important;}
.mar_t40 {margin-top:40px!important;}
.mar_l16 {margin-left:16px!important;}
.mar_l05em {margin-left:0.5em!important;}
.mar_l1em {margin-left:1em!important;}
.mar_b10 {margin-bottom:1em!important;}
.txtInd_2em {
	text-indent: -2em;
	margin-left: 2em;
}
.fColor_blue{ color:#053894; }

table, th, tr, td { border:1px solid #ccc; }
th, td { padding:4px; }
th { background:#eee; }

/* ### ヘッダー ### */
#header {
	width: 960px;
	margin: 0 auto 10px auto;
	height:96px;
}

/* サイト名 */
#site {
	float: left;
	margin-top:10px;
	width:380px;
}
#site img{
	max-width: 363px;
	width:100%;
}
#site h1 {
	margin: 0;
}

/* ヘッドメニュー */
#headMenu {
	position:absolute;
	top:4px;
	left:45%;
}
#headMenu ul li {
	float:left;
	font-size:80%;
	background:url(../images/icon_b.png) no-repeat  left center;
	padding-left:16px;
	padding-right:16px;
}
#headMenu ul a {
	text-decoration	: none;
	color:#333;
}
/* エネコムロゴ */
#E_logo {
	width:300px;
	height:36px;
	float:right;
	text-align:right;
	margin:20px 0 4px 0;
}
/* サイト内検索 */
#searchBox {
	width:300px;
	float:right;
/*	margin-top:34px;
	_margin-top:50px;*/
}
#searchBox form{
	text-align:right;
/*	margin-top:20px;
	_margin-top:4px;*/
}
#searchBox input {
	float:right;
}
#searchBox input.search{
	width:170px;
	height:22px;
	margin-right:4px;
	background:url(../images/icon_search.png) left no-repeat #F0F0F0;
	padding-left:16px;
	border:1px solid #CCCCCC;
	vertical-align:middle;
}

/* ナビゲーションメニュー */
#nav {
	clear:both;
	background-color:#333;
	border-top: 1px solid #999;
	font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif!important;
}

#nav ul {
	width:960px;
	margin:0 auto;
}
#nav ul li {
	float:left;
	margin:0;
	line-height:1;
	border-right:solid 1px #424242;
	border-bottom:solid 2px #333333;
	border-left:solid 1px #717171;
	text-align:center;
	background:#333;
	-moz-background: #333; 
}
#nav ul li {
	background:-webkit-gradient(linear, 96% 80%,100% 100%, from(#333333), to(#999999));
	background:-moz-linear-gradient(86% 100% 315deg, #333333, #999999 100%);
	}
#nav li a, #nav li a:hover {
	display:block;
	padding:20px 30px;
	font-size:12px;
	color:#FFF;
	text-decoration	: none;
	font-weight:bold;
}
#header	{
	overflow: hidden;
}

/* ### メインコンテンツ ### */
#content {
	width:960px;
	margin:0 auto;
	overflow: hidden;
	background:url(../images/line.png) repeat-y 718px top;
}
#content #Left {
	width:704px;
	float:left;
	padding:0 10px 30px 0;
}
#UP {
	position:absolute;
	width:960px;
	margin:0 auto;
	bottom:80px;
}
#UP p {
	position:relative;
	right:264px;
	float:right;
	font-size:11px;
	padding:2px 8px;
	border:1px solid #5c72ba;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}
#UP p a,
#UP p a:hover {
	color:#666!important;
	text-decoration:none;
	font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif!important;
}
#UP p a span,
#UP p a:hover span {
	color:#314ba0;
}

/* ### サイドメニュー ### */

#content #sidebar {
	width:230px;
	float:right;
	padding-bottom:30px;
}
#sidebar .bannarBox p{
	margin:4px 0 0 0;
}

#subNavi ul {
	margin:0 0 20px 0;
	font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3' ,'Hiragino Kaku Gothic Pro', sans-serif;
}

#subNavi ul li,
#subNavi2 h5 {
	margin:0 0 4px 0;
	padding:8px;
	/*width:194px;*/
	border:1px solid #ccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color:#f6f6f6;
}
#subNavi ul li a,
#subNavi ul li a:hover,
#subNavi2 h5 a,
#subNavi2 h5 a:hover {
	font-size:108%;
	/*font-weight:bold;*/
	color:#333;
	text-decoration:none;
}
#subNavi2 ul {
	margin-bottom:15px;
}
#subNavi2 ul li {
	background:url(../images/arrow_blue.png) no-repeat 8px center;
	padding:8px 0 8px 24px;
	border-bottom:1px dotted #ccc;
}

#sidebar dl{
	width:210px;
	margin-top:10px;
	padding:8px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-moz-box-shadow: 0 0 4px #ccc;
	-webkit-box-shadow: 0 0 4px #ccc;
	box-shadow: 0 0 4px #ccc;
	border:1px solid #ccc;
}
#sidebar dd p{
	margin:0;
	width:210px;
	text-align:center;
	font-size:86%;
}
#content {
	overflow: hidden;
}

/* ### フッター ### */

#footer	{
	clear:both;
	background-color:#eee;
	border-top: 1px solid #ccc;
	padding:0 0 5px 0;
}

/* サイト名 */
#footer p {
	max-width:960px;
	_width:960px;
	margin:0 auto;
	text-align:right;
}

/* コピーライト */
small {
	display: block;
	max-width:960px;
	_width:960px;
	margin:0 auto 10px;;
	text-align:right;
}


/* jQuery Mobile */
[data-role="page"]:focus	{outline: none;}
.ui-loader	{display: none;}

a	{-webkit-tap-highlight-color: rgba(0,0,0,0);}

@media (min-width:980px) {
	[data-role="page"]	{padding-top: 0!important;}
}

.ui-collapsible-heading-status	{display: none}
.post h2 a:hover	{background-color: transparent}


/* ### トップページコンテンツ ### */

/* ギャラリー */
#Gallery {
	text-align:center;
	background:#000;
}
.flexslider {
	margin: 0 auto;
	padding: 0 2px;
	max-width:963px;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	width: 100%;
	display: block;
}
.flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

#Gallery ul.service {
	margin: 6px auto 0 auto;
	max-width:960px;
}
#Gallery ul.service li{
	padding:0;
	float:left;
	width:20%;
	text-align:center;
}
#Gallery ul.service li img {
	max-width:192px;
	_width:192px;
	width:98%;
}

#Gallery {
	overflow: hidden;
}

/* メインコンテンツ */

#comment{
	margin-top:20px;
	padding:10px;
	text-align:center;
	background-color:#ffffcc;
	border:1px solid #ccc;
}

/* ニュースのタイトルと文章 */
.post h2 {
	font-size: 16px;
	margin: 20px 0 10px 0;
	padding:8px;
	border:1px solid #ccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 50%, #dddddd 51%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#eeeeee), color-stop(51%,#dddddd), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 50%,#dddddd 51%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#eeeeee 50%,#dddddd 51%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 50%,#dddddd 51%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 50%,#dddddd 51%,#eeeeee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
	_background-color:#eee;
}
.post h2 a, .post h2 a:hover {
	text-decoration:none;
	color:#333;
}

/* 投稿日 */
.post .date	{
	float: left;
	font-weight:bold;
}

/* 沿革　日付 */
.post .date_history {
	float: left;
	font-weight:bold;
	margin-left: 22px;
	text-align: left;
	width: 100px;
}


/* 記事 */
.post .more	{
	margin-bottom:10px;
	padding-left:10em;
}

/* マーク類 */
#barBlock {
	text-align:center;
	margin:20px 0;
}
#barBlock ul {
	margin:0 auto;
	padding:0;
	max-width:423px;
	width:70%;
	_width:423px;
}
#barBlock li {
	width:32%;
	float:left;
	text-align:center;
}
#barBlock li img {
	max-width:141px;
	width:100%;
}

/* サイト内リンク */
#topLink {
	margin:30px 0;
	border-top:1px solid #ccc;
}
#topLink ul {
	float:left;
	margin-top:10px;
	width:208px;
	margin-right:16px;
	padding:4px;
	border:1px solid #ccc;
}
#topLink ul,
#topLink ul + ul,
#topLink ul + ul + ul{
	min-height:23em;
}

#topLink ul + ul + ul + ul,
#topLink ul + ul + ul + ul + ul{
	min-height:29em;
}
#topLink ul + ul +ul + ul + ul {
	margin-right:0!important;
}
#topLink ul li:first-child {
	margin:0!important;
	padding:0;
	background: #333333; /* Old browsers */
	background: -moz-linear-gradient(top, #333333 0%, #7c7c7c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#7c7c7c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #333333 0%,#7c7c7c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #333333 0%,#7c7c7c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #333333 0%,#7c7c7c 100%); /* IE10+ */
	background: linear-gradient(to bottom, #333333 0%,#7c7c7c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#7c7c7c',GradientType=0 ); /* IE6-9 */
}
#topLink ul li:first-child a,
#topLink ul li:first-child a:hover {
	display:block;
	color:#FFF;
	text-decoration:none;
	padding:4px 4px 4px 16px;
	background:url(../images/arrow_w.png) no-repeat 4px center;
}
#topLink ul li {
	margin-top:5px;
	background:url(../images/arrow.png) no-repeat 4px 0.4em;
	padding:0 0 0 16px;
}

/* ### 下層ページ ### */
/* タイトル */
#Title {
	width:100%;
	background-color:#333;
}
#Title h2 {
	max-width:960px;
	_width:960px;
	height:62px;
	margin:0 auto;
	font-size:240%;
	font-weight:normal;
	padding-top:20px;
	background-position:0 0;
	background-repeat:no-repeat;
}
#Title h2 span {
	margin-left:15px;
}
#Title h2 span + span  {
	font-family: 'Italianno', cursive;
	font-size:80%;
}
/* タイトル背景画像 */
.consumer h2 { background-image:url(../../consumer/images/main_img.jpg); color:#666;}
.info h2{ background-image:url(../../info/images/main_img.jpg); color:#fff;}
.recruit h2 { background-image:url(../../info/recruit/images/main_img.jpg); color:#fff; }
.link h2 { background-image:url(../../link/images/main_img.jpg); color:#fff; }
.sitemap h2 { background-image:url(../../sitemap/images/main_img.jpg); color:#fff; }
.error h2 { background-image:url(../../error/images/main_img.jpg); color:#444;}
/* タイトル 影 */
.consumer h2 span { text-shadow:2px 2px 2px #fff; }
.info h2 span { text-shadow:2px 2px 2px #888; }
.recruit h2 span { text-shadow:2px 2px 2px #888; }
.link h2 span { text-shadow:2px 2px 2px #fff; }
.sitemap h2 span { text-shadow:2px 2px 2px #e6a071; }
.error h2 span { text-shadow:2px 2px 2px #888; }

#Title {
	overflow: hidden;
}

/* ぱんくず */
ul#Pankuzu {
	max-width:960px;
	_width:960px;
	margin:4px auto;
}
#Pankuzu li {
	float:left;
	font-size:90%;
	background:url(../images/pankuzu.png) no-repeat 6px center;
	padding-left:20px;
}
#Pankuzu li:first-child {
	background: url(../images/icon_top.png) no-repeat left center;
	padding-left:16px;
}

/* 見出し */
h3 {
	border-top:3px solid #4062a9;
	margin:0 0 20px 0;
}
h3 span {
	display:block;
	padding:4px 16px;
	font-size:115%;
	background:#eee;
	margin-top:1px;
	font-weight:normal;
}
h4 {
	font-size:120%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding:5px 10px 5px 16px;
	color:#FFF;
	margin-bottom:10px;
	background:#4062a8 url(../images/arrow_w.png) no-repeat 4px center;
}
h4 a, h4 a:hover {
	color:#FFF;
	text-decoration:none;
}
h4.title {
	background:none!important;
	font-size:120%!important;
	color:#324b9b!important;
	border:none!important;
	border-bottom:1px dotted #324b9b!important;
	padding:8px 0!important;
	border-radius:0!important;
	margin-top:20px!important;
}
h4.title a, h4.title a:hover {
	color:#324b9b!important;
}

h4.title_blue {
	font-size:120%;
	color:#FFFFFF;
	border:none;
	border-bottom:1px dotted #324b9b;
	border-radius:0;
	margin-top:50px!important;
	display: block;
	background-color: #4062a8;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 8px;
	padding-left: 20px;
}

h5.entry {
	font-size:120%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding:5px 10px 5px 16px;
	color:#FFF;
	margin-bottom:10px;
	background:#4062a8 url(../images/arrow_w.png) no-repeat 4px center;
}

/* メイン */
.frameGray {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-color:#e6e6e6;
	padding:10px;
	margin-bottom:30px;
}
.Service {
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	background-color:#f7f7f7;
	padding:8px;
	margin-bottom:10px;
}
.Service ul li {
	width:45%;
	background:url(../images/arrow.png) no-repeat left 0.4em;
	padding-left:12px;
	margin:0 0 10px 10px;
	float:left;
}
.Service ul li > ul li {
	margin:0 0 0 10px;
}
.Service h5 {
	font-size:110%;
}
.banner {
	max-width:672px;
	_width:672px;
	margin:0 auto;
}
.bodyCopy p {
	margin-bottom:1em;
}

/* ### 下層ページ／企業情報 ### */
/* トップ */
.Corporate li {
	width:46%;
	margin-bottom:10px;
}
.Corporate li:nth-child(even) {
	float:right;
}
.Corporate li:nth-child(odd) {
	float:left;
}
	
	
/* ごあいさつ */
.aisatsu {
	width:100%;
}
.aisatsu .aLeft{
	float:left;
	width:420px;
}
.aisatsu .aRight{
	float:right;
	text-align:right;
}
.aisatsu p {
	padding-bottom:10px;
	text-indent:1em;
}
/* 企業理念 */
.philosophy p, .philosophy ul {
	font-size:140%;
}
.philosophy ul li{
	margin-left:16px;
	text-indent:-1em;
	padding-left:1em;
}
.Rinen {
	max-width:568px;
	width:100%;
	_width:566px;
	margin-bottom:40px;
}
/* 会社概要 */
#Outline dt {
	float:left;
	margin-bottom:20px;
	font-weight:bold;
}
#Outline dd {
	padding-left:10em;
	margin-bottom:20px;
}
#profile_License td:nth-child(even)	{
	text-align:center;
}
/* 役員情報 */
.profile table{
	width:96%;
	margin:0 auto;
}
.profile table td {
	text-align:center;
}

/* 組織 */
.chart img{
	max-width:710px;
	_width:710px;
	width:100%;
}
/* 事業所一覧 */
.list hgroup ul,
.pp hgroup ul,
.bodyCopy hgroup ul{
	margin-bottom:10px;
}
.list hgroup li,
.pp hgroup li,
.bodyCopy hgroup li{
	float:left;
	text-align:center;
	margin:0 4px 4px 4px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: #87e0fd; /* Old browsers */
	background: -moz-linear-gradient(top, #87e0fd 0%, #53cbf1 40%, #05abe0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#87e0fd), color-stop(40%,#53cbf1), color-stop(100%,#05abe0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #87e0fd 0%,#53cbf1 40%,#05abe0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #87e0fd 0%,#53cbf1 40%,#05abe0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #87e0fd 0%,#53cbf1 40%,#05abe0 100%); /* IE10+ */
	background: linear-gradient(to bottom, #87e0fd 0%,#53cbf1 40%,#05abe0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87e0fd', endColorstr='#05abe0',GradientType=0 ); /* IE6-9 */
}
.list hgroup li a,
.list hgroup li a:hover,
.pp hgroup li a,
.pp hgroup li a:hover,
.bodyCopy hgroup li a,
.bodyCopy li a:hover{
	padding:10px;
	color:#FFF;
	text-decoration:none;
}
.list p {
	margin-left:20px;
}

#map_canvas_1,
#map_canvas_2,
#map_canvas_3,
#map_canvas_4,
#map_canvas_5,
#map_canvas_6,
#map_canvas_7,
#map_canvas_8
 {width:94%; 
 height:350px; 
 margin: 10px auto 5px auto;
 }
 
.list small {
	font-size:90%;
	margin-bottom:40px;
	width:94%;
}
/* CSR行動憲章 */
.csr {
	margin-bottom:24px;
}
.csr p {
	margin: 0 0 10px 0;
	text-indent:1em;
}
/* 環境への取り組み */
.environment ul > li {
	margin-bottom: 20px;
}
.environment ol {
	margin-left:10px;
}

/* 個人情報保護方針 */
.pp {
		margin-bottom:24px;
}
.pp p {
	margin: 10px 0 10px 10px;
	text-indent:1em;
}
.pp ol {
	margin-left: 20px;
}
.pp ol li {
	margin-bottom: 10px;
}
.pp section {
	margin-top:30px;
}
.pp aside p{
	text-indent:inherit;
}
/* 社会貢献活動 */
.contribute p{
	margin-bottom:10px;
	text-indent:1em;
}
.contribute section {
	margin-bottom:30px;
}
.contribute section img{
	float:left;
	margin:0 10px 10px 10px;
	display:block;
}
.contribute h4 {
	color:#333;
	border:1px solid #ccc;
	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(top, #eeeeee 0%, #dbdbdb 50%, #d4d4d4 51%, #fefefe 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(50%,#dbdbdb), color-stop(51%,#d4d4d4), color-stop(100%,#fefefe)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #eeeeee 0%,#dbdbdb 50%,#d4d4d4 51%,#fefefe 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #eeeeee 0%,#dbdbdb 50%,#d4d4d4 51%,#fefefe 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #eeeeee 0%,#dbdbdb 50%,#d4d4d4 51%,#fefefe 100%); /* IE10+ */
	background: linear-gradient(to bottom, #eeeeee 0%,#dbdbdb 50%,#d4d4d4 51%,#fefefe 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
}
.contribute h4 a, .contribute h4 a:hover {
	color:#333;
	text-decoration:none;
}
/* ISO9001認定取得 */
.iso p{
	margin-bottom:30px;
	text-indent:1em;
}
.iso dt {
	float:left;
	margin-bottom:20px;
	font-weight:bold;
}
.iso dd {
	text-align:left;
	padding-left:10em;
	margin-bottom:20px;
}


/* ### 下層ページ／求人情報 ### */
section.Recruit {
	width:664px;
	padding:10px 20px;
}
section.Recruit .Left {
	float:left;
	width:48%;
}
section.Recruit .Right {
	float:right;
	width:48%;
	text-align:left;
}
section.Recruit h4,
.Corporate li {
	border:1px solid #ccc;
	padding:8px 8px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background: #f2f2f2; /* Old browsers */
	background: -moz-linear-gradient(top, #f2f2f2 0%, #e5ebee 34%, #cdcdcd 40%, #f9f9f9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(34%,#e5ebee), color-stop(40%,#cdcdcd), color-stop(100%,#f9f9f9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f2f2f2 0%,#e5ebee 34%,#cdcdcd 40%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f2f2f2 0%,#e5ebee 34%,#cdcdcd 40%,#f9f9f9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f2f2f2 0%,#e5ebee 34%,#cdcdcd 40%,#f9f9f9 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f2f2f2 0%,#e5ebee 34%,#cdcdcd 40%,#f9f9f9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
}
section.Recruit h4 span,
.Corporate li a,
.Corporate li a:hover {
	color:#375593;
	font-size:140%;
	font-weight:400;
	padding-left:12px;
	background:url(../../info/recruit/images/mark_h4.png) no-repeat left center;
	text-shadow:2px 2px 2px #bcc0c9;
	text-decoration:none;
	font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif!important;
}

section.Recruit h4 .download {
	font-size:100%;
	font-weight: bold;
}
/* ### 求人情報　縦幅　 ### */
section.Recruit ul{
	min-height:120px;
}
ul.RecruitMenu {
	margin-top:0px;
	border-top:1px dotted #ccc;
}
	
ul.RecruitMenu li {
	list-style:none;
	border-bottom:1px dotted #ccc;
	padding:8px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f3f3f3), color-stop(51%,#ededed), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
ul.RecruitMenu li span{
	display:block;
	border:1px solid #cdcdcd;
	padding:2px 2px;
	margin:4px 0;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
ul.RecruitMenu li a, ul.RecruitMenu li a:hover {
	display:block;
	text-align:center;
	padding:4px;
	color:#333;
	font-weight:800;
	text-decoration:none;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background: #bababa; /* Old browsers */
	background: -moz-linear-gradient(top, #bababa 0%, #d7d7d7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bababa), color-stop(100%,#d7d7d7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #bababa 0%,#d7d7d7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #bababa 0%,#d7d7d7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #bababa 0%,#d7d7d7 100%); /* IE10+ */
	background: linear-gradient(to bottom, #bababa 0%,#d7d7d7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bababa', endColorstr='#d7d7d7',GradientType=0 ); /* IE6-9 */
}
dl.for_stu dt {
	float:left;
	width:432px;
}
dl.for_stu dd {
	width:256px;
	float:right;
	text-align:center;
	font-size:96%;
}
div.for_stu img {
	float:left;
	padding:0 16px 16px 0;
}
.subscription{
	margin-bottom:24px;
}
.subscription table {
	width:100%;
}
.subscription th {
	color:#4062a9;
}
.subscription th,
.subscription td {
	padding:8px;
}
.subscription td strong{
	font-size:110%;
}
.subscription td ul{
	margin-left:16px;
}
.subscription td ul li {
	list-style:none!important;
	text-indent:-1em;
	padding-left:1em;
}
.subscription td dl{
	width:100%;
}
.subscription td dt{
	float:left;
}
.subscription td dd{
	padding-left:12em;
}

.subscription .mini {
	font-size:86%;
}
.subscription .dataTable thead th{
	background:#4062a9;
	color:#fff;
}
.subscription .dataTable tbody th,
.subscription .dataTable tfoot th {
	color:#333;
}
.subscription .dataTable tfoot th,
.subscription .dataTable tfoot td {
	background:#feffc7;
}
.subscription .dataTable td {
	text-align:center;
}

dl.subscription_obohoho dt {
	float: none;
}

dl.subscription_obohoho dd {
	float: none;
	margin-left: 2em;
	padding-left: 0px;
}

.content_flow{
	margin-bottom:24px;
}
.content_flow section.step {
	padding:8px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border: 1px solid #b5bee0;
}
.content_flow section.step p.ttl {
	color:#4062a9;
	font-size:120%;
	font-weight:bold;
	padding:8px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border: 1px solid #ddd;
	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#eeeeee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}
.content_flow section.step h4 {
	background:none!important;
	color:#333!important;
	padding:0;
	margin:8px 0;
}
.content_flow section.step dl{
	width:376px;
	margin:24px 0 24px 24px;
}
.content_flow section.step dt{
	float:left;
	width:176px;
}
.content_flow section.step dd{
	float:left;
	width:200px;
}
.content_flow section.step p.att {
	font-size:90%;
	padding:8px;
	border:1px solid #ccc;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	background:#efefef;
}
.content_flow section .howto {
	background-color: #F7F7F7;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 30px;
}

.content_flow ul.arrow_blue{
	width:2em;
	margin:8px auto;
	background:none!important;
}
.content_flow ul.arrow_blue li{
	color:#4062a9;
	font-size:90%;
	line-height:1;
	background:none!important;
}
.flow ul.arrow_blue li:nth-child(2){
	color:#7995d0;
}
.content_flow ul.arrow_blue li:last-child{
	color:#acc3f3;
}

.Entry .exp {
	float: left;
	margin-right: 20px;
}
.Entry .rikunavi{
	float: left;
	width: 200px;
	text-align: center;
}



/* 先輩社員の紹介 */
.Message {
	padding:8px;
	margin-bottom:15px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border: 3px solid #b5bee0;
	-moz-box-shadow:2px 2px 2px #e6e6e6;
	-webkit-box-shadow:2px 2px 2px #e6e6e6;
	box-shadow:2px 2px 2px #e6e6e6;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 6%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(6%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 6%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 6%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 6%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 6%,#eeeeee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}
.Message img,
.MessageTtl img {
	float:left;
	padding-right:8px;
}
.MessageTtl img.L {
	float:right;
	padding:0 0 8px 8px;
}
.Message p strong,
.MessageTtl p strong {
	font-size:140%;
}
.Message p span.mini {
	font-size:80%;
}
.Message p span.link {
	padding:4px 8px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border:1px solid #316ea9;
	background: #3b85cd; /* Old browsers */
	background: -moz-linear-gradient(top, #b8e1fc 0%, #a9d2f3 10%, #90bae4 25%, #90bcea 37%, #90bff0 50%, #6ba8e5 51%, #a2daf5 83%, #bdf3fd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b8e1fc), color-stop(10%,#a9d2f3), color-stop(25%,#90bae4), color-stop(37%,#90bcea), color-stop(50%,#90bff0), color-stop(51%,#6ba8e5), color-stop(83%,#a2daf5), color-stop(100%,#bdf3fd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b8e1fc 0%,#a9d2f3 10%,#90bae4 25%,#90bcea 37%,#90bff0 50%,#6ba8e5 51%,#a2daf5 83%,#bdf3fd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b8e1fc 0%,#a9d2f3 10%,#90bae4 25%,#90bcea 37%,#90bff0 50%,#6ba8e5 51%,#a2daf5 83%,#bdf3fd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #b8e1fc 0%,#a9d2f3 10%,#90bae4 25%,#90bcea 37%,#90bff0 50%,#6ba8e5 51%,#a2daf5 83%,#bdf3fd 100%); /* IE10+ */
	background: linear-gradient(to bottom, #b8e1fc 0%,#a9d2f3 10%,#90bae4 25%,#90bcea 37%,#90bff0 50%,#6ba8e5 51%,#a2daf5 83%,#bdf3fd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#316ea9', endColorstr='#bdf3fd',GradientType=0 ); /* IE6-9 */
}
.Message p span.link a,
.Message p span.link a:hover {
	color:#FFF;
	background:url(../images/arrow_w.png) no-repeat left center;
	padding-left:10px;
	text-decoration:none;
}
/* 2015年1月追加 */
h4.mTTL {
	font-size:180%!important;
	text-align:center;
	border-top:1px dotted #324b9b!important;
	border-bottom:none!important;
}
h4.mTTL span {
	font-size:120%;
}
h5.Mes {
	font-size:140%;
	text-align:center;
}
.MessageTtl {
	padding:8px;
	margin-bottom:15px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border: 3px solid #b5bee0;
	-moz-box-shadow:2px 2px 2px #e6e6e6;
	-webkit-box-shadow:2px 2px 2px #e6e6e6;
	box-shadow:2px 2px 2px #e6e6e6;
	background: #fff; /* Old browsers */
}
p.catch {
	margin-bottom:2em;
}
p.catch strong {
	display:block;
	color:#384387;
	font-size:160%;
	text-align:center;
}
.MessageBox {
	margin-bottom:40px;
}
.MessageBox section {
	width:46%;
	font-size:90%;
}
.MessageBox section:nth-child(odd) {
	float:left;
}
.MessageBox section:nth-child(even) {
	float:right;
}
.MessageTtl img.mainPh {
	margin-bottom:1em;
	width:100%;
	height:auto;
}
.MessageTtl table {
	width:100%;
	margin-bottom:16px;
}
.MessageTtl th {
	color:#4062a9;
}
.MessageTtl th,
.MessageTtl td {
	padding:8px;
}
/* 2015年1月追加　ここまで */


/* よくあるご質問 */
.Faq .Q {
	background:none;
	font-size:130%;
	color:#324b9b;
	border-bottom:1px dotted #324b9b;
	padding:8px 0;
	border-radius:0;
	margin-top:10px;
}
.Faq .Q span {
	font-size:200%;
}
.Faq .A {
	margin:10px 0 30px 0;
	background:url(../../info/recruit/images/a.png) no-repeat 15px top;
	padding-left:90px;
	min-height:56px;
	_height:56px;}

/* ### 下層ページ／サイトマップ ### */
h4.Sitemap {
	background-color:#FFF;
	padding:4px 8px;
}
h4.Sitemap span {
	color:#193290;
	border-left:3px solid #193290;
	padding-left:5px;
	font-size:110%;
}


/* 応募ボタン */
.flow {
	background: #f2f2f2;
	text-align: center;
	padding: 10px;
}