body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-family:"ヒラギノ角ゴ Pro","ＭＳ Ｐゴシック",Osaka,sans-selif,Arial;
	color: #444;
}
div.owgrpHidden {
	display:none;
}
div#dummylink a {
	display:none;
}
div.owgrpOutline {
	border: 1px dotted #0f0;
	padding: 4px;
	margin: 8px 0;
	background-color: #efe;
}


/******************************************************************************/
.imgposleft {
	text-align: left;
	margin-left: 36px;
	margin-right: 20px;
}
.imgposcenter {
	text-align: center;
	margin-left: 36px;
	margin-right: 20px;
}
.imgposright {
	text-align: right;
	margin-left: 36px;
	margin-right: 20px;
}
/* Tags ***********************************************************************/
a {
	/*text-decoration: none;*/
	color:#333;
}
a:hover {
	color:#5074b3;
}
a img {
	border: none;
}
h2 {
	font-size: 14px;
	margin:0;
	margin-bottom: 12px;
	padding:15px 0 0 30px;
	color:#fff;
	height:45px;
	background-image:url(../images/partner/h2.jpg);
	background-repeat: no-repeat;
}
h3 {
	font-size: 18px;
	color:#43749D;
	margin:20px 0 32px 0;
	padding:0 0 0 50px;
	height:24px;
	background-image:url(../images/partner/h3.jpg);
	background-position: 18px 0;
	background-repeat: no-repeat;
}
h4 {
	font-size: 13px;
	color:#555;
	margin:20px 0;
	padding:4px 0 0 38px;
	height:26px;
	background-image:url(../images/partner/h4.jpg);
	background-position: 20px 0;
	background-repeat: no-repeat;
}
div#content p {
	margin-left:36px;
	margin-right: 18px;
	
}
p {
	margin: 2.5em 0 3em 0;
}
/* パン屑 *********************************************************************/
div.breadcrumb {
	text-align: right;
	padding: 6px 20px 6px 0;
	font-size: 9px;
}
div.breadcrumb a {
	color: #666;
	text-decoration: none;
}
div.breadcrumb a:hover {
	color:#5074b3;
}
div.breadcrumb span {
	margin: 0.25em;
}

/* Main Menu ******************************************************************/
#c_menu ul {
	list-style:none;
	margin:  0;
	padding: 0;
	line-height: 1em;
	border-top: 1px solid #999;
	margin-left: 14px;
	width: 214px;
}
#c_menu li {
	border-bottom: 1px solid #999;
}
#c_menu li a {
	display: block;
	width: 194px;
	color: #333;
	padding: 15px 10px;
	background-color: #fff;
	text-decoration: none;
	line-height: 1.3em;
}
#c_menu li a span {
	display: block;
	padding-left: 14px;
}
/**** Level 0 ****/
#c_menu li.level0 {
	display: none;
}
/**** Level 1 ****/
#c_menu li.level1 a {
	background-color: #eff;
	color: #666;
}
#c_menu li.level1 a:hover,
#c_menu li.level1 a.active {
	color: #333;
	background-color: #A3DEF0;
}
#c_menu li.level1 a span {
	background-repeat: no-repeat;
	background-position: 0 3px;
}
#c_menu li.level1 a.active span,
#c_menu li.level1 a:hover span {
}
#c_menu li.level1 a span.haschildren {
}
#c_menu li.level1 a.active span.haschildren,
#c_menu li.level1 a:hover span.haschildren {
}
/**** Level 2 ****/
#c_menu li.level2 a {
	/*font-size: 11px;*/
	color: #666;
	/*line-height: 1.3em;*/
}
#c_menu li.level2 a:hover,
#c_menu li.level2 a.active,
#c_menu li.level2 a.active:hover {
	color: #4999dd;
}
#c_menu li.level2 a span {
	background-image: url("../images/rect_normal.gif");
	background-repeat: no-repeat;
	background-position: 15px 3px;
	padding-left: 26px;
}
#c_menu li.level2 a.active span,
#c_menu li.level2 a.active:hover span,
#c_menu li.level2 a:hover span {
	background-image: url("../images/rect_active.gif");
}
/**** Level 3 ****/
/*
#c_menu li.level3 {
	border-top: 1px dotted #8681bb;
	margin-left: 24px;
}
#c_menu li.level3 a {
	color: #333;
	padding-left: 0;
	width: 154px;
}
#c_menu li.level3 a:hover,
#c_menu li.level3 a.active {
	color: #8681bb;
}
#c_menu li.level3 a span {
	padding-left: 0;
}
*/

/* Banners ********************************************************************/
div.banner_enduser {margin:12px 0 24px 22px}
div.banner_enduser a {
	display:block;
	width: 198px;
	height: 90px;
	background-image:url(../images/banner_employers.jpg);
}
div.banner_enduser span{display:none}
div.banner_enduser a:hover {
	background-position:0 -90px;
}

div.banner_partner {margin:12px 0 24px 22px}
div.banner_partner a {
	display:block;
	width: 198px;
	height: 90px;
	background-image:url(../images/banner_partner.jpg);
}
div.banner_partner span{display:none}
div.banner_partner a:hover {
	background-position:0 -90px;
}

div.banner_blog {margin-left: 25px; margin-top:12px}
div.banner_blog a {
	display:block;
	width: 190px;
	height: 90px;
	background-image:url(../images/banner_blog.jpg);
}
div.banner_blog span{display:none}

