body {

	margin: 0px;

	padding: 0px;

	background-image: url(../img/btm_bg.jpg);

	background-repeat: no-repeat;

	background-position: bottom;

	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}

h1, h2, h3, h4, p, ul, li {

	line-height: 100%;

	margin: 0px;

	padding: 0px;

}

img {

	border-top-style: none;

	border-right-style: none;

	border-bottom-style: none;

	border-left-style: none;

}

a:hover img{

	opacity:0.5;

	filter:alpha(opacity=80);

	-ms-filter: "alpha( opacity=80 )";

}



#wrapper {



}

.clearfix:after {

  display:block;

  clear:both;

  height:0px;

  visibility:hidden;

  content:".";



}



#wrapper #header {

	width: 100%;

	margin-right: auto;

	margin-left: auto;

}

#wrapper #header #top #inner-top .l-block {

	float: left;

}

#wrapper #header #top #inner-top .r-block {

	float: right;

	width: 780px;

	padding-top: 10px;

}

#wrapper #header #top #inner-top .r-block p {

	font-size: 12px;

	text-align: right;

	margin-right: 35px;

	margin-bottom: 42px;

	color: #f5f5f5;

}

#wrapper #header #top #inner-top .r-block p a {

	color: #f5f5f5;

	text-decoration: none;

}

#wrapper #header #top #inner-top .r-block p a:hover {

	color: #B6D6C0;

}





#wrapper #header #top #inner-top .r-block ul {

	font-size: 14px;

	list-style-type: none;

}

#wrapper #header #top #inner-top .r-block ul li {

	display: inline;

	margin-left: 35px;

}

#wrapper #header #top #inner-top .r-block ul li a {

	color: #F5F5F5;

	text-decoration: none;

}

#wrapper #header #top #inner-top .r-block ul li a:hover {

	color: #B6D6C0;

}









#wrapper #header #top {

	background-color: rgba(0,0,0,0.5);

	height: 100px;

	position: relative;

	color: #fff;

	width: 100%;

	margin-right: auto;

	margin-left: auto;

}

#wrapper #header #top #inner-top {

	width: 1100px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

}



#wrapper #header #theTarget {

	height: 820px;

	z-index: -2;

	position: absolute;

	top: 0px;

	width: 100%;

	margin-right: auto;

	margin-left: auto;

}
#wrapper #contents .top {

	width: 1000px;

	margin-top: 580px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	position: static;

	z-index: -1;

	background-color: #FFF;

	border-radius: 10px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	-webkit-box-shadow: 0 0 10px 0 #999;

	-moz-box-shadow: 0 0 10px 0 #999;

	box-shadow: 0 0 10px 0 #999;

	margin-bottom: 100px;

	padding-top: 60px;

	padding-right: 50px;

	padding-bottom: 50px;

	padding-left: 50px;

}
#wrapper #contents .subp {

	width: 1000px;

	margin-top: 80px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	position: static;

	z-index: -1;

	background-color: #FFF;

	border-radius: 10px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	-webkit-box-shadow: 0 0 10px 0 #999;

	-moz-box-shadow: 0 0 10px 0 #999;

	box-shadow: 0 0 10px 0 #999;

	margin-bottom: 100px;

	padding-top: 60px;

	padding-right: 50px;

	padding-bottom: 50px;

	padding-left: 50px;

}

#wrapper #contents #main h1 {

	font-size: 30px;

	color: #333333;

	background-image: url(../img/h1bg.jpg);

	background-repeat: no-repeat;

	padding-bottom: 10px;

	background-position: bottom;

	margin-bottom: 10px;

	padding-left: 10px;

}

#wrapper #contents #main h2 {

	font-size: 24px;

	margin-top: 60px;

	color: #333;

	margin-bottom: 15px;

	background-image: url(../img/h2bg.jpg);

	background-repeat: no-repeat;

	background-position: left top;

	padding-left: 40px;

	padding-top: 10px;

	padding-bottom: 5px;

}

#wrapper #contents #main h3 {

	font-size: 18px;

	color: #333;

	padding-right: 10px;

	padding-left: 15px;

	margin-bottom: 15px;

	margin-top: 30px;

}





