@charset "UTF-8";

* {
	margin:0;
	padding:0;
}

body {
	color:#333;
	background-color:#ffffff;
	text-align:center;
}

hr {
	display:none;
}

img {
	border:0px;
}

a{
	color:#E4007F;
}
a:link, a:visited{
	color:#FA4B93;
	text-decoration:none;
}

a:active, a:hover{
	color:#fff;
	background-color:#E4007F;
	text-decoration:none;
}

ul {
	list-style:none;
}

.clear {
	clear:both;
	font-size:1px;
}

.hidden {
	display:none;
}

.indent {
	text-indent:-9000px;
}

.nomargin {
	margin:0px;
}

.container {
	width:848px;
	margin:0 auto;
	padding-bottom:56px;
	text-align:left;
}


/* -------------- .rightArea ---------------- */

div.rightArea {
	float:right;
	width:272px;
	padding-right:24px;
}

div.rightArea p.home {
	text-indent:-9999px;
	padding-left:61px;
	padding-bottom:30px;
}
div.rightArea p.home a {
	width:211px;
	height:16px;
	display:block;
	line-height:100%;
	background:url(../image/menu/home.gif) 0 0 no-repeat;
}
div.rightArea p.home a:hover {
	background-position:0 -16px;
}

div.rightArea div.logoBox {
	float:right;
	width:126px;
}

div.rightArea div.naviBox {
	padding-top:22px;
}

div.rightArea div.naviBox p.title {
	float:left;
	width:57px;
	height:14px;
	display:block;
	background:url(../image/menu/menu.gif) 0 3px no-repeat;
}

div.rightArea div.naviBox ul {
	float:right;
	padding:0;
}
div.rightArea div.naviBox li {
	line-height:100%;
}
div.rightArea div.naviBox li.news a,
div.rightArea div.naviBox li.aboutus a,
div.rightArea div.naviBox li.history a,
div.rightArea div.naviBox li.vision a,
div.rightArea div.naviBox li.works a,
div.rightArea div.naviBox li.recruit a,
div.rightArea div.naviBox li.contact a {
	width:89px;
	height:17px;
	display:block;
	text-indent:-9999px;
}
div.rightArea div.naviBox li.news a {
	background:url(../image/menu/news.gif) 0 0 no-repeat;
}
div.rightArea div.naviBox li.aboutus a {
	background:url(../image/menu/aboutus.gif) 0 0 no-repeat;
}
div.rightArea div.naviBox li.history a {
	background:url(../image/menu/history.gif) 0 0 no-repeat;
}
div.rightArea div.naviBox li.vision a {
	background:url(../image/menu/vision.gif) 0 0 no-repeat;
}
div.rightArea div.naviBox li.works a {
	background:url(../image/menu/works.gif) 0 0 no-repeat;
}
div.rightArea div.naviBox li.recruit a {
	background:url(../image/menu/recruit.gif) 0 0 no-repeat;
}
div.rightArea div.naviBox li.contact a {
	background:url(../image/menu/contact.gif) 0 0 no-repeat;
}
div.rightArea div.naviBox li.news a:hover,
div.rightArea div.naviBox li.aboutus a:hover,
div.rightArea div.naviBox li.history a:hover,
div.rightArea div.naviBox li.vision a:hover,
div.rightArea div.naviBox li.works a:hover,
div.rightArea div.naviBox li.recruit a:hover,
div.rightArea div.naviBox li.contact a:hover {
	background-position:0 -17px;
}
 
div.rightArea div.naviBox li.news a.current,
div.rightArea div.naviBox li.aboutus a.current,
div.rightArea div.naviBox li.history a.current,
div.rightArea div.naviBox li.vision a.current,
div.rightArea div.naviBox li.works a.current,
div.rightArea div.naviBox li.recruit a.current,
div.rightArea div.naviBox li.contact a.current {
	width:89px;
	height:17px;
	display:block;
	text-indent:-9999px;
}
div.rightArea div.naviBox li.news a.current {
	background:url(../image/menu/news.gif) 0 -34px no-repeat;
}
div.rightArea div.naviBox li.aboutus a.current {
	background:url(../image/menu/aboutus.gif) 0 -34px no-repeat;
}
div.rightArea div.naviBox li.history a.current {
	background:url(../image/menu/history.gif) 0 -34px no-repeat;
}
div.rightArea div.naviBox li.vision a.current {
	background:url(../image/menu/vision.gif) 0 -34px no-repeat;
}
div.rightArea div.naviBox li.works a.current {
	background:url(../image/menu/works.gif) 0 -34px no-repeat;
}
div.rightArea div.naviBox li.recruit a.current {
	background:url(../image/menu/recruit.gif) 0 -34px no-repeat;
}
div.rightArea div.naviBox li.contact a.current {
	background:url(../image/menu/contact.gif) 0 -34px no-repeat;
}

/* -------------- .contentsArea ---------------- */

div.contentsArea {
	float:left;
	width:552px;
	padding-bottom:72px;
}

div.contentsArea div.imgBox {
	margin:0 20px 0 24px;
	padding-bottom:9px;
	border-bottom:5px solid #F95298;
}

div.contentsArea div.textBox {
	margin:0 20px 0 24px;
	padding-top:28px;
}

div.contentsArea div.textBox p {
	padding-top:10px;
}

div.contentsArea div.textBox div.columnLeft {
	width:244px;
	float:left;
}
div.contentsArea div.textBox div.columnRight {
	width:244px;
	float:right;
}


/* -------------- .footer ---------------- */

div.footer {
	padding:0 24px 7px 587px;
}

div.footer .copyright {
	width:237px;
	height:10px;
	text-indent:-9999px;
	background:url(../image/footer/copyright.gif) top right no-repeat;
	line-height:100%;
}

div.footer .footerNavi {
	padding-bottom:7px;
	background:url(../image/footer/mesh_ptn.gif) right bottom no-repeat;
}

div.footer li {
	float:left;
}

div.footer li.privacy {
	padding-left:67px;
}
div.footer li.terms {
	padding-left:1px;
	background:url(../image/footer/bar.gif) 0 0 no-repeat;
}

div.footer li.privacy a {
	width:74px;
	height:19px;
	display:block;
	text-indent:-9999px;
	background:url(../image/footer/privacy.gif) 0 0 no-repeat;
	line-height:100%;
}
div.footer li.terms a {
	width:95px;
	height:19px;
	display:block;
	text-indent:-9999px;
	background:url(../image/footer/terms.gif) 0 0 no-repeat;
	line-height:100%;
}

div.footer li.privacy a:hover,
div.footer li.terms a:hover {
	background-position:0 -19px;
}