@charset "utf-8";

/* font size  -------------------------------------------------------------------------------------------------------------------------------- */
body, table, th, td, h1, h2, h3, h4, h5, h6 {
	font-size: x-small;
	line-height: 140%;
} 
.fontL {
	font-size: 115%;
	line-height: 130%;
} 
.fontS {
	font-size: 84%;
	line-height: 140%;
}




/* common -------------------------------------------------- */
body {
	margin: 0px;
	padding: 0px;
	background: url(com-img/gbl_bdy_bg.gif);
	color: #333333;
}
h1, h2, h3, h4, h5, h6, p {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

a:link, a:visited {
	color: #719100;
	text-decoration: underline;
}
a:hover, a:active {
	color: #719100;
	text-decoration: underline;
}

.alnCenter {
	text-align: center;
}
.alnRight {
	text-align: right;
}

.ov {

}

#pagetop {
	position: absolute;
	left: 0px;
	top: 0px;
}
.toPagetop {
	padding-right: 14px;
	text-align: right;
}

.txError {
	font-weight: bold;
	color: #FF0000;
	margin-bottom: 0.8em;
}
.txBold {
	font-weight: bold;
}
.txNote {
	font-size: 84%;
	line-height: 120%;
}
.txNormal {
	font-weight: normal;
}
.txRed {
	color: #FF0000;
}
.txBrown {
	color: #793D21;
}
.txBlack {
	color: #333333;
}

.lnkIc01 {
	background: url(com-img/gbl_lnk_ic01.gif) no-repeat left center;
	padding-left: 14px;
}
.lnkIc02 {
	background: url(com-img/gbl_lnk_ic02.gif) no-repeat left center;
	padding-left: 14px;
}
.lnkIc03 {
	background: url(com-img/gbl_lnk_ic01.gif) no-repeat left center;
	padding-left: 14px;
	display: block;
}

.ic01 {
	margin-right: 8px;
	vertical-align: middle;
}

.pagetopBox {
	margin-top: 12px;
	text-align: right;
}

form {
	margin: 0px;
	padding: 0px;
}
address {
	margin: 0px;
	padding: 0px;
}

.fltOuter:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .fltOuter { display: inline-block; }
/* no ie mac \*/
* html .fltOuter { height: 0.1%; }
.fltOuter { display: block; }
/* */
/* for IE7 \*/
*+html .fltOuter { display: inline-block; }
/* */

.fltLeft {
	float: left;
}
.fltRight {
	float: right;
}
.fltClear {
	clear: both;
}


#gblHeadSideLft {
	background: #E3B695 url(com-img/gbl_head_side_lft.gif) no-repeat right top;
}
#gblHeadSideRgt {
	background: #E3B695 url(com-img/gbl_head_side_rgt.gif) no-repeat left top;
}
.lowHeadSideHgtL {
	height: 113px;
}
.lowHeadSideHgtR {
	height: 185px;
}
.topHeadSideHgtL {
	height: 280px;
}
.topHeadSideHgtR {
	height: 280px;
}
.topHeadSideHgt {
	height: 280px;
}
#gblMainSideLft {
	background: url(com-img/gbl_main_side_lft.gif) repeat-y right top;
}
#gblMainSideRgt {
	background: url(com-img/gbl_main_side_rgt.gif) repeat-y left top;
}
#gblMainTopLft {
	background: url(com-img/gbl_main_top_lft.gif) no-repeat right top;
}
#gblMainTopRgt {
	background: url(com-img/gbl_main_top_rgt.gif) no-repeat left top;
}
#gblFootSideLft {
	background: url(com-img/gbl_foot_side_lft.gif) repeat-y right top;
}
#gblFootSideRgt {
	background: url(com-img/gbl_foot_side_rgt.gif) repeat-y left top;
}
.gblFootSideAbsl {
	position: relative;
}
.gblFootSidePosi {
	position: relative;
	z-index: 1;
	left: 0px;
	top: -10px;
}

.footTd {
	
}
#lowFootTd {
	height: 43px;
}
#exFootTd {
	
}
.footSideTd {
	background: #E3B695;
}

.baseBg {
	background: url(com-img/gbl_main_bg.jpg) 0px 120px;
}

.mainTd {
	background: url(com-img/gbl_cnt_bg02.jpg);
}
#lowMainTd {
	
}
#topMainTd {
	height: 300px;
}


