/* ▼全体のスタイル */
body{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", san-serif;
	font-size:12px;
	color:#333;
	text-align:center;
	margin:0px;
	padding:0px;
	line-height:155%;
	background-color:#fff;
}

.goto-top{
	margin-top:3em;
}
.goto-top2{
	margin-top:6em;
}


/* ▼リンクのスタイル */
a:link{
	color:#666;
}
a:visited{
	color:#666;
}
a:hover{
	color:#f66;
	text-decoration:none;
}
a:active{
	color:#ff6;
}


#top a:link{
	color:#4facbb;
	text-decoration:none;
}
#top a:visited{
	color:#4facbb;
	text-decoration:none;
}
#top a:hover{
	color:#4facbb;
	text-decoration:none;
}
#top a:active{
	color:#4facbb;
	text-decoration:none;
}


#news a:link,
#blog a:link,
#features a:link,
#footer a:link{
	color:#fff;
}
#news a:visited,
#blog a:visited,
#features a:visited,
#footer a:visited{
	color:#fff;
}
#news a:hover,
#blog a:hover,
#features a:hover,
#footer a:hover{
	color:#fcc;
	text-decoration:none;
}
#news a:active,
#blog a:active,
#features a:active,
#footer a:active{
	color:#ff6;
}




a img{
	border-style:none;
}




/* 【トップページ】+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ▼ヘッダー部分のスタイル */
.top #top .title,
.webpage #top .title{
/*	background:url(images/header.jpg) center top no-repeat;*/
	text-align:center;
	margin:0px auto 30px;
	padding:0px;
	height:304px;
	color:#fff;
	font-size:11px;
}

.top #top .title img,
.webpage #top .title img,
.webpage2 #top .title img{
	border:0px;
}


/* ▼ニュース部分のスタイル */
.top #news {
	margin:0px 0px 50px;
	background:url(images/egirl_midashi1.jpg) center top no-repeat;
	color:#fff;
}

.top #news .wrap{
	text-align:left;
	margin:0px auto;
	width:950px;
	height:271px;
/*border:1px solid #f00;*/
}


/* ▼ニュース【左】部分のスタイル */
.top #news #news-L{
	float:left;
	width:620px;
}

.top #news #news-list{
	padding:70px 0px 0px 15px;
	margin:0px;
	list-style-type:none;
}
.top #news #news-list li img{
	vertical-align:middle;
	margin-left:3px;
}

.top #news #news-cate{
	padding:20px 0px 0px 20px;
	margin:0px;
	list-style-type:none;
}
.top #news #news-cate li{
	display:inline;
	margin-right:8px;
}

.top #news #news-cate li img{
	border:1px dotted #fff;
}

.top #news #news-more{
	padding:20px 0px 0px 420px;
	margin:0px;
	color:#fff;
	font-weight:bold;
}


/* ▼ニュース【右】部分のスタイル */
.top #news #news-R{
	float:right;
	width:305px;
	margin:0px;
/*border:1px solid #00f;*/
}

.top #news #news-R .icon1{
	margin-top:0px;
	margin-left:0px;
}




/* ▼ブログ部分のスタイル */
.top #blog {
	margin:0px 0px 50px;
	background:url(images/egirl_midashi2.jpg) center top no-repeat;
	color:#fff;
}

.top #blog .wrap{
	text-align:left;
	margin:0px auto;
	width:950px;
	height:299px;
/*border:1px solid #f00;*/
}


/* ▼ブログ【左】部分のスタイル */
.top #blog #blog-L{
	float:left;
	width:190px;
	margin:0px;
/*border:1px solid #00f;*/
}

.top #blog #blog-L .icon2{
	margin-top:0px;
	margin-left:0px;
}


/* ▼ブログ【右】部分のスタイル */
.top #blog #blog-R{
	float:right;
	width:735px;
}

.top #blog #blog-list{
	padding:50px 0px 0px 480px;
	margin:0px;
	color:#fff;
	font-weight:bold;
}

.top #blog #blog-cate{
	padding:25px 0px 0px 40px;
	margin:0px;
	list-style-type:none;
}
.top #blog #blog-cate li{
	display:inline;
	padding-right:8px;
}

.top #blog #blog-new{
	padding:0px 0px 0px 40px;
	margin:0px;
	list-style-type:none;
}





/* ▼特集部分のスタイル */
.top #features {
	margin:0px 0px 50px;
	background:url(images/egirl_midashi3.jpg) center top no-repeat;
