@charset "utf-8";


/* Basic Elements
-------------------------------------------------- */
html, body {
	margin: 0;
	font-size:12px;
	font-family:"ＭＳ ゴシック","Osaka";
	}
#container {
	width: 840px;
	margin: 0 auto;
	}
#header {
	width: 100%;
	height: 80px;
	border-top:4px solid #ff0066;
	}
#content {
	float: right;
	width: 600px;
	}
#side {
	float: left;
	width: 200px;
	}
#contents-footer {
	clear:both;
	width: 600px;
	text-align:right;
	padding:40px 0 0 0;
	}
#contents-footer_02 {
	clear:both;
	width: 600px;
	text-align:left;
	padding:5px 0 5px 0;
	}
	
/*header
--------------------------------------------------*/
#header h1 {
	font-size: 10px;
	font-weight: lighter;
	color:#999999;
	margin: 0;
	padding: 0;
}

#header #logo {
	margin: 0;
	padding:25px 0 0 0;
	display:inline;/*
	width:350px;*/
	float:left;
	}
#header ul {
	margin:0;
	padding: 40px 0 0 0;
	list-style: none;
	float:right;
	}
#header li , .footer-links li {
	background:url(../common/lm_01.gif) no-repeat 10px center;
	padding:0;
	display:inline;
	float:left;
	}
#header li a , .footer-links li a {
	font-size: 0.8em;
	color: #333;
	text-decoration: none;
	padding: 0px 0 0px 22px;
	}
#footer li a, .footer-links li a{
	font-size: 0.8em;
	}
#header li a:hover, .footer-links li a:hover{
	color: #666;
	text-decoration: underline;
	}


/*footer
--------------------------------------------------*/
#footer {
	width: 840px;
	clear: both;
	padding: 35px 0 20px 0 ;
	color:#333;
	font-size:1em;
	}
#footer address{
	font-style:normal;
	line-height:1.8;
	border-bottom:1px solid #cccccc;
	padding:0 0 10px 0;
	margin-bottom:10px;
	}
#footer span{
	font-size:0.9em;
	}
#footer img{
	float:right;
	}
br.clear{
     clear:both;
	 height:1px;
	}
#footer p{
	 font-size:0.9em;
	 width:400px;
	 float:left;
	 margin:0;
	 padding:0;
	 }
.footer-links{
	margin:0;
	padding: 0;
	list-style: none;
	float:right;
	}
#footer p.footer-navi{
	 padding:30px 0 15px 0;
	 clear:both;
	 font-size:1em;
	 line-height:1.5;
	 width:840px;
	 }
#footer p.footer-navi a{
     text-decoration:none;
	 color:#333;
	 }
#footer p.footer-navi a:hover{
     text-decoration:underline;
	 color:#333;
	 }


/* globalnavi
--------------------------------------------------*/
#globalnavi,#globalnavi li {
	margin:0;
	padding:0;
}
#globalnavi{
	height:50px;
	width:840px;
	}
#globalnavi li {
	display:inline;
	list-style-type:none;
	}
#globalnavi a {
	height:50px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
}
#globalnavi li.navi01 a {
	background:url(../common/navi01.gif) no-repeat;
	width:120px;
}
#globalnavi li.navi02 a {
	background:url(../common/navi02.gif) no-repeat;
	width:120px;
}
#globalnavi li.navi03 a {
	background:url(../common/navi03.gif) no-repeat;
	width:120px;
}
#globalnavi li.navi04 a {
	background:url(../common/navi04.gif) no-repeat;
	width:120px;
}
#globalnavi li.navi05 a {
	background:url(../common/navi05.gif) no-repeat;
	width:120px;
	margin: 0;
	padding: 0;
}
#globalnavi li.navi06 a {
	background:url(../common/navi06.gif) no-repeat;
	width:120px;
	margin: 0;
	padding: 0;
}
#globalnavi li.navi07 a {
	background:url(../common/navi07.gif) no-repeat;
	width:120px;
	margin: 0;
	padding: 0;
}
#globalnavi li.navi01 a:hover {
	background:url(../common/navi01_over.gif) no-repeat;
	width:120px;
}
#globalnavi li.navi02 a:hover  {
	background:url(../common/navi02_over.gif) no-repeat;
	width:120px;
}
#globalnavi li.navi03 a:hover  {
	background:url(../common/navi03_over.gif) no-repeat;
	width:120px;
}
#globalnavi li.navi04 a:hover  {
	background:url(../common/navi04_over.gif) no-repeat;
	width:120px;
}
#globalnavi li.navi05 a:hover  {
	background:url(../common/navi05_over.gif) no-repeat;
	width:120px;
}
#globalnavi li.navi06 a:hover  {
	background:url(../common/navi06_over.gif) no-repeat;
	width:120px;
}
#globalnavi li.navi07 a:hover  {
	background:url(../common/navi07_over.gif) no-repeat;
	width:120px;
}
 ul#p-list{
	margin:0;
	padding:10px 0 20px 0;
    clear:both;
	}
