/*---------------leftcolumn部-----------------*/
#leftcolumn ,#rightcolumn {
margin: 0;
width: 200px;
float: left;
padding: 0 0 10px 0;
text-align: left;
background: #FFFFFF;
}




.side_box {
background: #F9F7ED;
padding: 10px 5px 5px 5px;
border-bottom: solid 1px #7A6353;
border-right: solid 1px #7A6353;
border-top: solid 1px #7A6353;
border-left: solid 1px #7A6353;
}


/* LEFT COL H3 */
#leftcolumn h3, #rightcolumn h3  { 	
font-family: Tahoma, Arial, sans-serif;
width: 186px;
height:34px;
line-height:34px;	
color: #FFFFFF;
font-size: 100%;
text-decoration: none;footer

text-align: left;
padding: 0px 0px 0px 10px;
margin: 0px 0px 0px 0px;
font-weight: bold;
background: url(../images/h3.png) top left repeat-x;

}

#leftcolumn .moduletable_menu,
#leftcolumn .moduletable,
#leftcolumn .moduletable_text,
#leftcolumn .c, 
#rightcolumn .moduletable_menu,
#rightcolumn .moduletable,
#rightcolumn .moduletable_text,
#rightcolumn .c {

}

#leftcolumn .moduletable {
width:196px;
margin: 15px 0px 16px 0px;
padding: 1px 1px 1px 1px;
border-top: solid 1px #CCCCCC;
border-right: solid 1px #CCCCCC;
border-bottom: solid 1px #CCCCCC;
border-left: solid 1px #CCCCCC;
}

#rightcolumn .moduletable  {
width:196px;
margin: 15px 0px 16px 0px;
padding: 1px 1px 50px 1px;
border-top: solid 1px #CCCCCC;
border-right: solid 1px #CCCCCC;
border-bottom: solid 1px #CCCCCC;
border-left: solid 1px #CCCCCC;
}





#leftcolumn ul.menu, #rightcolumn ul.menu {
width:176px;
margin: 0px 0px 0px 0px;
padding:  5px 10px 0px 10px;
list-style: none;
border-top: solid 0px #CCCCCC;
border-right: solid 0px #CCCCCC;
border-bottom: solid 0px #CCCCCC;
border-left: solid 0px #CCCCCC;
background: #F9F7ED;
}



#leftcolumn ul.menu li:hover, #rightcolumn ul.menu li:hover {

}

/*LEFT COL LINK*/
#leftcolumn ul.menu li a, #leftcolumn ul.menu li a:link,
#rightcolumn ul.menu li a, #rightcolumn ul.menu li a:link {
	line-height: 18px;
	padding: 0 0 0 12px;
	text-decoration: none;
	font-size: 100%;
	background: url(../images/menu_row.png) center left no-repeat;
	margin: 0;
	height: 18px;
	color: #798950;
	font-weight: bold;
}

#leftcolumn ul.menu li a:hover, #rightcolumn ul.menu li a:hover {
	color: #798950;
	text-decoration: underline;
}

/*LEFT COL CURRENT LINK*/
#leftcolumn ul.menu li#current a, #leftcolumn ul.menu li#current a:link, 
#rightcolumn ul.menu li#current a, #rightcolumn ul.menu li#current a:link {
line-height: 18px;
padding: 0 0 0 12px;
text-decoration: underline;
color: #798950;
font-weight: bold;
font-size: 100%;
background: url(../images/menu_row.png) center left no-repeat;
margin: 0;
height: 18px;
}

#leftcolumn ul.menu li#current a:hover, #rightcolumn ul.menu li#current a:hover {
	color: #798950;
	text-decoration: underline;
}

/*LEFT COL SUB LINK*/
#leftcolumn ul.menu li#current ul li a, #leftcolumn ul.menu li#current ul li a:link {
	text-decoration: none;
	color: #666;
	margin: 0 0 0 0px;
	font-size: 100%;
	background: url(../images/submenu_row.jpg) center left no-repeat;
	font-weight: normal;
	display: block;
	line-height: 18px;
	padding: 0 0 0 18px;
	border: none;
	height: 18px;
}

#leftcolumn ul.menu li ul li#current a, #leftcolumn ul.menu li ul li#current a:link, #leftcolumn ul.menu li ul li#current a:visited, #leftcolumn ul.menu li ul li#current a:hover {
	font-size: 100%;
	margin: 0 0 0 0px;
	padding: 0 0 0 18px;
	text-decoration: none;
	border: none;
	color: #333;
	background: url(../images/submenu_row.jpg) center left no-repeat;
	height: 18px;
	line-height: 18px;
}

/*SUBMENU POSITION*/
#leftcolumn ul.menu li#current ul {
	margin: 0;
	padding: 0;
}

#leftcolumn ul.menu li#current ul li {
	margin: 0;
	padding: 0;
}

/*CURRENT SUBMENU POSITION*/
#leftcolumn ul.menu li ul {
	margin: 0;
	padding: 0;
}

#leftcolumn ul.menu li.parent ul li a {
	text-decoration: none;
	color: #666;
	margin: 0 0 0 6px;
	font-size: 100%;
	background: url(../images/submenu_row.jpg) center left no-repeat;
	font-weight: normal;
	display: block;
	line-height: 18px;
	padding: 0 0 0 18px;
	border: none;
	height: 18px;
}

#leftcolumn ul.menu li#current ul li a:hover {
	color: #333;
}

#leftcolumn ul.menu li ul, #rightcolumn ul.menu li ul {
	list-style: none;
}