/*
	※上の背景画像を入れ替えて再構築
	background:url(images/egirl_midashi3.jpg) center top no-repeat;
	background:url(images/egirl_midashi3_normal.jpg) center top no-repeat;
	background:url(images/egirl_midashi3_mangetu.jpg) center top no-repeat;
*/
	color:#fff;
}

.top #features .wrap{
	text-align:left;
	margin:0px auto;
	width:950px;
	height:273px;
/*border:1px solid #f00;*/
}

/* ▼特集【左】部分のスタイル */
.top #features #feature-L{
	float:left;
	width:725px;
}

.top #features #feature-list{
	padding:110px 0px 0px 15px;
	margin:0px;
	color:#fff;
	font-weight:bold;
}

.top #features #feature-list li{
	display:inline;
	padding-right:8px;
}
.top #features #feature-list li img{
	border:1px solid #0576a5;
}


.top #features #back-number{
	padding:20px 0px 0px 10px;
	margin:0px;
	color:#4facbb;
	font-weight:bold;
}

#back-number a:link{
	color:#4facbb;
}
#back-number a:visited{
	color:#4facbb;
}
#back-number a:hover{
	color:#fcc;
	text-decoration:none;
}
#back-number a:active{
	color:#4facbb;
}




/* ▼特集【右】部分のスタイル */
.top #features #feature-R{
	float:right;
	width:200px;
	margin:0px;
/*border:1px solid #00f;*/
}

.top #features #feature-R .icon3{
	margin-top:0px;
	margin-left:0px;
}





/* 【ニュースリスト】+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.newslist  p#top,
.newsentry p#top{
	color:#4facbb;
	font-size:12px;
	font-weight:bold;
}

.newslist  .title,
.newsentry .title{
	background:url(images/news_title.jpg) center top no-repeat;
}

.newslist  .title .wrap,
.newsentry .title .wrap{
	text-align:center;
	margin:0px auto;
	width:950px;
	height:299px;
}

.newslist #list{
	text-align:left;
	margin:0px auto;
	width:900px;
}


.newslist  #list  .text a:link,
.newsentry #entry .text a:link{
	color:#4facbb;
	text-decoration:none;
}
.newslist  #list  .text a:visited,
.newsentry #entry .text a:visited{
	color:#4facbb;
	text-decoration:none;
}
.newslist  #list  .text a:hover,
.newsentry #entry .text a:hover{
	color:#4facbb;
	text-decoration:underline;
}
.newslist  #list  .text a:active,
.newsentry #entry .text a:active{
	color:#4facbb;
	text-decoration:none;
}


.newslist h1{
	color:#4facbb;
	font-size:14px;
	text-align:left;
	padding-bottom:0.3em;
	border-bottom:1px solid #80cbd1;
	margin:0.5em 0px 0px;
}

.newslist #list .wrap{
}
.newslist #list .wrap p{
	margin:0px;
	color:#4facbb;
}
.newslist #list .wrap2{
	border-left:1px solid #80cbd1;
	border-right:1px solid #80cbd1;
	border-bottom:1px solid #80cbd1;
	padding:6px;
}
.newslist #list p.image{
	float:left;
}
.newslist #list div.text{
	margin:6px 0px 0px 119px;
}
.newslist #list p.image img{
	border:1px solid #ddd;
	margin:6px;
}
.newslist #list h2{
	margin:0px;
	color:#4facbb;
	font-size:14px;
}
.newslist #list h3{
	margin:0px 0px 0px 1em;
	font-weight:normal;
	color:#4facbb;
}
.newslist #list .more{
	text-align:right;
	padding:4px 6px 0px;
}


.newslist #menu{
	list-style-type:none;
	padding:0px;
	margin:1.5em auto 0px;
	width:910px;
}
.newslist #menu li{
	float:left;
	list-style-type:none;
	text-align:center;
	margin:0px 4px;
}
.newslist #menu li a{
	display:block;
	width:217px;
	padding:0.3em 0px;
	border:1px dashed #80cbd1;
}
.newslist #menu li a.last{
	display:block;
	width:219px;
	padding:0.3em 0px;
	border:1px dashed #80cbd1;
}

.newslist #menu a:link{
	color:#4facbb;
	text-decoration:none;
}
.newslist #menu a:visited{
	color:#4facbb;
	text-decoration:none;
}
.newslist #menu a:hover,
.newslist #menu a.last:hover{
	color:#fff;
	border:1px dashed #fff;
	text-decoration:none;
	background-color:#75c1ce;
}
.newslist #menu a:active{
	color:#4facbb;
	text-decoration:none;
}

.newslist .pagenavi{
	color:#999;
	margin-left:15px;
}

.newslist .pagenavi img{
	vertical-align:middle;
}



/* タグクラウド */
.module-tagcloud {
	text-align:center;
	width:600px;
	margin:10px auto;
	color:#4facbb;
}
.module-tagcloud .module-list { list-style: none;padding:0px;margin:0px; }
.module-tagcloud .module-list .module-list-item { display: inline; }
.module-tagcloud .module-list li.taglevel1 { font-size: 19px; }
.module-tagcloud .module-list li.taglevel2 { font-size: 17px; }
.module-tagcloud .module-list li.taglevel3 { font-size: 15px; }
.module-tagcloud .module-list li.taglevel4 { font-size: 13px; }
.module-tagcloud .module-list li.taglevel5 { font-size: 11px; }
.module-tagcloud .module-list li.taglevel6 { font-size: 9px; }

