@import url("margin.css");
@import url("top.css");
@import url("news.css");
@import url("other.css");
@import url("faq.css");
@import url("tbstyle.css");

body {
	font-size: 90%;
	line-height: 150%;
	color: #555555;
	margin: 0px;
	background-color: #FFFFFF;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding: 0px;
}

/*===================== default_tagu =====================*/
A:link {
	text-decoration:underline;
	color:#996600;
}
A:visited {
	text-decoration:underline;
	color:#996600;
} 
A:hover {
	text-decoration:underline;
	color:#FF9900;
}
form {
	margin: 0px;
	padding: 0px;
}
h1 {
	padding: 0px;
	width: 800px;
	font-size: 10px;
	color: #666666;
	font-weight: normal;
	position: absolute;
	line-height: 100%;
	text-align: right;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
h2 {
	padding: 0px;
	margin: 0px;
}
h3 {
	padding: 0px;
	margin: 0px;
}
h4 {
	padding: 0px;
	margin: 0px;
}
h4.h4Ttl {
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
h5 {
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}

ul.ulStyle01 {
	list-style-type: none;
	background-image: url(../img/common/icon-04.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-right: 15px;
	padding-left: 15px;
	margin-left: 20px;
}
ul.ulStyle02 {
	margin: 0px;
	padding: 0px;
}
ul.ulStyle02 li {
	list-style-type: none;
	background-image: url(../img/common/icon-04.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 15px;
}

/* ==================== container ==================== */
#container {
	width: 800px;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
}
/* ---------- header ---------- */
#header {
	width: 800px;
	padding: 0px;
	background-image: url(../img/tmp/header_bg.gif);
	background-repeat: no-repeat;
	background-position: right top;
	margin: 0px;
}
#headerLeft {
	float: left;
	width: 267px;
	padding: 0px;
	margin-top: 26px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: right;
}
#headerRight {
	float: right;
	width: 420px;
	padding: 0px;
	margin-top: 58px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#headerSearch {
	padding: 0px;
	width: 800px;
	font-size: 12px;
	color: #666666;
	font-weight: normal;
	position: absolute;
	line-height: 100%;
	text-align: right;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/* ---------- header_sub_navi ---------- */
ul#headerSubNavi {
	height: 50px;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
ul#headerSubNavi a {
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
}
#headerSubNavi li {
	float: left;
}
#headerSubNavi a#hsNavi01 {
	background-image:url(../img/tmp/header_subnavi-01.jpg);
	background-position: 0px 0px;
	width:80px;
	height:50px;
	display:block;
}
#headerSubNavi a#hsNavi01:hover {
	background-position: 0px 50px;
}
#headerSubNavi a#hsNavi01over {
	background-image:url(../img/tmp/header_subnavi-01.jpg);
	background-position: 0px 50px;
	width:80px;
	height:50px;
	display:block;
}

#headerSubNavi a#hsNavi02 {
	background-image:url(../img/tmp/header_subnavi-02.jpg);
	background-position: 0px 0px;
	width:80px;
	height:50px;
	display:block;
}
#headerSubNavi a#hsNavi02:hover {
	background-position: 0px 50px;
}
#headerSubNavi a#hsNavi02over {
	background-image:url(../img/tmp/header_subnavi-02.jpg);
	background-position: 0px 50px;
	width:80px;
	height:50px;
	display:block;
}

#headerSubNavi a#hsNavi03 {
	background-image:url(../img/tmp/header_subnavi-03.jpg);
	background-position: 0px 0px;
	width:80px;
	height:50px;
	display:block;
}
#headerSubNavi a#hsNavi03:hover {
	background-position: 0px 50px;
}
#headerSubNavi a#hsNavi03over {
	background-image:url(../img/tmp/header_subnavi-03.jpg);
	background-position: 0px 50px;
	width:80px;
	height:50px;
	display:block;
}
#headerSubNavi a#hsNavi04 {
	background-image:url(../img/tmp/header_subnavi-04.jpg);
	background-position: 0px 0px;
	width:80px;
	height:50px;
	display:block;
}
#headerSubNavi a#hsNavi04:hover {
	background-position: 0px 50px;
}
#headerSubNavi a#hsNavi04over {
	background-image:url(../img/tmp/header_subnavi-04.jpg);
	background-position: 0px 50px;
	width:80px;
	height:50px;
	display:block;
}
#headerSubNavi a#hsNavi05 {
	background-image:url(../img/tmp/header_subnavi-05.jpg);
	background-position: 0px 0px;
	width:80px;
	height:50px;
	display:block;
}
#headerSubNavi a#hsNavi05:hover {
	background-position: 0px 50px;
}
#headerSubNavi a#hsNavi05over {
	background-image:url(../img/tmp/header_subnavi-05.jpg);
	background-position: 0px 50px;
	width:80px;
	height:50px;
	display:block;
}
ul#headerNavi a {
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
}
ul#headerNavi {
	height: 48px;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	width: 800px;
}
#headerNavi li {
	float: left;
}
#headerNavi a#hNavi01 {
	background-image:url(../img/tmp/header_navi-01.jpg);
	background-position: 0px 0px;
	width:160px;
	height:48px;
	display:block;
}
#headerNavi a#hNavi01:hover {
	background-position: 0px 48px;
}
#headerNavi a#hNavi01over {
	background-image:url(../img/tmp/header_navi-01.jpg);
	background-position: 0px 48px;
	width:160px;
	height:48px;
	display:block;
}

