@charset "utf-8";

body {
	margin:0 auto 0 auto; padding:0;
	border-width:0;
	background-color:#fff;
	color:#000000;
	font-family:Arial,verdana,osaka,"MS PGothic",sans-serif;
	text-align:center;
	}

body * {
	margin:0; padding:0;
	}

/*****     link color     *****/
a:link,
a:visited {
	color:#000;
	text-decoration:none;
	}
a:hover,
a:active {
	color:#cc0000;
	text-decoration:underline;
	}

.ct a:link,
.ct a:visited {
	color:#0912c5;
	text-decoration:underline;
	}
.ct a:hover,
.ct a:active {
	color:#cc0000;
	text-decoration:underline;
	}

#ctwrap .ct  a[name]:hover,
#ctwrap .ct  a[name]:active{
	text-decoration:none;
	color:inherit;
}

/*****     etc    *****/
hr {
	display:none;
	}
.clear {
	clear:both;
	float:none;
	}
a img {
	border: 0;
	}
.spacer {
	overflow:hidden;
}

/*****     container     *****/
.container {
	float:none; clear:both;
	margin:0 auto 0 auto; padding:0;
	width:759px;
	text-align:left;
	background-color:#fff;
	border-left:1px solid #807f80;
	border-right:1px solid #807f80;
	}

form {
	font-family:"MS PGothic",osaka,sans-serif;
	margin:0;	padding:0;
	}
input ,
select {
	vertical-align: middle;
	}
input[type="text"],
textarea {
	background-color:#fff;
	}
input[type="text"]:focus,
textarea:focus {
	background-color:#ffd;
	}
.query {
	background-color:#f9ebc6;
	}

/*****     accessibility     *****/
.help{
	display:none;
	/*\*/
	display:inherit;
	position:absolute;
	top:0;left:-2000px;
	/* */
}

/*****     header    *****/
#hd {
	background-color:#fff;
	background:#fff url("../img/cmn_hd_bg_001.gif") repeat-x 0 100%;
	height:82px;
	border-bottom:1px solid #b3b3b3;
	}
#si {
	float:left;
	width:220px; height:65px;
	}
#si .si01 {
	margin:0;
	}
#su {
	float:right;
	width:500px;
	margin:21px 8px 0 0;
	}
#su .sitemap {
	float:right;
	margin:2px 0 0 0; padding:0 11px 0 0;
	border-right:1px solid #8f8f8f;
	}
#su .search {
	float:right;
	margin:0; padding:0 15px 0 15px;
	white-space:nowrap;
	}
#su .search fieldset {
	float:left;
	border:0;
	}
#su .search legend {
	display:none;
	}
#su .search label {
	position:absolute;
	top:0;left:-2000px;
	}
#su .search #search {
	width:105px;
	}
/*****     bread crumbs   *****/
#bc p{
	margin:0 0 25px 0; padding:0;
	line-height:1.1em;
	}
#bc a:link,
#bc a:visited {
	color:#072adc;
	text-decoration:underline;
	}
#bc a:hover,
#bc a:active {
	color:#cc0000;
	}

/*****     title   *****/
/*****     contents    *****/
#main{
	background-color:#fff;
	}
.common #main{
	padding:2px 0 0 13px;
	width:746px;
	background-color:#fff;
	}
.common #ctwrap {
	margin:0;
	float:left;
	width:520px; 
	text-align:left;
	}
.common #ctwrap .ct {
	clear:both;
	min-height: 1%;
	}
#ctwrap a img{
	border:0;
	}

/*****     footer    *****/
.pagetop {
	float:right;
	padding:0;
	width:214px; height:24px;
	border-bottom:5px solid #fe620b;
	}
.pagetop a {
	margin:0 0 0 4px;
}
#ft {
	clear: both;
	position:relative;
	padding:22px 0 0 0;
	_height:1%;
	border-bottom:1px solid #807f80;
	}
#ft #cp {
	padding:13px 13px 40px 13px;
	}
#ft address {
	display:block;
	height:1%;
	color:#666;
	font-size:small;
	font-style:normal;
	}
#ft .separatelink {
	margin:0; padding:0 0 0 13px;
	height:24px; width:529px;
	list-style:none;
	border-bottom:5px solid #84ad8d;
	}
#ft .separatelink li {
	float:left;
	margin-bottom:2px;
	padding:0 5px;
	border-left:2px solid #999;
	white-space:nowrap;
	}
#ft .separatelink li.end {
	border-right:2px solid #999;
	}
/*****     grand navi    *****/
#gn {
	clear:both;
	height:50px;
	border-top:1px solid #fff;
	background:#fff url("../img/cmn_gn_bg_001.gif") repeat-x;
	}
#gn ul {
	padding:0 0 0 13px;
	height:35px;
	list-style:none;
	}
#gn li {
	float:left;
	margin:7px 0 0 0; padding:0;
	height:21px;
	}
#gn li a,
#gn li span {
	position:relative;
	display:block;
	margin:0 7px 0 0;
	height:100%;
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-2000px;
	/*\*/overflow:hidden;/* */
	}
#gn li a:hover {
	background-position:0 -21px;
	text-decoration:none;
	}
#gn li a#gn01 {
	width:97px;
	background-image:url("../img/cmn_gn_001.gif");	}
#gn li a#gn02 {
	width:107px;
	background-image:url("../img/cmn_gn_002.gif"); }
#gn li a#gn03 {
	width:95px;
	background-image:url("../img/cmn_gn_003.gif");	}
#gn li a#gn04 {
	width:121px;
	background-image:url("../img/cmn_gn_004.gif");	}
#gn li a#gn05 {
	width:73px;
	background-image:url("../img/cmn_gn_005.gif");	}
#gn li a#gn06 {
	margin-right:31px;
	width:72px;
	background-image:url("../img/cmn_gn_006.gif");	}
#gn li a#gn07 {
	width:103px;
	background-image:url("../img/cmn_gn_007.gif");	}

#gn li span#gn07 {
	width:103px;
	background-image:url("../img/cmn_gn_007.gif");	}


/*****     sub navi    *****/
#snwrap {
	float:right;
	width:213px;
	background-color:#eee;
	}
#snwrap h2 {
	margin:0 0 11px 0; padding:0;
/*	border-left:9px solid #fe620b;*/
	}

/*装飾*/
.ct .img-left {
	float:left;
	margin-right:16px;
	margin-bottom:8px;
	}
.ct .img-right {
	float:right;
	margin-left:16px;
	margin-bottom:8px;
	}
.ct .img-center {
	display:block;
	margin:8px auto;
	}

.ct .caution {
	color:#d00;
	}


memo {
	/*\*/overflow:hidden;/* */
}