.module-tagcloud a:link{
	color:#4facbb;
	text-decoration:none;
}
.module-tagcloud a:visited{
	color:#4facbb;
	text-decoration:none;
}
.module-tagcloud a:hover{
	color:#4facbb;
	text-decoration:underline;
}
.module-tagcloud a:active{
	color:#4facbb;
	text-decoration:none;
}




/* 【ニュース記事】+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.newsentry #entry{
	text-align:left;
	margin:0px auto;
	width:700px;
	color:#4facbb;
}

.newsentry #entry a:link{
	color:#4facbb;
}
.newsentry #entry a:visited{
	color:#4facbb;
}
.newsentry #entry a:hover{
	color:#4facbb;
	text-decoration:none;
}
.newsentry #entry a:active{
	color:#4facbb;
}


.newsentry #entry h1{
	margin:1.5em 0px 0.2em;
	color:#4facbb;
	font-size:15px;
}


.newsentry #entry .wrap{
	width:700px;
	border:1px solid #80cbd1;
}

.newsentry #entry h2{
	background-color:#cfe9eb;
	font-weight:normal;
	color:#4facbb;
	font-size:12px;
	padding:4px 6px;
	margin:1px;
}

.newsentry #entry .wrap p{
/*	border:1px solid #f00;*/
}
.newsentry #entry .body{
	margin:18px;
}
.newsentry #entry p.image{
	margin:0px;
}


.newsentry #entry p.image img{
	border:1px solid #99c;
}

.newsentry #entry p.text{
	margin:0px;
}



.newsentry #entry .more{
	margin:0px 18px;
}

.newsentry #entry .more .tag-list{
	margin-top:3em;
}
.newsentry #entry .more .tag-list h3{
	float:left;
	width:6em;
	margin:0px;
	font-size:12px;
}

.newsentry #entry .more .tag-list ul{
	margin:0px 0px 0px 6em;
	padding:0px;
	list-style-type:none;
}

.newsentry #entry .more .tag-list ul li{
	display:inline;
}


.newsentry #menu{
	list-style-type:none;
	padding:0px;
	margin:1.5em auto 0px;
	width:710px;
}

.newsentry #menu .wrapL{
	float:left;
	width:352px;
}
.newsentry #menu .wrapR{
	float:right;
	width:352px;
}
.newsentry #menu p.L{
	float:left;
	list-style-type:none;
	text-align:center;
	margin:4px 4px;
}
.newsentry #menu p.R{
	float:right;
	list-style-type:none;
	text-align:center;
	margin:4px 4px;
}
.newsentry #menu p a{
	display:block;
	width:164px;
	padding:0.3em 0px;
	border:1px dashed #80cbd1;
}

.newsentry #menu a:link{
	color:#4facbb;
	text-decoration:none;
}
.newsentry #menu a:visited{
	color:#4facbb;
	text-decoration:none;
}
.newsentry #menu a:hover,
.newsentry #menu a.last:hover{
	color:#fff;
	border:1px dashed #fff;
	text-decoration:none;
	background-color:#75c1ce;
}
.newsentry #menu a:active{
	color:#4facbb;
	text-decoration:none;
}