/* header -------------------------------------------------- */
#headerBox {
	width: 800px;
	background: url(com-img/h_bg01.jpg);
}
#headerBox h1 {
	padding-left: 30px;
	float: left;
}
#headerBox ul {
	margin: 0px;
	padding: 17px 0px 4px 0px;
	list-style-type: none;
	float: right;
}
#headerBox ul li {
	list-style-type: none;
	line-height: 0;
	font-size: 0.1em;
	margin: 0px;
	padding: 0px 23px 3px 0px;
	text-align: right;
}
#headerBox:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html #headerBox{ display: inline-block; }
/* no ie mac \*/
* html #headerBox { height: 0%; }
#headerBox { display: block; }
/* */
/* for IE7 \*/
*+html #headerBox { display: inline-block; }
/* */

#gnaviBox {
	padding-left: 4px;
	background: url(com-img/h_bg01.jpg);
}
#gnaviBox ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#gnaviBox ul li {
	list-style-type: none;
	display: block;
	line-height: 0;
	font-size: 0.1em;
	margin: 0px;
	padding: 0px;
	float: left;
}
#gnaviBox:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html #gnaviBox { display: inline-block; }
/* no ie mac \*/
* html #gnaviBox  { height: 0%; }
#gnaviBox  { display: block; }
/* */
/* for IE7 \*/
*+html #gnaviBox { display: inline-block; }
/* */


/* footer -------------------------------------------------- */
.lowFooterBg {
	background: url(com-img/gbl_cnt_bg03.gif) no-repeat left top;
	padding-top: 19px;
	position: relative;
	left: 0px;
	top: -8px;
	z-index: 1;
}
.exFooterBg {
	
}
.topFooterBg {
	background: url(com-img/gbl_cnt_bg03_top.gif) no-repeat left top;
	padding-top: 12px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
}

#footerBox {
	width: 800px;
}
#footerBox ul {
	margin: 0px 0px 0px 2px;
	padding: 0px;
	list-style-type: none;
}
#footerBox ul li {
	list-style-type: none;
	display: block;
	line-height: 0;
	font-size: 0.1em;
	margin: 0px;
	float: left;
	padding: 8px 9px 3px 9px;
	border-right: 1px solid #B08062;
}
#footerBox ul li.last {
	border-right: none;
}
#footerBox ul li.facebook {
	padding: 1px 9px 0px 9px;
}
#footerBox address {
	display: block;
	margin: 0px;
	padding: 7px 8px 0px 0px;
	text-align: right;
	float: right;
}
html>body #footerBox address {
	padding: 10px 8px 0px 0px;
}
#footerBox:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html #footerBox { display: inline-block; }
/* no ie mac \*/
* html #footerBox { height: 1%; }
#footerBox { display: block; }
/* */
/* for IE7 \*/
*+html #footerBox { display: inline-block; }
/* */

#footPagetop {
	position: absolute;
	z-index: 2;
	left: 688px;
	top: -2px;
}
/* \*/
#footPagetop {
	top: -13px;
}
/* */

#footBnrBox {
	background: url(com-img/f_bnr_bg01.gif) repeat-y;
	width: 180px;
	/*position: absolute;
	z-index: 2;
	left: 0px;
	top: -131px;*/
}
/* \*/
#footBnrBox {
	/*top: -142px;*/
}
/* */
#footBnrBox ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#footBnrBox ul li {
	list-style-type: none;
	display: block;
	line-height: 100%;
	font-size: 0.1em;
	margin: 0px;
	padding: 0px;
	border: none;
	float: left;
}
#footBnrBox img {
	margin: 8px 0px 0px 8px;
}
#footBnrBox div {
	background: url(com-img/f_bnr_bg02.gif) no-repeat left bottom;
	padding-bottom: 8px;
}
#footBnrBox div:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html #footBnrBox div { display: inline-block; }
/* no ie mac \*/
* html #footBnrBox div { height: 1%; }
#footBnrBox div { display: block; }
/* */
/* for IE7 \*/
*+html #footBnrBox div { display: inline-block; }
/* */




/* local navi -------------------------------------------------- */
.lnaviBox {
	width: 180px;
	background: url(com-img/lnavi_bg01.jpg) left bottom;
	padding-bottom: 3px;
	margin-bottom: 8px;
}
.lnaviBox dl, .lnaviBox dt, .lnaviBox dd {
	margin: 0px;
	padding: 0px;
	display: block;
	line-height: 0;
	font-size: 10%;
}
.lnaviBox dd {
	padding-left: 4px;
}
.lnaviBox dd dl.noList dt {
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 1px 0px;
	background: url(com-img/lnavi_bg02.gif) no-repeat left bottom;
}
.lnaviBox dd dl.noList dd {
	display: block;
	margin: 0px 0px 8px 0px;
	padding: 0px 8px 0px 32px;
	line-height: 120%;
	font-size: 11px;
	color: #793D21;
}
.noList dd a:link, .noList dd a:visited,  .noList dd a:hover, .noList dd a:active {
	color: #793D21;
}

