/* base \*/
body {
	width: 870px; margin: 0; text-align:center; background: #FFFFFF; color:#666666; font-family: Verdana, 'ＭＳ Ｐゴシック', sans-serif;
}
iframe {
	margin: 0; padding: 0; border:none;
}
#headbox {
	width: 870px; _width: 900px; margin: 0; padding: 0 15px 0 15px; text-align:left; 
}
#menubox {
	background: url(../common/menubk.gif) left bottom repeat-x; margin: 0; padding: 0px 15px 0 15px; width: 870px; _width: 900px; height: 33px; text-align:left; 
}
#menubox ul {
	width: 528px; height: 27px; margin-top: 6px
}
#menubox p {
	width: 194px; height: 27px; margin-top: 6px
}
#cntbox {
	width: 870px; _width: 900px; margin: 0; padding: 1em 15px; text-align:left;
}
#footbox {
	width: 870px; _width: 900px; margin: 1em 0 0 0; padding: 0.5em 15px 0.8em 15px; text-align:center; background-color: #E5E6E7;
}
.clmbox {
	width: 146px; _width: 166px; margin: 0; padding: 10px; border: #999999 1px solid;
}
address {
	font-style:normal;
}
.clm01 {
	width: 166px;
}
.clm02 {
	width: 342px;
}
.clm03 {
	width: 518px;
}
.clm03hf {
	width: 254px;
}
.clm04 {
	width: 694px;
}
.clm05 {
	width: 870px;
}