#wrapper #contents #main p {

	font-size: 16px;

	color: #333;

	line-height: 220%;

	padding-right: 10px;

	padding-left: 15px;

	padding-bottom: 25px;

}

#wrapper #contents #main p a {

	color: #333;

}

#wrapper #contents #main p a:hover {

	color: #6C0;

}





#wrapper #contents #main .gree {

	background-image: url(../img/top02.jpg);

	background-repeat: no-repeat;

	background-position: right bottom;

	height: 330px;

}

#wrapper #contents #main .ban-area {

}



#wrapper #contents #main .ban-area .b-top-l {

	height: 356px;

	background-image: url(../img/top03.jpg);

	background-repeat: no-repeat;

	float: left;

	width: 305px;

}

#wrapper #contents #main .ban-area .b-top-l p {

	font-size: 14px;

	line-height: 145%;

	padding-right: 15px;

	padding-left: 15px;

	margin-top: 260px;

	padding-bottom: 0px;

}



#wrapper #contents #main .ban-area .b-top-c {

	background-image: url(../img/top04.jpg);

	background-repeat: no-repeat;

	height: 356px;

	float: left;

	width: 305px;

	margin-left: 43px;

}

#wrapper #contents #main .ban-area .b-top-c p {

	font-size: 14px;

	line-height: 145%;

	padding-right: 15px;

	padding-left: 15px;

	margin-top: 260px;

	padding-bottom: 0px;

}

#wrapper #contents #main .ban-area .b-top-r {

	background-image: url(../img/top05.jpg);

	background-repeat: no-repeat;

	float: right;

	height: 356px;

	width: 305px;

}

#wrapper #contents #main .ban-area .b-top-r p {

	font-size: 14px;

	line-height: 145%;

	padding-right: 15px;

	padding-left: 15px;

	margin-top: 260px;

	padding-bottom: 0px;

}

#wrapper #contents #main .ban-area .tuzuki {

	margin-left: 190px;

}

#wrapper #contents #main .ban-area .t-ban-l {

	float: left;

}

#wrapper #contents #main .ban-area .t-ban-c {

	float: left;

	margin-left: 45px;

}

#wrapper #contents #main .ban-area .t-ban-r {

	float: right;

}











#wrapper #footer {

	width: 100%;

	height: 200px;

	background-color: #37383A;

}

#wrapper #footer #inner-footer {

	width: 1100px;

	margin-right: auto;

	margin-left: auto;

	padding-top: 30px;

	padding-bottom: 20px;

}

#wrapper #footer #inner-footer .l-block {

	float: left;

}

#wrapper #footer #inner-footer .l-block ul {

	font-size: 14px;

	color: #DBDBDB;

	list-style-type: none;

	margin-top: 30px;

}

#wrapper #footer #inner-footer .l-block ul li {

	display: inline;

}

#wrapper #footer #inner-footer .l-block ul li a {

	color: #EAEAEA;

	text-decoration: none;

	padding-right: 35px;

	padding-left: 5px;

}

#wrapper #footer #inner-footer .l-block ul li a:hover {

	color: #B6D6C0;

}

#wrapper #footer #inner-footer .r-block {

	float: right;

}

#wrapper #footer #inner-footer p {

	color: #EAEAEA;

	text-align: center;

	font-size: 12px;

}

#wrapper #contents #main table {

	font-size: 14px;

	margin-bottom: 15px;

	margin-top: 15px;

	width: 97%;

	line-height: 150%;

}

#wrapper #contents #main table tr td {

	padding: 15px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #D4D0C8;

}

#wrapper #contents #main table tr th {

	color: #FFF;

	padding: 5px;

	background-color: #96A552;

}

#wrapper #contents #main .to-buy table {

	width: 900px;

	margin: 50px;

}

#wrapper #contents #main .to-buy table tr td {

	padding: 20px;

}

#wrapper #contents #main .to-buy table tr th {

	background-color: #693;

	color: #FFF;

}

#wrapper #contents #main .to-buy table tr td #button {

	margin-bottom: 15px;

}

.coltxt01 {

	color: #693;

}

.r-txt {

	text-align: right;

}

#wrapper #contents #main .otoiawase table {

	width: 900px;

	margin: 50px;

}

#wrapper #contents #main .otoiawase table tr td {

	padding: 15px;

}

