@charset "utf-8";



/* tags */

body {

	text-align: center;

	margin: 0px;

	padding: 0px;

	background: url(../images/back1.gif) repeat left top;

	color: #555;

	font: 62.5% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

}

a:link,a:visited {

	color: #06c;

	text-decoration: underline;

}

a:hover,a:active {

	color: #e00;

	text-decoration: none;

}

img {

	border-style: none;

}

h1 {

	font-size: 1.1em;

	color: #45810b;

	padding: 5px 5px 4px 12px;

	font-weight: normal;

	background: #c7ea91;

	margin: 0px;

}

p {

	font-size: 1.2em;

	line-height: 140%;

	margin: 0px 0px 15px 0px;

	padding: 0px;

}





/* for IE5.5-7 */

.clrfix {

	zoom: 1;

}

.clrfix:after {

	content: ".";

	display: block;

	height: 0px;

	clear: both;

	visibility: hidden;

}

/* for MacIE */

/*\*/*/

.clrfix {

	display: inline-table;

}

/**/





/* common id */

#container {

	width: 786px;

	text-align: left;

	margin: 0px auto;

	background: url(../images/back2.gif) repeat-y left top;

}

#container-body {

	text-align: left;

	border-right: 1px solid #c7ea91;

	border-bottom: 1px solid #c7ea91;

	border-left: 1px solid #c7ea91;

	padding: 0px 12px 18px;

}

#header {

	background: url(../images/header.gif) no-repeat left top;

	height: 89px;

	width: 760px;

	margin: 0px 0px 10px;

}

#header a {

	display: block;

	height: 89px;

	width: 260px;

	text-indent: -5000px;

	text-decoration: none;

}



#footer {

	clear: both;

	background: url(../images/footer-line.gif) no-repeat left top;

	padding: 10px 0px 0px;

}

#footer p {

	line-height: 180%;

	margin: 0px;

	padding: 0px 0px 0px 1px;

}

#footer img {

	float: right;

}







/* table */



table.style_a {

	border-top: 1px solid #aaa;

	border-left: 1px solid #aaa;

	border-collapse: collapse;

	width: 500px;

}



table.style_a th,table.style_a td {

	padding: 4px 8px;

	border-right: 1px solid #aaa;

	border-bottom: 1px solid #aaa;

	vertical-align: top;

	font-size: 1.2em;

	line-height: 140%;

}

table.style_a th {

	background-color: #FFFDE7;

	text-align: left;

	font-weight: normal;

	width: 150px;

}





table.style_b {

	border-top: 1px solid #aaa;

	border-left: 1px solid #aaa;

	border-collapse: collapse;

	margin: 0px 0px 5px;

}



table.style_b th,table.style_b td {

	padding: 3px 5px;

	border-right: 1px solid #aaa;

	border-bottom: 1px solid #aaa;

	font-size: 1.2em;

	line-height: 140%;

	text-align: center;

}

table.style_b th {

	background-color: #FFFDE7;

	font-weight: normal;

}

table.style_b th.th2 {

	background: #f1f1f1;

}



table.style_c {

	border-top: 1px solid #aaa;

	border-left: 1px solid #aaa;

	border-collapse: collapse;

	width: 380px;

	margin: 0px 0px 5px;

}



table.style_c th,table.style_c td {

	padding: 4px 8px;

	border-right: 1px solid #aaa;

	border-bottom: 1px solid #aaa;

	font-size: 1.2em;

	line-height: 140%;

}

table.style_c th {

	background-color: #FFFDE7;

	text-align: left;

	font-weight: normal;

	width: 80px;

}

.style_c strong {

	color: #FF8400;

	font: bold 1.8em Arial, Helvetica, sans-serif;

}





table.style_d {

	border-top: 1px solid #aaa;

	border-left: 1px solid #aaa;

	border-collapse: collapse;

	width: 380px;

}



table.style_d th,table.style_d td {

	padding: 4px 8px;

	border-right: 1px solid #aaa;

	border-bottom: 1px solid #aaa;

	vertical-align: top;

	font-size: 1.2em;

	line-height: 140%;

}

table.style_d th {

	background-color: #e7e7e7;

	text-align: left;

	font-weight: normal;

	width: 80px;

}





table.style_e {

	border-top: 1px solid #aaa;

	border-left: 1px solid #aaa;

	border-collapse: collapse;

	width: 600px;

}



table.style_e th,table.style_e td {

	padding: 4px 8px;

	border-right: 1px solid #aaa;

	border-bottom: 1px solid #aaa;

	vertical-align: top;

	font-size: 1.2em;

	line-height: 140%;

}

table.style_e th {

	background-color: #FFFDE7;

	text-align: left;

	font-weight: normal;

	width: 120px;

}

table.style_e th.th2 {

	background: #E6F6CD;

}