#headerNavi a#hNavi02 {
	background-image:url(../img/tmp/header_navi-02.jpg);
	background-position: 0px 0px;
	width:160px;
	height:48px;
	display:block;
}
#headerNavi a#hNavi02:hover {
	background-position: 0px 48px;
}
#headerNavi a#hNavi02over {
	background-image:url(../img/tmp/header_navi-02.jpg);
	background-position: 0px 48px;
	width:160px;
	height:48px;
	display:block;
}

#headerNavi a#hNavi03 {
	background-image:url(../img/tmp/header_navi-03.jpg);
	background-position: 0px 0px;
	width:160px;
	height:48px;
	display:block;
}
#headerNavi a#hNavi03:hover {
	background-position: 0px 48px;
}
#headerNavi a#hNavi03over {
	background-image:url(../img/tmp/header_navi-03.jpg);
	background-position: 0px 48px;
	width:160px;
	height:48px;
	display:block;
}

#headerNavi a#hNavi04 {
	background-image:url(../img/tmp/header_navi-04.jpg);
	background-position: 0px 0px;
	width:160px;
	height:48px;
	display:block;
}
#headerNavi a#hNavi04:hover {
	background-position: 0px 48px;
}
#headerNavi a#hNavi04over {
	background-image:url(../img/tmp/header_navi-04.jpg);
	background-position: 0px 48px;
	width:160px;
	height:48px;
	display:block;
}

#headerNavi a#hNavi05 {
	background-image:url(../img/tmp/header_navi-05.jpg);
	background-position: 0px 0px;
	width:160px;
	height:48px;
	display:block;
}
#headerNavi a#hNavi05:hover {
	background-position: 0px 48px;
}
#headerNavi a#hNavi05over {
	background-image:url(../img/tmp/header_navi-05.jpg);
	background-position: 0px 48px;
	width:160px;
	height:48px;
	display:block;
}

/* ==================== contents ==================== */
#container #contents {
	width: 800px;
	padding: 0px;
	margin-top: 0px;
	background-image: url(../img/tmp/side_navi_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#mainTitle {
	width: 800px;
	margin: 0px;
	padding: 0px;
}
#mainTxt {
	width: 800px;
	padding: 0px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
#mainTxt02 {
	width: 800px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}

/* ---------- b_pagetop ---------- */
#bPagetop {
	margin-left: 660px;
	line-height: 100%;
}
#bPagetop a {
	background-image:url(../img/tmp/b_pagetop.gif);
	background-position: 0px 0px;
	width:140px;
	height:22px;
	display:block;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
}
#bPagetop a:hover {
	background-position: 0px 22px;
}

/* ---------- footer ---------- */
#footer {
	width: 800px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	color: #999999;
}
#footerNavi {
	font-size: 12px;
	text-align: center;
	background-image: url(../img/tmp/footer_bg.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 11px;
	line-height: 1.5;
	color: #64542F;
	padding-bottom: 6px;
}
#footerNavi A:link {
	text-decoration:none;
	color:#64542F;
}
#footerNavi A:visited {
	text-decoration:none;
	color:#64542F;
} 
#footerNavi A:hover {
	text-decoration:none;
	color:#FF6600;
}
#footerNavi A#fnOver:link {
	text-decoration:none;
	color:#B89D67;
}
#footerNavi A#fnOver:visited {
	text-decoration:none;
	color:#B89D67;
} 
#footerNavi A#fnOver:hover {
	text-decoration:none;
	color:#FF6600;
}
#footerLeft {
	float: left;
	width: 420px;
	margin-top: 5px;
	font-size: 12px;
}
#footerRight {
	float: right;
	width: 370px;
	margin-top: 5px;
	text-align: right;
	font-size: 10px;
}
#footerLeft a {
	list-style-type: none;
	background-image: url(../img/common/icon-01.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-right: 15px;
	padding-left: 15px;
}
#footerLeft A:link {
	text-decoration:none;
	color:#666666;
}
#footerLeft A:visited {
	text-decoration:none;
	color:#666666;
} 
#footerLeft A:hover {
	text-decoration:none;
	color:#669900;
}