#wrapper #contents #main .otoiawase table tr th {

	color: #FFF;

	background-color: #693;

}

#wrapper #contents #main #pro-area {

	width: 940px;

	margin-right: 30px;

	margin-left: 30px;

	padding: 15px;

	border: 1px solid #A4BCA3;

	margin-bottom: 65px;

	background-color: #FAF8E4;

	background-image: url(../img/pro_bg.jpg);

	background-repeat: no-repeat;

}

#wrapper #contents #main #pro-area .pro-info {

	float: right;

}

#wrapper #contents #main #pro-area .pro-info table {

	width: 600px;

	margin-right: 20px;

}

#wrapper #contents #main #pro-area .pro-info table tr td {

	padding: 10px;

}



#wrapper #contents #main #pro-area .pro-img {

	float: left;

	padding-left: 20px;

}

#wrapper #contents #main .souryou td {

	padding-top: 10px;

	padding-right: 15px;

	padding-bottom: 10px;

	padding-left: 15px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #D4D0C8;

	border-left-width: 1px;

	border-left-style: dotted;

	border-left-color: #D4D0C8;

}

#wrapper #contents #main .souryou tr .endtd {

	border-right-width: 1px;

	border-right-style: dotted;

	border-right-color: #D4D0C8;

}

#wrapper #contents #main .souryou tr th {

	background-color: #89964E;

	border-top-width: 1px;

	border-top-style: dotted;

	border-top-color: #D4D0C8;

	border-right-width: 1px;

	border-right-style: dotted;

	border-right-color: #D4D0C8;

}

#wrapper #contents #main table {

	margin-left: 15px;

}

.chbg {

	background-image: url(../img/agli_bg.jpg);

	background-repeat: repeat-x;

}

.thbg {

	background-image: url(../img/thbg.jpg);

	background-repeat: repeat-x;

}

#wrapper #contents #main .kome p {

	font-size: 14px;

	margin-right: 30px;

	margin-left: 30px;

}

#wrapper #contents #main .sonota {

	padding: 10px;

	margin-bottom: 30px;

	border: 1px dotted #D4D0C8;

	margin-right: 15px;

	margin-left: 15px;

}









#wrapper #contents #main2 {

	width: 1000px;

	margin-top: 100px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	position: static;

	z-index: -1;

	background-color: #FFF;

	border-radius: 10px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	-webkit-box-shadow: 0 0 10px 0 #999;

	-moz-box-shadow: 0 0 10px 0 #999;

	box-shadow: 0 0 10px 0 #999;

	margin-bottom: 100px;

	padding-top: 60px;

	padding-right: 50px;

	padding-bottom: 50px;

	padding-left: 50px;

}

#wrapper #contents #main2 h1 {

	font-size: 30px;

	color: #333333;

	background-image: url(../img/h1bg.jpg);

	background-repeat: no-repeat;

	padding-bottom: 10px;

	background-position: bottom;

	margin-bottom: 10px;

	padding-left: 10px;

}

#wrapper #contents #main2 h2 {

	font-size: 24px;

	margin-top: 60px;

	color: #333;

	margin-bottom: 15px;

	background-image: url(../img/h2bg.jpg);

	background-repeat: no-repeat;

	background-position: left top;

	padding-left: 40px;

	padding-top: 10px;

	padding-bottom: 5px;

}

#wrapper #contents #main2 h3 {

	font-size: 18px;

	color: #333;

	padding-right: 10px;

	padding-left: 15px;

	margin-bottom: 15px;

	margin-top: 30px;

}





#wrapper #contents #main2 p {

	font-size: 16px;

	color: #333;

	line-height: 220%;

	padding-right: 10px;

	padding-left: 15px;

	padding-bottom: 25px;

}#wrapper #contents #main .gold {

	background-color: #FBFBF1;

	padding: 30px;

	height: 220px;

	border: 1px solid #A4BCA3;

	margin-left: 30px;

}

#wrapper #contents #main .gold h2 img {

	margin-right: 30px;

}



#wrapper #contents #main .gold h2 {

	font-size: 20px;

	padding: 0px;

	background-image: none;

	margin: 0px;

}

#wrapper #contents #main .gold p {

	margin: 0px;

	padding: 0px;

}