table.tu {

	margin: 15px 0px;

}





/* contact form */

em {

	font-style: normal;

	font-weight: normal;

	color: #e00;

}

form {

	margin: 0px;

	padding: 0px;

}

textarea {

	height: 150px;

	width: 350px;

}

.size_l {width: 350px;}

.size_m {width: 180px;}

.size_s {width: 80px;}





/* contents */

#contents {

	float: right;

	width: 600px;

	margin: 0px 0px 15px;

}





/* sidebar */

#sidebar {

	float: left;

	width: 149px;

	height: 402px;

	background: url(../images/sideback.gif) repeat-x left top;

}

#sidebar ul {

	margin: 0px 0px 40px;

	padding: 9px 0px 0px 7px;

	background: url(../images/side-top.gif) no-repeat left top;

	list-style: none;

}

#sidebar li {

	display: block;

	margin: 0px 0px 1px;

	padding: 0px;

	height: 42px;

	width: 135px;

}

#sidebar li a {

	display: block;

	height: 42px;

	width: 135px;

	text-indent: -5000px;

	text-decoration: none;

}



#sidebar li#mm01 a:link,#sidebar li#mm01 a:visited {background: url(../images/menu1.gif) no-repeat left top;}

#sidebar li#mm01 a:hover,#sidebar li#mm01 a:active {background: url(../images/menu1.gif) no-repeat -135px top;}

#sidebar li#mm02 a:link,#sidebar li#mm02 a:visited {background: url(../images/menu2.gif) no-repeat left top;}

#sidebar li#mm02 a:hover,#sidebar li#mm02 a:active {background: url(../images/menu2.gif) no-repeat -135px top;}

#sidebar li#mm03 a:link,#sidebar li#mm03 a:visited {background: url(../images/menu3.gif) no-repeat left top;}

#sidebar li#mm03 a:hover,#sidebar li#mm03 a:active {background: url(../images/menu3.gif) no-repeat -135px top;}

#sidebar li#mm04 a:link,#sidebar li#mm04 a:visited {background: url(../images/menu4.gif) no-repeat left top;}

#sidebar li#mm04 a:hover,#sidebar li#mm04 a:active {background: url(../images/menu4.gif) no-repeat -135px top;}



#sidebar li#mm01fc a {background: url(../images/menu1.gif) no-repeat -135px top;}

#sidebar li#mm02fc a {background: url(../images/menu2.gif) no-repeat -135px top;}

#sidebar li#mm03fc a {background: url(../images/menu3.gif) no-repeat -135px top;}

#sidebar li#mm04fc a {background: url(../images/menu4.gif) no-repeat -135px top;}





#sidebar div {

	text-align: center;

}

.banner{
	margin-top:10px;
}

/* title */

h2#title1 {

	background: url(../images/title-1.jpg) no-repeat left top;

	margin: 0px 0px 15px;

	padding: 0px;

	height: 74px;

	width: 600px;

	text-indent: -5000px;

}

h2#title2 {

	background: url(../images/title-2.jpg) no-repeat left top;

	margin: 0px 0px 15px;

	padding: 0px;

	height: 74px;

	width: 600px;

	text-indent: -5000px;

}

h2#title3 {

	background: url(../images/title-3.jpg) no-repeat left top;

	margin: 0px 0px 15px;

	padding: 0px;

	height: 74px;

	width: 600px;

	text-indent: -5000px;

}



/* t */

#tbx1 {

	background: #eeeeee;

	padding: 13px 10px 13px 15px;

}

#tbx1 h3 {

	background: url(../images/sst1.gif) no-repeat left top;

	margin: 0px 0px 10px;

	padding: 0px;

	height: 16px;

	width: 90px;

	text-indent: -5000px;

}

#tbx1 ul {

	margin: 0px;

	padding: 0px;

	list-style: none;

}

#tbx1 ul li {

	font-size: 1.4em;

	background: url(../images/ar1.gif) no-repeat left center;

	padding: 0px 0px 0px 15px;

	display: inline;

	margin: 0px 10px 0px 0px;

}



#tbx2 h3 {

	background: url(../images/stback1.gif) repeat-x left bottom;

	font-size: 1.8em;

	font-weight: bold;

	color: #45810b;

	padding: 10px 10px 10px 14px;

	margin: 20px 0px 15px;

}

#tbx2 h4 {

	font-size: 1.6em;

	color: #f90;

	margin: 15px 0px 10px;

	padding: 0px;

}

#tbx2 h5 {

	font-size: 1.4em;

	margin: 10px 0px 5px;

	padding: 0px;

}

#tbx2 p {}

#tbx2 ul {

	font-size: 1.2em;

	line-height: 150%;

	margin: 0px 0px 15px;

	padding: 0px 0px 0px 30px;

}