div.banner_cst {margin-left: 25px; margin-top:12px}
div.banner_cst a {
	display:block;
	width: 190px;
	height: 90px;
	background-image:url(../images/banner_cst.jpg);
}
div.banner_cst a:hover {
	background-position:0 -90px;
}
div.banner_cst span{display:none}

div.banner_contact {margin-left: 22px; margin-top:12px}
div.banner_contact a {
	display:block;
	width: 203px;
	height: 227px;
	background-image:url(../images/banner_contact.jpg);
}
div.banner_contact a:hover {
	background-position: 0 -227px;
}
div.banner_contact span{display:none}

/* Headder ********************************************************************/
div#header h1{
	margin:0;
	height:66px;
}
div#header h1 a {
	display:block;
	width:438px;
	height:58px;
}
div#header p{
	background: #ccf;
	margin: 0;
	padding:5px;
}
/* Top Image ******************************************************************/
div#topimage {
	width:810px;
	height:150px;
}
/* Top Navi *******************************************************************/
ul#top_navi {
	position: absolute;
	top: 0;
	margin: 0;
	margin-left: 505px;
}
ul#top_navi li {
	display: inline;
}
ul#top_navi li a {
	display: block;
	float: left;
	width:57px;
	height:58px;
	background-image:url(../images/tn_home.gif);
}
ul#top_navi li a span {
	display: none;
}
ul#top_navi li a:hover {
	background-position: 0 -57px;
}
ul#top_navi li a.sitemap {
	width:72px;
	background-image:url(../images/tn_sitemap.gif);
}
ul#top_navi li a.cst {
	width:60px;
	background-image:url(../images/tn_cst.gif);
}
ul#top_navi li a.contact {
	width:76px;
	background-image:url(../images/tn_contact.gif);
}

/* Basic Layout ************************************************************/
div#container{
	text-align:left;
	background-image:url(../images/background.gif);
}
div#content p{line-height:1.4em}
div#content   {}
div#header    {background-image:url(../images/header_bg.gif);background-repeat:repeat-x}
div#navigation{padding-bottom:12px}
div#extra     {padding-bottom:12px}
div#wrapper   {
	background-image:url(../images/menu_bg.gif);
	background-repeat:repeat-y;
	background-position: 14px 0;
}
div#container {width:822px;margin:0 auto}
div#header    {width:810px;margin:0 auto}
div#wrapper   {width:810px;margin:0 auto}
div#content   {float:right;width:557px}
div#navigation{float:left;width:234px}
div#extra     {float:left;clear:left;width:234px}
div#footer    {clear:both;width:810px;margin:0 auto;height:65px}

/* Footer ****************************************************************/
p.goto_head a {
	display:block;
	width:62px;
	height:9px;
	margin-left: 732px;
	background-image:url(../images/link_pagetop.gif);
}
p.goto_head a span { display: none}
p.goto_head a:hover {
	background-position: 0 -9px;
}
div#footer{
	height: 84px;
}
ul#foot_navi {
	position: absolute;
	width: 600px;
	margin: 5px 0 0 17px;
	padding: 0;
	padding-top: 15px;
	height: 17px;
	list-style: none;
}
ul#foot_navi li {
	padding: 0;
	margin: 0;
	display: inline;
}
ul#foot_navi li a {
	display: block;
	float: left;
	height:17px;
	width:45px;
}
ul#foot_navi a span {
	display: none;
}
ul#foot_navi a:hover {
	background-position: 0 -18px;
}
ul#foot_navi a.home {
	background-image:url(../images/toppage/foot_home.gif);
}
ul#foot_navi a.cst {
	background-image:url(../images/toppage/foot_cst.gif);
	width:50px;
}
ul#foot_navi a.partner {
	background-image:url(../images/toppage/foot_partner.gif);
	width:60px;
}
ul#foot_navi a.sitemap {
	background-image:url(../images/toppage/foot_sitemap.gif);
	width:71px;
}
ul#foot_navi a.privacy {
	background-image:url(../images/toppage/foot_privacy.gif);
	width:112px;
}
div#footer p{
	position: absolute;
	text-align:right;
	margin:2px 18px 5px 0;
}
div#copyright {
	display: none;
}

/* Mail ******************************************************************/
a.mailto {
	display: block;
	background-image: url(../images/cst/mail_link.gif);
	width: 262px;
	height: 18px;
}
a.mailto:hover {
	background-position: 0 -18px;
}
a.mailto span {
	display: none;
}

/************************************************************************/
span.strike {
	text-decoration: line-through;
}
span.underline {
	text-decoration: underline;
}
span.small {
	font-size: 80%;
	font-weight: normal;
}
span.big {
	font-size: 120%;
}
span.exbig {
	font-size: 150%;
}


span.brown {
	color: #AC6600;
}
span.purple {
	color: #533F91;
}
span.blue {
	color: #3052B9;
}
span.lblue {
	color: #006CB2;
}
span.gray {
	color: #333333;
}
span.red {
	color: #EB220C;
}




/* 管理画面 **************************************************************/
div#owswitch {
	background-color: #ccc;
	margin-top: 8px;
	margin-right: 18px;
	padding: 6px;
}
div.admin_top {
	margin-top:6px;
	text-align:right}
div.admin_top a {
	margin-right:18px;
	color: #f00;
}
div#templateEdit textarea {
	width: 540px;
	height: 10em;
}
form div.editableImage {
	border: 1px solid #99c;
	background-color: #ccf;
	padding: 4px;
}
form span.owctrl {
	display: block;
}