#footerLeft A#fsnOver:link {
	text-decoration:none;
	color:#999999;
}
#footerLeft A#fsnOver:visited {
	text-decoration:none;
	color:#999999;
}
#footerLeft A#fsnOver:hover {
	text-decoration:none;
	color:#999999;
}

/* ==================== common ==================== */
/* ---------- text_box ---------- */
.textBox01 {
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 30px;
}
.textBox01Left {
	float: left;
	width: 360px;
	margin-top: 10px;
}
.textBox01Right {
	float: right;
	width: 400px;
	margin-top: -20px;
	z-index: 1;
}

.imgAlignment {
	position: absolute;
}

.textBox02 {
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 30px;
}
.textBox02Left {
	float: left;
	width: 224px;
}
.textBox02Right {
	float: right;
	width: 536px;
	margin-top: 10px;
}
.textBox03 {
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 20px;
	margin-bottom: 30px;
}
.textBox03Left {
	float: left;
	width: 536px;
}
.textBox03Right {
	float: right;
	width: 224px;
	margin-top: 0px;
}

.textBox04 {
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 0px;
}
.textBox04Left {
	float: left;
	width: 250px;
}
.textBox04Right {
	float: right;
	width: 510px;
}

.textBox05 {
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 20px;
	margin-bottom: 0px;
}
.textBox05Left {
	float: left;
	width: 362px;
}
.textBox05Right {
	float: right;
	width: 398px;
	margin-top: 10px;
}

.textBox06 {
	margin-right: 20px;
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 30px;
}
.textBox06Left {
	float: left;
	width: 500px;
}
.textBox06Right {
	float: right;
	width: 230px;
}

.textBox07Left {
	float: left;
	width: 226px;
}
.textBox07Right {
	float: right;
	width: 536px;
	margin-top: 10px;
}

.textBox08Left {
	float: left;
	width: 176px;
	margin-top: 20px;
}
.textBox08Right {
	float: right;
	width: 584px;
	margin-top: 30px;
}

.textBox09Left {
	float: left;
	width: 510px;
	margin-top: 20px;
}
.textBox09Right {
	float: right;
	width: 250px;
}

.textBox10 {
	margin-right: 20px;
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 30px;
}
.textBox10Left {
	float: left;
	width: 410px;
}
.textBox10Right {
	float: right;
	width: 322px;
	margin-top: 10px;
}

/* ---------- link_text ---------- */
.linkText01 {
	text-align: right;
	margin-top: 10px;
}
.linkText01 a {
	list-style-type: none;
	background-image: url(../img/common/icon-02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
}

.linkText02 {
	margin-top: 20px;
	margin-left: 20px;
}
.linkText02 a {
	list-style-type: none;
	background-image: url(../img/common/icon-02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
}

a.linkText03 {
	list-style-type: none;
	background-image: url(../img/common/icon-02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
}

.main {
	font-size: 12px;
	line-height: 150%;
}
.px10 {
	font-size: 10px;
	line-height: 130%;
	font-weight: normal;
}
.px12 {
	font-size: 12px;
	line-height: 150%;
}
.px13 {
	font-size: 13px;
	line-height: 150%;
}
.px14 {
	font-size: 14px;
	line-height: 150%;
}
.px16 {
	font-size: 16px;
	line-height: 150%;
}

.resetbutton {
   background:url("../img/common/b_reset.gif");
   width:60px;
   height:21px;
   border:none;
}
.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
.clear2 {
	clear: both;
	margin: 0px;
	padding: 0px;
	line-height: 0.1em;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.textGreen {
	color: #718C1C;
}
.textGreenBold {
	color: #718C1C;
	font-weight: bold;
}
.textRed {
	color: #CC0000;
}
.textRedBold {
	color: #CC0000;
	font-weight: bold;
}

.vTop {vertical-align: top;}
.vMiddle {vertical-align: middle;}
.vBottom {vertical-align: bottom;}

.elementLeft{text-align: left;}
.elementCenter{text-align: center;}
.elementRight{text-align: right;}
