body{
		margin:auto;
		width:1200px;
		letter-spacing:1px;
		border:none;
}

a{
		text-decoration:none;
}

a:link{color:#0000ff}
a:visited{color:#cc00cc}
a:hover{color:#00ffff;text-decoration:underline;}
a:active{color:#ff0000}

img{
		border:none;
}

div.clear{
		clear:both;
}

#headerL{
		float:left;
		background-color:#fff;
		width:200px;
		height:150px;
		color:#fff;
}

#headerR{
		float:left;
		background-color:#fff;
		width:1000px;
		height:150px;
}

#menuTop{
		float:left;
		background-color:#000;
		width:1200px;
		height:40px;
}

#renkei{
		float:left;
		text-align:left;
		width:630px;
		height:24px;
		padding:8px 3px 3px 0;
		border-top:solid 1px;
		border-bottom:solid 1px;
}

.googlePlus{
		float:left;
		margin-left:25px;
		width:90px;
}

.twitter{
		float:left;
		margin:0;
		width:120px;
}

.faceBook{
		float:left;
		margin:0;
		width:150px;
}

.gree{
		float:left;
		margin:0;
		padding-left:16px;
		width:134px;
}

#kensaku{
		float:left;
		text-align:right;
		width:362px;
		height:31px;
		margin:0px;
		padding:4px 4px 0 0;
		border-top:solid 1px;
		border-right:solid 1px;
		border-bottom:solid 1px;
}

#cse-search-form table {
	margin:0;
	padding:0;
	background-color:transparent;
	border:none;
}

#cse-search-form table.gsc-search-box td.gsc-input {
	padding:0;
	background-color:transparent;
	border:none;
	
}

#cse-search-form td {
	padding:0;
	background-color:transparent;
	border:none;
}

#cse-search-form input[type="text"] {
	padding:0;
	height:25px;
	width:260px;
}

#cse-search-form input[type="button"] {
	margin:0;
	background-color: #333333;
	border:1px solid #333333;
	color:#FFFFFF;
	font-size:10pt;
	letter-spacing:0.2em;
	height:25px;
	width:35px;
}

#menuSideL1{
		float:left;
		width:188px;
		height:140px;
		padding:5px;
		line-height:1.3em;
		border:solid 1px;
		font-size:small;
}

#menuSideL2{
		clear:left;
		width:200px;
		line-height:1.5em;
		letter-spacing:0.5px;
}

#menuList{
		margin:20px 0 20px 25px;
		padding:0;
		list-style-type: square;
		font-size:small;
}

#subManuTop{
		text-align:center;
		color:#fff;
		font-weight:bold;
}

#subMenuTop{
		text-align:center;
		color:#fff;
		font-weight:bold;
}

.now{
		font-weight:bold;
}

.topPage{
		margin-bottom:15px;;
}

.thisPage{
		font-weight:bold;
}

#bgArea{
	padding:20px 30px 40px;
}

#bgAreaShort{
	padding:20px 30px 40px;
	height:2000px;
}

#contentArea{
		float:right;
		background-color:#fff;
		width:1000px;
		font-size:small;
		line-height:1.5em;
}

#headAf{
		text-align:center;
		margin:auto;
}

.goTop {
		text-align:right;
}

#footAf{
		text-align:center;
		margin:auto;
}

#trademark{
		text-align:left;
		color:#f00;
}

#footer{
		float:left;
		background-color:#efe;
		width:1200px;
		height:180px;
		padding:10px 0px;
		font-size:small;
		text-align:center;
}

.copyright{
		text-align:center;
}

.new{
		font-weight:bold;
		font-size:midde;
		color:#f00;
}

#titleEn {
	text-align:center;
	font-size:large;
	font-weight:bold;
	margin-bottom:30px;
}

#outline {
	text-align:center;
	font-size:medium;
	margin-bottom:40px;
}

#updating {
	text-align:right;
	font-size:medium;
	font-style:italic;
	color:#f00;
}

hr {
	height:1px;
	margin:30px 0px;
}

h1 {
	text-align:center;
	font-size:32pt;
	font-weight:normal;
	margin:40px 0 25px 0;
}

h2 {
	text-align:center;
	font-size:large;
	background-color:#fff;
	border:5px solid #e6e;
	height:20px;
	padding:5px;
	margin-top:50px;
	margin-bottom:30px;
}

h4 {
		text-align:center;
		font-weight:bold;
		font-size:large;
}

h5 {
	text-align:left;
	font-size:medium;
}

h6 {
	text-align:left;
	font-size:small;
}
p.menuItem{
		text-align:left;
		font-size:medium;
		font-weight:bold;
		margin:50px 5px 20px 0px;
}

.note{
		color:#f00;
}

.caution{
		font-weight:bold;
		color:#f00;
}

.danger{
		text-align:center;
		font-weight:bold;
		font-size:middle;
		color:#f00;
}

.attention{
		font-weight:bold;
}

table {
		margin:5px 0 30px 4px;
		border-style:ridge;
		border-width:2px;
		background-color:#fff;
		width:99%;
		font-size:small;
		letter-spacing:1px;
		line-height:1.5em;
}

th {
		border-style:outset;
		border-width:1px;
		padding:5px;
		background-color:#fcc;
}

td {
		border-style:inset;
		border-width:1px;
		padding:5px;
		background-color:#fff;
}

ul {
		line-height:1.8em;
		list-style-type: circle;
}

ol {
		line-height:1.8em;
}

.gazou{
		text-align:center;
}

.sup{
		vertical-align:super;
}

.menuSideL2a{
		text-align:center;
		margin:auto;
}