/* head \*/
h1,h2,h3,h4,h5,form {
	margin: 0em; padding: 0em;
}
p {
	margin: 0em; padding: 0em;
}
.h2title {
	color: #253494; margin: 0 0 0.5em 0; padding: 0; 
}
.h3title {
	background-color: #CC0000; color:#FFFFFF; padding: 0.2em 0.4em; margin: 0 0 0.5em 0;
}
.h3title a:link,
.h3title a:visited,
.h3title a:hover {
	color:#FFFFFF;
}
/* search \*/
.search {
	border: #CECFCE 1px solid; background-color: #FFFFFF; margin: 0em; padding: 0em; 
}
/* font \*/
.px18 {
	font-size: 125%; line-height: 160%
}
.px16 {
	font-size: 100%; line-height:155%
}
.px14 {
	font-size: 91%; line-height: 150%
}
.px14s {
	font-size: 85%; line-height: 148%
}
.px12 {
	font-size: 80%; line-height: 145%
}
.px12s {
	font-size: 73%; line-height: 145%
}
.px11 {
	font-size: 65%; line-height: 125%
}
.normal {
	font-weight: normal
}
/* layout \*/
.right {
	text-align: right
}
.center {
	text-align: center
}
.left {
	text-align: left
}
.fright {
	float: right
}
.fleft {
	float: left
}
.clear {
	clear:both; line-height:0; height:0; margin:0; padding:0;
}
.clearL {
	clear:left;
}
.clearR {
	clear:right;
}
.fltbox {
	clear: both; zoom: 1;
}
.fltbox:before,
.fltbox:after {
	content: "."; clear: both; display: block; height: 0; line-height: 0; visibility: hidden;
}
/* image \*/
img {
	border: 0;
}
.imiddle {
	vertical-align:middle;
}
.ibottom {
	vertical-align: bottom;
}
/* color \*/
.blue {
	color: #004C72;
}
.red {
	color: #CE0000;
}
.gray {
	color: #666666;
}
.yellow {
	color: #E2B502;
}
/* background \*/
.bkblack {
	background-color:#000000;
}
.bkwhite {
	background-color:#FFFFFF;
}
/* リンク \*/
a:link {
	color: #666666; text-decoration:none;
}
a:visited {
	color:#666666; text-decoration:none;
}
a:hover {
	color:#CC0000; text-decoration:underline;
}
.white:link {
	color: #FFFFFF; text-decoration:none;
}
.white:visited {
	color:#FFFFFF; text-decoration:none;
}
.white:hover {
	color:#FFFFFF; text-decoration:underline;
}
.red:link {
	color: #CC0000; text-decoration:none;
}
.red:visited {
	color:#CC0000; text-decoration:none;
}
.red:hover {
	color:#CC0000; text-decoration:underline;
}
.blue {
	color: #253494;
}
.blue:link {
	color: #253494; text-decoration:none;
}
.blue:visited {
	color:#253494; text-decoration:none;
}
.blue:hover {
	color:#253494; text-decoration:underline;
}
.black {
	color: #000000;
}
/* display \*/
.display {
	DISPLAY: none
}
.visibility {
	visibility:hidden
}
/* list \*/
.ul {
	margin: 0em; padding: 0em; list-style-type:none;
}
.li {
	margin: 0em; padding: 0em; list-style-type:none;
}
.uldisc {
	margin: 0.5em 0em 0.5em 1.5em; padding: 0em;
}
.uldisc li {
	margin: 0 0 0.1em 0; padding: 0;
}
.ulsquare {
	margin: 3.2em 0em 0 1em; padding: 0em;
}
.link {
	margin: 0 0 0.5em 0; padding: 0em; list-style-type:none;
}
.link li {
	margin: 0 0 0.3em 0; padding: 0 0 0 1.2em; background: url(../common/arrow.gif) left 0.3em no-repeat;
}
.ol {
	margin: 0em 0em 0em 2em; padding: 0em;
}
.arrow {
	margin: 1em 0; padding: 0em; list-style-type:none;
}
.arrow li {
	background: url(../common/arrow.gif) no-repeat left center; padding: 0.2em 0 0.2em 1em; margin: 0;
}
/* table \*/
caption {
	text-align: left; margin-top: 0.5em; font-size: 80%; line-height: 145%;
}
.table {
	border-style: none;
}
.th {
	border-style: none; background-color: #EEEEEE; font-weight:normal; color: #253494;
}
.td {
	border-style: none; background-color: #FFFFFF; text-align:left; font-weight:normal;
}
.note {
	background-color: #F6F6E0; border: #F0F0CB 1px solid; padding: 1em; margin: 0 0 0.5em 0; 
}
.attention {
	background-color: #EEEEEE; border: #DDDDDD 1px solid; padding: 1em; margin: 2em 0; 
}
/* margin,padding \*/
.mrgR10 {
	margin-right: 10px 
}
.mrgLl {
	margin-left: 2em 
}
.mrgTl {
	margin-top: 1.5em 
}
.mrgTll {
	margin-top: 2.5em 
}
.mrgBll {
	margin-bottom: 2.5em 
}
.mrgT {
	margin-top: 1em 
}
.mrgB {
	margin-bottom: 1em 
}
.mrgR {
	margin-right: 1em 
}
.mrgL {
	margin-left: 1em 
}
.mrgTs {
	margin-top: 0.5em 
}
.mrgBs {
	margin-bottom: 0.5em 
}
.mrgRs {
	margin-right: 0.5em 
}
.mrgRss {
	margin-right: 0.3em 
}
.mrgLs {
	margin-left: 0.5em 
}
.mrgTss {
	margin-top: 0.3em 
}
.mrgBss {
	margin-bottom: 0.3em 
}
.mrgBl {
	margin-bottom: 1.5em 
}
.mrgAll {
	margin: 1em 
}
.mrgNO {
	margin: 0em 
}
.pdgAll10 {
	padding: 10px;
}
.pdgAll5 {
	padding: 5px;
}
.pdgAlls {
	padding: 0.5em 
}
.pdgNO {
	padding: 0em  
}
.pdgT {
	padding-top: 1em  
}
.pdgL {
	padding-left: 1em  
}
.pdgB {
	padding-bottom: 1em  
}
.pdgR {
	padding-right: 1em  
}
.indent {
	text-indent: -1.1em; margin-left: 1.1em
}
.indentL {
	text-indent: -1.8em; margin-left: 1.8em
}