/* 【特集】+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.features h1#top{
	color:#4facbb;
	font-size:12px;
	font-weight:bold;
	margin:0px;
}

.features .title{
	background:url(images/feature_title.jpg) center top no-repeat;
}

.features .title .wrap{
	text-align:center;
	margin:0px auto;
	width:950px;
	height:333px;
}

.features #list{
	margin:0px 0px 0px;
}

.features #list h2.bar{
	margin:0px;
}
.features #list p.img{
	margin:0px 0px 0px;
}

.features #list p.middle-banner{
	margin:50px 0px;
}


.f-bn a{
	display:block;
	border:1px dashed #80cbd1;
	padding:40px 50px;
	margin:30px auto 0px;
	width:170px;
	text-decoration:none;
}

.f-bn a:link{
	color:#4facbb;
	text-decoration:none;
}
.f-bn a:visited{
	color:#4facbb;
	text-decoration:none;
}
.f-bn a:hover{
	color:#f66;
	text-decoration:none;
}
.f-bn a:active{
	color:#ff6;
	text-decoration:none;
}






/* 【ウェブページ】+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.webpage #webpage {
	width:950px;
	margin:0px auto;
	text-align:center;
}

.webpage #webpage a:link{
	color:#333;
}
.webpage #webpage a:visited{
	color:#333;
}
.webpage #webpage a:hover{
	color:#333;
	text-decoration:none;
}
.webpage #webpage a:active{
	color:#f00;
}


.webpage #webpage .wrap{
	width:500px;
	margin:0px auto;
	text-align:left;
	line-height:200%;
}

.webpage #webpage .wrap .title{
	color:#016169;
	font-size:100%;
	margin-bottom:1.5em;
}

.webpage #webpage .wrap p{
	margin-bottom:1.5em;
}


/* ▼サイトマップ用 */
.webpage #sitemap{
	margin-left:1em;
}
.webpage #sitemap dt{
	font-weight:bold;
}

.webpage #sitemap dd{
	margin-left:1em;
}

.webpage #sitemap dd.last{
	margin-bottom:3em;
}


/* ▼バナー一覧用 */
.webpage #webpage .wrap div h2{
	font-size:100%;
	font-weight:normal;
	margin:0px;
}

.webpage #webpage .wrap div .banner{
	margin-bottom:1em;
	border-bottom:1px dotted #ccc;
}


/* ▼e-girlとは？ */
.whats_egirl_text{
	border-top:1px dashed #ccc;
	margin:0px;
	padding:0.3em;
	color:#2dbcc4;
	font-size:130%;
/*	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", serif;*/
}


/* ▼会社概要用 */
.webpage2 {
	text-align:center;
}
.webpage2 #webpage {
	width:750px;
	margin:0px auto;
}

.webpage2 #webpage .title{
	color:#016169;
	font-size:120%;
	margin-bottom:1.5em;
}

.webpage2 #webpage table tr{
	vertical-align:top;
}
.webpage2 #webpage table th.tata-ta{
	width:90px;
	text-align:right;
	font-weight:normal;
	font-size:11pt;
	color:#666;
	padding:5px 0px;
	line-height:200%;
}

.webpage2 #webpage table td.tata-ta{
	text-align:left;
	font-size:120%;
	padding:5px 20px;
	color:#666;
	line-height:200%;
}

.webpage2 #webpage table td h2{
	margin:0px;
	font-size:100%;
}
.webpage2 #webpage .recruit{
	border:1px solid #ccc;
	padding:6px;
	margin-bottom:2em;
	width:450px;
}




/* ▼フッター部分のスタイル */
#bookmark {
	margin:130px auto 0px;
	color:#666;
}


/* 【サイト共通】+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ▼フッター部分のスタイル */
#footer {
	margin:80px auto 0px;
	background:url(images/footer.jpg) center bottom no-repeat;
	color:#fff;
}

#footer .wrap{
	text-align:center;
	margin:0px auto;
	width:950px;
	height:101px;
}

#footer .menu{
	list-style-type:none;
	padding:4em 0px 0px 0px;
	margin:0px;
}
#footer .menu li{
	display:inline;
	border-right:1px dashed #ccc;
	padding:0px 1em;
	margin:0px;
}

#footer .menu li.last{
	display:inline;
	border-right:0px dashed #ccc;
	padding:0px 1em;
	margin:0px;
}

#footer #copyright{
	padding:0.5em 0px;
	margin:0px;
}

#footer #copyright a:link{
	text-decoration:none;
}
#footer #copyright a:visited{
	text-decoration:none;
}
#footer #copyright a:hover{
	text-decoration:none;
}
#footer #copyright a:active{
	text-decoration:none;
}

/* ===================================================== */
/* ↓floatを使用したボックスに必須 */
/* IE以外のモダンブラウザ向け */
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/* IE7およびMacIE5向け */
.clearfix{
	display:inline-block;
}
/* IE6以前向け */
/*Hides from IE-mac \*/
*html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/
/* ===================================================== */