#p-list li {
	display:inline;
	list-style-type:none;
	margin:0;
	padding:0;
	}
 ul#p-list a{
     color:#333;
	}
ul#p-list a:hover{
     text-decoration:underline;
	}
#p-list li.down{
     color:#ff0099;
	 }


/* Side
--------------------------------------------------*/
#side .side-baner{
	margin: 0 0 10px 0;
	padding: 0;
}
#side address{
	margin: 40px 0 35px 0;
	padding: 0;
	font-size: 1em;
	font-style:normal;
	line-height:1.7;
	}
#side span{
     font-size:10px;
	 letter-spacing:-0.1.5em;
	 }

/*sidemenu
--------------------------------------------------*/
#sidemenu {
	margin: 0 0 40px 0;
	}
#sidemenu h4{
	 background:#dcdcdc;
	 color:#ff0099;
	 padding:7px 10px;
	 font-size:1em;
	 }
#sidemenu h4.sub{
	 margin-top:1px;
	 }
#sidemenu h4.sub02{
	 }
#sidemenu h4 a{
	 color:#ff0099;
	 }
#sidemenu h4 a:hover{
	 color:#ff6699;
	 }
#sidemenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#sidemenu li {
	background:url(../common/lm_02.gif) no-repeat left 1em;
	padding:5px 0 5px 15px;
	line-height:1.6;
	border-bottom:1px solid #ccc;
	}
#sidemenu li a {
	font-size: 1em;
	color: #333;
	text-decoration: none;
	}
#sidemenu li a:hover {
	color: #ff0099;
	}
#sidemenu li.down{
     color:#ff0099;
	 }
#sidemenu li.down a{
     color:#ff0099;
	 }


/* Sidebar 
--------------------------------------------------*/
#sidebar {
	}
#sidebar ul {
	margin: 0 0 12px 0;
	padding: 0;
	list-style: none;
	}
#sidebar li {
	background:url(../common/lm_02.gif) no-repeat left 5px;
	padding:0 0 2px 12px;
	line-height:1.6;
	}
#sidebar li a {
	font-size: 1em;
	color: #333;
	text-decoration: none;
	}
#sidebar li a:hover {
	color: #ff0099;
	}
#sidebar h4{
	color: #ff0099;
	font-weight:normal;
	font-size:1em;
	}
#sidebar_dezi{
	margin:12px 0;
	}
	
/* request-link
--------------------------------------------------*/
#request-link {
	margin:40px 0 0 0;
	padding:0;
	width:600px;
	clear:both;
}    
#request-link li {
	display:inline;
	list-style-type:none;
	padding:0;
	}
#request-link a {
	height:30px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
}
#request-link li.request-link01 a {
	background:url(../common/taiken_b.gif) no-repeat;
	width:210px;
	padding:0 40px 0 0;
}
#request-link li.request-link01 a:hover {
	background:url(../common/taiken_b_over.gif) no-repeat;
	width:210px;
}
#request-link li.request-link02 a {
	background:url(../common/siryo_b.gif) no-repeat;
	width:210px;
}
#request-link li.request-link02 a:hover {
	background:url(../common/siryo_b_over.gif) no-repeat;
	width:210px;
}
#request-link li.request-link03 a {
	background:url(../common/event_ca_b.gif) no-repeat;
	width:210px;
	padding:0 40px 0 0;
}
#request-link li.request-link03 a:hover {
	background:url(../common/event_ca_b_over.gif) no-repeat;
	width:210px;
}
#request-link li.request-link04 a {
	background:url(../common/kyujin_b.gif) no-repeat;
	width:210px;
	padding:0;
	margin:0 0 0 195px;
}
#request-link li.request-link04 a:hover {
	background:url(../common/kyujin_b_over.gif) no-repeat;
	width:210px;
}
/* Additional styles
-------------------------------------------------- */
p,h2,h3,h4{
	padding: 0;
	margin: 0;
	color:#333;
	}
img {
	border: 0;
	}
a {
	color: #666;
	text-decoration: none;
	}
a:hover {
	color: #666;
	}
#content a{
	color:#0099ff;
	text-decoration: none;
	}
#content a:hover {
	color: #66ccff;
	text-decoration: underline;
	}


/* アンカーテキスト
-------------------------------------------------- */
/**/
#anker {
	clear:both;
	text-align: left;
	border-top: solid 1px #CCCCCC;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
}

#anker ul {
	clear: both;
	margin:  0;
	padding: 3px 0;
}

#anker ul li {
	float: left;
	list-style: none;
	font-size: 10px;
	color:#999999;
	margin: 0;
	padding: 0 7px;
}

#anker ul .an_ga {
	width: 130px;
}

*html #anker ul .an_ga {
	width: 160px;
}

*:first-child+html #anker ul .an_ga {
	width: 160px;
}

#anker ul .an_sen {
	text-align: right;
	padding-right: 0;
}

#anker ul .an_line {
	border-right: solid 1px #999999;
}

#anker ul li a {
	font-size: 10px;
	text-decoration: none;
	color:#999999;
}

#anker ul li a:hover {
	text-decoration: underline;
}