/* keycolor \*/
.h1titleR {
	width: 166px; margin: 0 0 1em 0; padding: 0.2em 0.5em 0.2em 0.5em ; background-color: #3071B8; color: #FFFFFF; text-align:center;
}
.ulsquare li.lisquareR {
	margin: 0 0 0.3em 0; padding: 0; list-style-type: square; color: #3071B8;
}
.lisquareRtx {
	color: #3071B8;
}
.lisquareR {
	color: #3071B8; text-decoration:none;
}
.lisquareR a:link,
.lisquareR a:visited {
	color: #666666; text-decoration:none;
}
.lisquareR a:hover {
	color: #3071B8; text-decoration:none;
}
.h1titleW {
	width: 166px; margin: 0 0 1em 0; padding: 0.2em 0.5em 0.2em 0.5em ; background-color: #FF7F00; color: #FFFFFF; text-align:center;
}
.ulsquare li.lisquareW {
	margin: 0 0 0.3em 0; padding: 0; list-style-type: square; color: #FF7F00;
}
.lisquareW {
	color: #FF7F00; text-decoration:none;
}
.lisquareW a:link,
.lisquareW a:visited {
	color: #666666; text-decoration:none;
}
.lisquareW a:hover {
	color: #FF7F00; text-decoration:none;
}
.h1titleP {
	width: 166px; margin: 0 0 1em 0; padding: 0.2em 0.5em 0.2em 0.5em ; background-color: #3EA955; color: #FFFFFF; text-align:center;
}
.ulsquare li.lisquareP {
	margin: 0 0 0.3em 0; padding: 0; list-style-type: square; color: #3EA955;
}
.lisquarePtx {
	color: #3EA955;
}
.lisquareP {
	color: #3EA955; text-decoration:none;
}
.lisquareP a:link,
.lisquareP a:visited {
	color: #666666; text-decoration:none;
}
.lisquareP a:hover {
	color: #3EA955; text-decoration:none;
}
.h1titleC {
	width: 166px; margin: 0 0 1em 0; padding: 0.2em 0.5em 0.2em 0.5em ; background-color: #67B2CA; color: #FFFFFF; text-align:center;
}
.ulsquare li.lisquareC {
	margin: 0 0 0.3em 0; padding: 0; list-style-type: square; color: #67B2CA;
}
.lisquareC {
	color: #67B2CA; text-decoration:none;
}
.lisquareC a:link,
.lisquareC a:visited {
	color: #666666; text-decoration:none;
}
.lisquareC a:hover {
	color: #67B2CA; text-decoration:none;
}
.h1titleB {
	width: 166px; margin: 0 0 1em 0; padding: 0.2em 0.5em 0.2em 0.5em ; background-color: #81409C; color: #FFFFFF; text-align:center;
}
.ulsquare li.lisquareB {
	margin: 0 0 0.3em 0; padding: 0; list-style-type: square; color: #81409C;
}
.lisquareB {
	color: #81409C; text-decoration:none;
}
.lisquareB a:link,
.lisquareB a:visited {
	color: #666666; text-decoration:none;
}
.lisquareB a:hover {
	color: #81409C; text-decoration:none;
}
.h1titleG {
	width: 166px; margin: 0 0 1em 0; padding: 0.2em 0.5em 0.2em 0.5em ; background-color: #E60A16; color: #FFFFFF; text-align:center;
}
.ulsquare li.lisquareG {
	margin: 0 0 0.3em 0; padding: 0; list-style-type: square; color: #E60A16;
}
.lisquareG {
	color: #E60A16; text-decoration:none;
}
.lisquareG a:link,
.lisquareG a:visited {
	color: #666666; text-decoration:none;
}
.lisquareG a:hover {
	color: #E60A16; text-decoration:none;
}


.h1titleM {
	width: 166px; margin: 0 0 1em 0; padding: 0.2em 0.5em 0.2em 0.5em ; background-color: #556666; color: #FFFFFF; text-align:center;
}
.ulsquare li.lisquareM {
	margin: 0 0 0.3em 0; padding: 0; list-style-type: square; color: #556666;
}
.lisquareM {
	color: #556666; text-decoration:none;
}
.lisquareM a:link,
.lisquareM a:visited {
	color: #666666; text-decoration:none;
}
.lisquareM a:hover {
	color: #556666; text-decoration:none;
}