.lnaviH{
	margin-bottom: 8px;
}

.lnaviBoxBlog {
	width: 180px;
	background: url(com-img/lnavi_bg01_blog.jpg) left bottom;
	padding-bottom: 3px;
	margin-bottom: 8px;
}
.lnaviBoxBlog dl, .lnaviBoxBlog dt, .lnaviBoxBlog dd {
	margin: 0px;
	padding: 0px;
	display: block;
	line-height: 0;
	font-size: 10%;
}
.lnaviBoxBlog dd {
	padding-left: 4px;
}

.lnaviBoxBlog dd dl.blgNotice dt {
	display: block;
	margin: 0px 0px 4px 0px;
	padding: 16px 4px 4px 4px;
	color: #793D21;
	font-weight: bold;
	line-height: 120%;
	font-size: 11px;
	background: url(com-img/lnavi_bg02.gif) no-repeat left bottom;
}
.lnaviBoxBlog dd dl.blgNotice dd {
	display: block;
	margin: 0px;
	padding: 0px 4px 0px 4px;
	line-height: 120%;
	font-size: 11px;
	color: #793D21;
}

.lnaviBoxBlog dd dl.blgList dt {
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 1px 0px;
	background: url(com-img/lnavi_bg02.gif) no-repeat left bottom;
}
.lnaviBoxBlog dd dl.blgList dd {
	display: block;
	margin: 0px 0px 8px 4px;
	padding: 0px 8px 0px 11px;
	text-indent: -11px;
	line-height: 120%;
	font-size: 11px;
	color: #793D21;
	font-weight: bold;
}
.blgList dd a:link, .blgList dd a:visited {
	text-decoration: none;
}
.blgList dd a:hover, .blgList dd a:active {
	text-decoration: underline;
}

/*.blgMonth {
	padding-top: 10px;
}*/
.lnaviBoxBlog dd dl.blgMonth dt {
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 16px 0px 1px 0px;
	background: url(com-img/lnavi_bg02.gif) no-repeat left bottom;
}
.lnaviBoxBlog dd dl.blgMonth dd {
	display: block;
	margin: 0px 0px 8px 4px;
	padding: 0px 8px 0px 11px;
	line-height: 120%;
	font-size: 11px;
	color: #793D21;
	font-weight: bold;
}
.blgMonth dd a:link, .blgMonth dd a:visited {
	text-decoration: none;
}
.blgMonth dd a:hover, .blgMonth dd a:active {
	text-decoration: underline;
}

.lnaviBoxBlog dd dl.blgClndr dt {
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 1px 0px;
	background: url(com-img/lnavi_bg02.gif) no-repeat left bottom;
}
.lnaviBoxBlog dd dl.blgClndr dd {
	display: block;
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 0px 2px;
	font-size: 11px;
	line-height: 100%;
}



#listNo24 {
	background: url(com-img/no_lnavi24.gif) no-repeat 8px 0px;
}
#listNo23 {
	background: url(com-img/no_lnavi23.gif) no-repeat 8px 0px;
}
#listNo22 {
	background: url(com-img/no_lnavi22.gif) no-repeat 8px 0px;
}
#listNo21 {
	background: url(com-img/no_lnavi21.gif) no-repeat 8px 0px;
}
#listNo20 {
	background: url(com-img/no_lnavi20.gif) no-repeat 8px 0px;
}
#listNo19 {
	background: url(com-img/no_lnavi19.gif) no-repeat 8px 0px;
}
#listNo18 {
	background: url(com-img/no_lnavi18.gif) no-repeat 8px 0px;
}
#listNo17 {
	background: url(com-img/no_lnavi17.gif) no-repeat 8px 0px;
}
#listNo16 {
	background: url(com-img/no_lnavi16.gif) no-repeat 8px 0px;
}
#listNo15 {
	background: url(com-img/no_lnavi15.gif) no-repeat 8px 0px;
}
#listNo14 {
	background: url(com-img/no_lnavi14.gif) no-repeat 8px 0px;
}
#listNo13 {
	background: url(com-img/no_lnavi13.gif) no-repeat 8px 0px;
}
#listNo12 {
	background: url(com-img/no_lnavi12.gif) no-repeat 8px 0px;
}
#listNo11 {
	background: url(com-img/no_lnavi11.gif) no-repeat 8px 0px;
}
#listNo10 {
	background: url(com-img/no_lnavi10.gif) no-repeat 8px 0px;
}
#listNo09 {
	background: url(com-img/no_lnavi09.gif) no-repeat 8px 0px;
}
#listNo08 {
	background: url(com-img/no_lnavi08.gif) no-repeat 8px 0px;
}
#listNo07 {
	background: url(com-img/no_lnavi07.gif) no-repeat 8px 0px;
}
#listNo06 {
	background: url(com-img/no_lnavi06.gif) no-repeat 8px 0px;
}
#listNo05 {
	background: url(com-img/no_lnavi05.gif) no-repeat 8px 0px;
}
#listNo04 {
	background: url(com-img/no_lnavi04.gif) no-repeat 8px 0px;
}
#listNo03 {
	background: url(com-img/no_lnavi03.gif) no-repeat 8px 0px;
}
#listNo02 {
	background: url(com-img/no_lnavi02.gif) no-repeat 8px 0px;
}
#listNo01 {
	background: url(com-img/no_lnavi01.gif) no-repeat 8px 0px;
}