/* st */



h3#st1 {

	background: url(../images/st1.gif) no-repeat left top;

	margin: 15px 0px;

	padding: 0px;

	height: 40px;

	width: 600px;

	text-indent: -5000px;

}

h3#st2 {

	background: url(../images/st2.gif) no-repeat left top;

	margin: 15px 0px;

	padding: 0px;

	height: 40px;

	width: 600px;

	text-indent: -5000px;

}

h3#st3 {

	background: url(../images/st3.gif) no-repeat left top;

	margin: 15px 0px;

	padding: 0px;

	height: 40px;

	width: 600px;

	text-indent: -5000px;

}



/* i1 */

.ibx1 {

	clear: both;

	padding: 0px 0px 15px;

	border-bottom: 1px dotted #999;

	margin: 0px 0px 15px;

}

.ibx1 img.ibx-thum {

	border: 1px solid #ccc;

	float: left;

}

.ibx1 .ibx1-i1 {

	float: right;

	width: 380px;

}

.ibx1 .ibx1-i1 p {

	font-size: 1.8em;

	font-weight: bold;

	border-left: 3px solid #FEA41A;

	padding: 5px 5px 5px 12px;

	background: #f1f1f1;

	margin: 0px 0px 20px;

}





/* i2 */

.ibx2 {

	clear: both;

	padding: 0px 0px 15px;

	border-bottom: 1px dotted #999;

	margin: 0px 0px 15px;

}

.ibx2 img.ibx-thum {

	border: 1px solid #ccc;

}

.ibx2 .dleftimg{
	width:202px;
	float:left;
}

.ibx2 .ibx2-i1 {

	float: right;

	width: 380px;

}

.ibx2 .ibx2-i1 h4 {

	font-size: 1.6em;

	font-weight: bold;

	border-left: 3px solid #FEA41A;

	padding: 6px 6px 6px 12px;

	background: #f1f1f1;

	margin: 0px 0px 10px;

}



#s-bx {

	margin: 0px 0px 15px;

	padding: 8px 8px 8px 12px;

	border: 1px solid #e4e48e;

	background: #ffd;

}

#s-bx form {

	margin: 0px;

	padding: 0px;

}

#s-bx select {

	margin: 0px 20px 0px 0px;

}



/* detail */

h3#detail-title {

	background: url(../images/stback1.gif) repeat-x left bottom;

	font-size: 1.8em;

	font-weight: bold;

	color: #45810b;

	padding: 10px 10px 10px 14px;

	margin: 20px 0px 15px;

}

#detail-bx1 {

	float: left;

	width: 202px;

}

#detail-bx1 div {

	margin: 0px 0px 15px;

}

#detail-bx1 img {

	border: 1px solid #ccc;

}

#detail-bx1 p {

	font-size: 1.1em;

}



#detail-bx2 {

	float: right;

	width: 380px;

}



#detail-bx2 h4 {

	font-size: 1.6em;

	font-weight: bold;

	border-left: 3px solid #FEA41A;

	padding: 6px 6px 6px 12px;

	background: #f1f1f1;

	margin: 0px 0px 10px;

}

#detail-bx2 #btn {

	border: 1px solid #ccc;

	text-align: center;

	padding: 8px;

}

#detail-bx2 h5 {

	font-size: 1.4em;

	font-weight: bold;

	margin: 0px 0px 2px;

	padding: 0px;

}

#conbx1 {

	background: #f1f1f1;

	padding: 10px 10px 0px 12px;

	margin: 0px 0px 10px;

}

#conbx1 h4 {

	font-size: 1.2em;

	font-weight: bold;

	margin: 0px 0px 2px;

	padding: 0px;

	line-height: 150%;

	color: #ff8400;

}

#conbx1 p {

	margin: 0px;

	padding: 0px 0px 10px;

}

ul#conul {

	font-size: 1.2em;

	line-height: 160%;

	margin: 0px 0px 15px;

	padding: 0px 0px 0px 30px;

}



h3#conh3 {

	background: url(../images/stback1.gif) repeat-x left bottom;

	font-size: 1.6em;

	font-weight: bold;

	color: #45810b;

	padding: 10px 10px 10px 14px;

	margin: 20px 0px 15px;

}

h4#conh4 {

	font-size: 1.2em;

	font-weight: bold;

	margin: 15px 0px 5px;

	padding: 0px;

	line-height: 150%;

	color: #FF8400;

}

#conbx2 {

	background: #f1f1f1;

	text-align: center;

	padding: 10px;

	margin: 5px 0px 15px;

}

#conbx2 p {

	font-size: 1.4em;

	margin: 0px;

	padding: 0px;

	font-weight: bold;

}

#conbtn {

	text-align: center;

	padding: 0px 0px 15px;

}