#leftcolumn ul.menu li, #rightcolumn ul.menu li {
	margin: 0;
	padding: 1px 3px 2px 3px;

	display:block;

}





/*---------------maincolumn部-----------------*/
div#maincolumn {
float: right;
width: 725px;
margin: 0 0 6px 15px;
/*background: #666666;*/
}

div#maincolumn_full {
float: right;
display:inline; /*IE6用*/
width: 725px;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
/*background: #666666;*/

border-bottom: solid 0px #FF3300;
border-right: solid 0px #FF3300;
border-top: solid 0px #FF3300;
border-left: solid 0px #FF3300;
}



/*---------------フロントエンド1-----------------*/

.front1 {
height:365px;
padding: 0px 280px 10px 0px;
margin-bottom:30px;
background: url(../images/front_img1.jpg) right no-repeat;
}

.front1_box {
background: #F9F7ED;
margin-top:30px;
margin-left:10px;
padding: 10px 10px 10px 10px;
border-bottom: solid 1px #7A6353;
border-right: solid 1px #7A6353;
border-top: solid 1px #7A6353;
border-left: solid 1px #7A6353;
}

.front_table{
margin:  0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.front_table table {
border-bottom: solid 1px #7A6353;
border-right: solid 1px #7A6353;
border-top: solid 1px #7A6353;
border-left: solid 1px #7A6353;
}

.front_table table th {
padding: 10px 10px 10px 10px;
color:#FFFFFF;
text-align:center;
background: #7A6353;
}

.front_table table td {
padding: 10px 10px 10px 10px;
background: #F7EEDD;
}


/*---------------TOPPAGE部-----------------*/

.top_left {
width:355px;
text-align:left;
float:left;
border-bottom: solid 0px #7A6353;
border-right: solid 0px #7A6353;
border-top: solid 0px #7A6353;
border-left: solid 0px #7A6353;
}

.top_left h2 {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

.top_left p {
margin: 20px 0px 0px 10px;
padding: 0px 0px 0px 0px;
}

.top_right {
width:355px;
text-align:left;
margin: 0px 0px 0px 15px;
float:left;
border-bottom: solid 0px #7A6353;
border-right: solid 0px #7A6353;
border-top: solid 0px #7A6353;
border-left: solid 0px #7A6353;
}

.top_right h2 {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

.top_right p {
margin: 20px 0px 0px 10px;
padding: 0px 0px 0px 0px;
}


.top1_left {
width:425px;
float: left;
}

.top1_right {
float: right;
width:300px;
margin:0px 0px 0px 0px ;
padding: 0px 0px 0px 0px ;

}

.top1_right ul {
margin: 13px 10px 0px 10px ;
padding: 0px 0px 0px 0px ;
border-bottom: solid 1px #CCCCCC;
border-right: solid 1px #CCCCCC;
border-top: solid 1px #CCCCCC;
border-left: solid 1px #CCCCCC;

}

.top1_right li {
list-style :none;
padding: 5px 5px 5px 5px;
}


/*---------------footer部-----------------*/

#footer {
text-align: center;
width: 100%;
background:#C1EC47 url(../images/footer_bk.jpg) top repeat-x;
height:310px;
}



#footer0 {
width:940px;
margin:auto;

}


.footer1 {
width:940px;
margin:auto;
height:35px;
line-height:35px;
padding: 0px 0px 0px 0px;
text-align: left;
	/*background: #CCCCCC;*/
}

.footer1 ul {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

.footer1 li {
text-decoration: none;
list-style	: none;
float:left;
padding: 0px 0px 0px 15px;
}

.footer1 li a {
text-decoration: none;
color:#FFFFFF;
}

.footer1 li a:visited {
text-decoration: none;
color:#FFFFFF;
}

#footer2 {
font-weight:bold;
text-align: left;
margin:auto;
margin-top:15px;
height:45px;
line-height:45px;
padding: 0px 0px 0px 255px;
width:720px;
background: url(../images/logomini.jpg) no-repeat;
}

#footer3 {
margin:auto;
text-align: left;
height:200px;
width: 500px;
/*background: #333333;*/
}

.footer3 {
text-align: left;
border-top: solid 0px #cccccc;
border-right: solid 0px #cccccc;
border-bottom: solid 0px #cccccc;
border-left: solid 0px #CCCCCC;
margin: 0px 0px 0px 0px;

}

.footer3 table {
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;

}

.footer3_td {
background: #FFFFFF url(../images/footer_bk.gif) bottom repeat-x;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
border-top: solid 1px #cccccc;
border-right: solid 1px #cccccc;
border-bottom: solid 1px #cccccc;
border-left: solid 1px #CCCCCC;
}

.footer3_td h3 {
color:#666666;
background: #FFFFFF;
border-bottom: solid 0px #cccccc;
margin: 0px 0px 0px 0px;
padding: 10px 0px 0px 10px;
}

.footer3_td ul {
margin: 0px 0px 0px 20px;
padding: 0px 0px 0px 0px;
}

.footer3_td li {
text-align:left;
margin: 0px 0px 0px 0px;
padding: 0px 5px 5px 0px;
}



.footer3_td li a {
text-decoration: none;
}

.footer4 ul {
list-style	: none;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
.footer4 li {
list-style	: none;
padding: 2px 5px 2px 5px;
margin: 5px 5px 5px 5px;
border-bottom: solid 1px #93BED8;
}
.footer4 li a {
color:#FFFFFF;
text-decoration: none;
}

#footer p {
	height: 20px;
	text-align: right;
	padding: 0px 30px 0 0;
	color: #666666;
}