.bnrBox {
	width: 180px;
	margin: 0px 2px 0px 2px;
	padding-bottom: 8px;
}
.bnrBox ul {
	display: block;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.bnrBox ul li {
	display: block;
	margin: 0px 0px 8px 0px;
	padding: 0px;
	font-size: 0.1em;
	line-height: 100%;
}

div.about{
padding:30px 6px 0
}
div.about h3{
color:#FFF;
font-size:85%;
font-weight:bold;
}
div.about p{
font-size:85%;
color:#FFF;
line-height:1.3;
padding-bottom:6px;
}
div.about p a{
text-decoration:underline;
}


/* pnkz -------------------------------------------------- */
#pnkzBox {
	background: url(com-img/pnkz_line.gif) repeat-x left bottom;
	padding-bottom: 10px;
	margin-bottom: 24px;
	color: #774623;
}
#pnkzBox strong {
	font-weight: normal;
}
#pnkzBox img {
	margin: 0px 6px 0px 6px;
	vertical-align: middle;
}
#pnkzBox a:link, #pnkzBox a:visited {
	color: #7A9D00;
	text-decoration: none;
}
#pnkzBox a:hover, #pnkzBox a:active {
	color: #7A9D00;
	text-decoration: underline;
}



/* contents -------------------------------------------------- */
#sideTd {
	width: 188px;
	padding-top: 8px;
	padding-bottom: 150px;
	background: url(com-img/h_bg02.gif) no-repeat left top;
}
#contentsTd {
	padding-bottom: 36px;
	background: url(com-img/gbl_cnt_bg01.gif) no-repeat 0px 72px;
}
#contentsOuter {
	width: 560px;
	margin: 16px 24px 16px 28px;
}



/* bottom links -------------------------------------------------- */
.btmBox01 {
	background: url(../com-img/gbl_line01.gif) repeat-x left top;
	margin-top: 32px;
	padding-top: 15px;
	color: #793D21;
}

.btmBox01 ul {
	margin: 0px 0px 15px 0px;
	padding: 0px;
	list-style-type: none;
}
.btmBox01 ul:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .btmBox01 ul { display: inline-block; }
/* no ie mac \*/
* html .btmBox01 ul { height: 0.1%; }
.btmBox01 ul { display: block; }
/* */
/* for IE7 \*/
*+html .btmBox01 ul { display: inline-block; }
/* */

.btmBox01 ul li {
	margin: 0px;
	padding: 0px;
	width: 139px;
	float: left;
	font-size: 84%;
	line-height: 130%;
}
.btmBox01 ul li a {
	display: block;
}
.btmBox01 ul li a {
	display: block;
}
.btmBox01 ul li a:hover {
	cursor: pointer;
}
.btmBox01 ul li span {
	float: left;
	background: url(com-img/gbl_lnk_ic01.gif) no-repeat 0px 0.15em;
	padding-left: 14px;
	padding-right: 18px;
	width: 60px;
	_width: 92px;
	display: block;
}
.btmBox01 ul li img {
	float: left;
	margin-right: 7px;
}
.btmBox01 ul li a ul:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .btmBox01 ul li a { display: inline-block; }
/* no ie mac \*/
* html .btmBox01 ul li a { height: 0.1%; }
.btmBox01 ul li a { display: block; }
/* */
/* for IE7 \*/
*+html .btmBox01 ul li a { display: inline-block; }
/* */

.btmBox01 p {
	font-size: 84%;
}






