@charset "utf-8";



* {

	margin: 0px;

	padding: 0px;

	font-size: 12px;

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-weight: normal;

	font-style: normal;

	text-decoration: none;

	border: 0px;

}



body,h1,h2,h3,h4,h5,h6,div,p,ul,ol,li,dl,dt,dd,form,input,textarea,pre { margin: 0; padding: 0; }

ul, li { list-style-type: none; }

a { color: #00c; text-decoration: underline; outline: 0; }

a:visited { color: #551a8b; text-decoration: underline; }

a:hover { color: #f00; text-decoration: underline; outline: 0; }

a:active { color: #f00; text-decoration: underline; outline: 0; }

hr { display: none; }

em, address { font-style: normal; }

strong { font-weight: bold; }

.clear { clear: both; }

.fL { float: left; }

.fR { float: right; }

.left { text-align: left; }

.right { text-align: right; }

.center { text-align: center; }

p { margin: 0 0 10px 0; }

img { border: 0; }



/*------------clearfix-------------*/



.clearfix:after {

   content: ".";

   display: block;

   clear: both;

   height: 0;

   visibility: hidden;

}

.clearfix { display: inline-block; }

/* exlude MacIE5 \*/

* html .clearfix { height: 1% }

.clearfix {display:block;}

/* end MacIE5 */



/*---------------------------------*/



pp*

{

margin: 0px;

padding: 0px;

}



a:link {

	color: #255E0A;

}



a:hover {

	text-decoration: none;

	color: #FF0000;

}



a:visited {

	color: #255E0A;

}



body {

	background: #6600CC url(../img/back_all.gif) repeat-x;

	color: #000000;

	font-size: 12px;

}



#content

{

	margin: 0 auto;

	width: 917px;

	text-align: left;

}p



#main

{

width: 857px;

background: url(../img/back_top.jpg) no-repeat top;

padding: 30px 0;

padding-top: 50px;

}



#back

{

width: 917px;

background: url(../img/table_back.gif) repeat-y

}



#header {

	height: 376px;

	text-align: right;

	background: url(../img/header.jpg) no-repeat;		

}



#logo {



width: 877px;

height: 108px;

text-align: right;

padding-top: 220px;

padding-right: 40px;

}





#logo a {

	text-decoration: none;

	text-transform: lowercase;

	font-style: italic;
	
	font-weight: bold;

	font-size: 18px;

	color: #ffffff;
	
	margin: 0 80px 0 0;

}

#logo H2 a

{

font-size: 12px;

}





#menu

{

width: 777px;

height: 48px;

padding-left: 140px;



background: url(../img/buttons.gif) no-repeat;

}



#menu ul {

	list-style: none;

	float: right;

	margin: 0 20px 0 0;

}



#menu li {

	display: inline;

	

}



#menu a {

	float: left;

	width: 150px;

	height: 33px;

    display: block;

	text-align: center;

	text-decoration: none;

	color: #ffffff;

	font-weight: bold;

	font-size: 12px;

	padding-top: 15px;

	text-transform: uppercase;

}



#menu a:hover {

	width: 150px;

	height: 33px;

	color: #00CC00;

	text-decoration: underline;

	background: url(../img/buttons_r.gif) repeat-x;

}





#right

{

	width: 249px;

	float: right;

	margin-right: 20px;

}



#right h2{

width: 224px;

height: 34px;

font-size: 18px;

font-weight: bold;

padding-top: 15px;

color: #000;

}



#right ul {

	list-style: none;

	margin-bottom: 10px;

	

}







#right li  {

	padding: 20px 20px 20px 10px;

	padding-bottom: 5px;

}



#right a {

	color: #6600CC;

}

#right a:visited {

	color: #255E0A;

}



#right p

{

font-size: 12px;

}



#left

{

width: 550px;

padding: 10px 0 0 30px;

}

#left2

{

	width: 230px;

	padding: 10px;

	float: left;

}

#left3

{

	width: 220px;

	padding: 10px;

	float: right;

}



#left a

{

color: #255E0A;

text-decoration: none;

}



#left p {

	margin: 5px;

	padding: 0;

	padding-bottom: 10px;

}



#left h2 {

	margin: 0;

	padding: 0;

	padding-top: 10px;

	color: #255E0A;

}



#footer {

	height: 54px;

	clear: both;

	padding-top: 20px;

	border-top: 5px solid #FEFA8B;

	margin-left: 20px;

	margin-right: 20px;

	text-align: center;

	background: url(../img/footer.gif) repeat-x top;

}



.pr-box a{

margin:0 0 0 10px;

}



	.pr-box {

			margin: 0;

			padding: 1px 10px;

			height: 14px;

			font-size: 10px;

			color: #fff;

			background: #2e251;

		}

		

			.pr-box ul {

				margin: 0;

				padding: 0 0 0 30px;

			}

			

				.pr-box ul li {

					display: inline;

					margin: 0 10px 0 0;

					padding: 0;

				}

	

					.pr-box ul li a { color: #000; font-weight: bold; }

						.pr-box ul li a:hover { color: #000; text-decoration: underline; }

						

	#breadcrumb { margin: 5px 0; padding-right: 15px; }

		#breadcrumb ul { margin: 0; padding: 0; text-align: right; }

			#breadcrumb ul li { display: inline; margin: 0; padding: 0; }

				/*#breadcrumb ul li a { color: #4a4124; }*/

					/*#breadcrumb ul li a:hover { color: #f90; }*/