/* form -------------------------------------------------- */
.formTable01 {
	width: 100%;
	border-left: 1px dotted #7A9D00;
	border-top: 1px dotted #7A9D00;
}
.formTable01 th, .formTable01 td {
	border-right: 1px dotted #7A9D00;
	border-bottom: 1px dotted #7A9D00;
	vertical-align: top;
}
.formTable01 th {
	border-right: none;
	background: #F1F4E4;
	color: #495E00;
	font-weight: normal;
	text-align: left;
	padding: 8px 8px 8px 8px;
	width: 25%;
}
.formTable01 th img {
	vertical-align: middle;
}
.formTable01 th.hissu {
	color: #FF0000;
}
.formTable01 td {
	background: #FFFFFF;
	color: #495E00;
	padding: 8px 16px 8px 16px;
}
.formTable01 td.ex01 {
	padding: 16px 14px 16px 14px;
}
.formTable01 td ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.formTable01 td ul li {
	margin: 0px;
	padding: 0px;
}
.formBtnBox01 {
	text-align: center;
}
.formBtnBox01 img, .formBtnBox01 input {
	margin: 0px 5px 0px 5px;
}
.inputBorder {
	border: 1px solid #7A9D00;
}
.inputBox01 {
	width: 280px;
}
.inputBox02 {
	width: 380px;
}
.inputBox03 {
	width: 86px;
}
.inputBox04 {
	width: 150px;
}
.inputBox05 {
	width: 200px;
}







/* top page -------------------------------------------------- */
#topSwfBox {
	padding-left: 4px;
	background: url(images/top_swf_bg.gif) no-repeat left top;
}
#topOuter {
	background: url(images/top_cnt_bg01.jpg) no-repeat left top;
}

#topNaviBox {
	
}
#topNaviBox ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#topNaviBox ul li {
	list-style-type: none;
	display: block;
	line-height: 0;
	font-size: 0.1em;
	margin: 0px;
	padding: 0px;
	float: left;
}
#topNaviBox:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html #topNaviBox { display: inline-block; }
/* no ie mac \*/
* html #topNaviBox  { height: 1%; }
#topNaviBox { display: block; }
/* */
/* for IE7 \*/
*+html #topNaviBox { display: inline-block; }
/* */

#topLeftTd01 {
	padding: 8px 12px 0px 4px;
}
#topLeftTd02 {
	padding: 8px 18px 0px 4px;
}
#topRightTd {
	width: 578px;
}

#topInner {
	padding-top: 8px;
	padding-left: 4px;
}
#topInner td div {
	padding: 6px 5px 5px 5px;
}
#topInner td div td {
	font-size: 84%;
	color: #774623;
	padding-bottom: 0.3em;
}
#topInner td div td.topThm {
	padding-right: 8px;
}
#topInner td div td.topTx01 {
	width: 205px;
}
#topInner td div td.topTx02 {
	width: 110px;
}
#topBlock01 {
	background: url(images/top_01_bg.jpg) repeat-y left bottom;
	padding-right: 4px;
}
#topBlock02 {
	background: url(images/top_02_bg.jpg) repeat-y left bottom;
}
#topBlock03 {
	background: url(images/top_03_bg.jpg) repeat-y left bottom;
	padding-right: 4px;
}
#topBlock04 {
	background: url(images/top_04_bg.jpg) repeat-y left bottom;
	padding-right: 4px;
}
#topBlock05 {
	background: url(images/top_05_bg.jpg) repeat-y left bottom;
}


#topLeftTd02 {
	padding: 5px 18px 5px 4px;
}
#topLeftTd02 ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#topLeftTd02 ul li {
	list-style-type: none;
	line-height: 0;
	font-size: 0.1em;
	margin: 0px;
	padding: 3px 0px 0px 0px;
}

#topInfoBox {
	padding: 0px 8px 4px 8px;
	background: url(images/top_info_bg.jpg) no-repeat left bottom;
	width: 100%;
}
#topInfoBox th, #topInfoBox td {
	vertical-align: top;
	padding-top: 10px;
	font-size: 78%;
}
#topInfoBox th {
	text-align: left;
	font-weight: bold;
	color: #AE765A;
	width: 20%;
	padding-right: 1em;
	white-space: nowrap;
}
#topInfoBox td {
	color: #7F4529;
}
#topInfoBox td a:link, #topInfoBox td a:visited {
	color: #7F4529;
	text-decoration: underline;
}
#topInfoBox td a:hover, #topInfoBox td a:active {
	color: #7F4529;
	text-decoration: underline;
}


.topMgn01 {
	margin-bottom: 4px;
}


















