@charset "utf-8";
/* CSS Document */

*  {
	margin: 0;
	padding: 0;
}
h1,h2,h3,h4,h5,h6,p,address{
	font-size: 1.0em; 
	font-weight: normal;
	font-style : normal;
	line-height: 1.1em;
	letter-spacing: 0.1em;
	word-break: break-all;
	overflow: hidden;
}
body  {
	margin: 0px; 
	padding: 0px;
	width: 100%;
	/* ie5 center */
	text-align: center;
	font-family: Osaka, "ＭＳ　Ｐゴシック", sans-serif;
	font-size: 1.0em;
}
.backstretch img{
	min-width: 1024px;
}
#MenuWrap {
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	height: 40px;
	background-color:#61320d;
	opacity: 0.7;
	filter: alpha(opacity=70);	/* IE6、IE7対応 */
	-moz-opacity: 0.7;		/* Firefox1.5以前対応 */
}
#MenuWrap ul {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  width: 880px;
  height: 40px;
}
#MenuWrap li {
    float: left;
	margin: 0px;
	padding: 0px;
}
#MenuWrap li a{
	height: 40px;
	width: 160px;
    display:block;
    /* \*/
      overflow:hidden;
    /* */
    text-decoration: none;
}
#MenuWrap li a{
	height: 40px;
	width: 160px;
    display:block;
    /* \*/
      overflow:hidden;
    /* */
    text-decoration: none;
}
#MenuWrap li a:hover *{
	color: #f16d1e;
}
.MenuText {
	font-size: 90%;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	vertical-align: bottom;
}
.MenuSepa {
	font-size: 90%;
	font-weight: bold;
	line-height: 40px;
	vertical-align: bottom;
	width: 20px;
	color: #ffffff;
}
#MenuWrap:after{
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}
#FooterWrap {
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	background-color:#61320d;
	opacity: 0.7;
	filter: alpha(opacity=70);	/* IE6、IE7対応 */
	-moz-opacity: 0.7;		/* Firefox1.5以前対応 */
}
#FooterMenuBlock ul {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  width: 680px;
  height: 30px;
}
#FooterMenuBlock li {
    float: left;
	margin: 0px;
	padding: 0px;
}
#FooterMenuBlock li a{
	height: 30px;
	width: 120px;
    display:block;
    /* \*/
      overflow:hidden;
    /* */
    text-decoration: none;
}
#FooterMenuBlock li a{
	height: 30px;
	width: 120px;
    display:block;
    /* \*/
      overflow:hidden;
    /* */
    text-decoration: none;
}
#FooterMenuBlock li a:hover *{
	color: #f16d1e;
}
.FooterMenuText {
	font-size: 60%;
	font-weight: bold;
	line-height: 30px;
	color: #ffffff;
	vertical-align: bottom;
}
.FooterMenuSepa {
	font-size: 60%;
	font-weight: bold;
	line-height: 30px;
	vertical-align: bottom;
	width: 20px;
	color: #ffffff;
}
#FooterMenuBlock:after{
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}
#FooterCopyRight {
	font-size: 60%;
	color: #ffffff;
}
.BlockLink {
    display:block;
    text-decoration: none;
}

/* *********************************************** *
 *  home                                           *
 * *********************************************** */
.camera_caption {
	color: #020202;
}
.camera_caption > div {
	background-color: #f9ebbc;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE */
	filter: alpha(opacity=80); /* IE */
	-moz-opacity:0.8; /* Firefox(old) */
	opacity: 0.8;
	/* background: rgba(255, 255, 255, 0.8); */
	font-size: 160%;
}
#HomeMainImageWrap{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 940px;
	text-align: left;
}
#HomeMainImageBlock {
	width: 920px;
	max-width: 920px;
	border: solid 10px #562c0b;
	background-color: #61320d;
}
#HomeSubImgList {
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 940px;
	text-align: left;
	background: url("./img/clear.png");
}
.HomeSubImgBox {

	margin-top: 0px;
	margin-right: 0px;
	border: solid 9px #61320d;
	width: 280px;
	color: #fcfcfc;
}
.HomeSubImgBox img{
   width: 280px;
   vertical-align: bottom;
   border-style:none;
}
.HomeSubImgBoxLine {
    float: left;
	border: solid 1px #ac5817;
}
#HomeSubImgBox01 {
	margin-right: 20px;
}
#HomeSubImgBox02 {
	margin-right: 20px;
}
.HomeSubImgTxt {
	background-color: #61320d;
	font-size: 80%;
	line-height: 1.5;
}
#HomeSubImgList:after{
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}
/* *********************************************** *
 *  choice1                                        *
 * *********************************************** */
#Choice1ContentsWrap {
	margin: 20px auto;
	padding: 5px 50px 50px 50px;
	width: 938px;
	text-align: left;
	border: solid 1px #61320d;
	background-color: #61320d;
	color: #fcfcfc;
}
#Choice1Title {
	margin: 10px 0px;
	text-align: center;
	font-size: 250%;
}
#Choice1Left {
	width: 400px;
	float: left;
}
#Choice1Left img{
	width: 400px;
}
.Choice1ImgMargin {
	margin-bottom: 50px;
}
#Choice1Right {
	padding: 10px;
	width: 450px;
	float: right;
	border: solid 8px #ac5817;
}
.Choice1SubBlock {
    margin: 10px 20px;
	width: 411px;
}
.Choice1SubTitle {
	font-size: 110%;
	font-weight: bold;
    line-height: 1.6;
    font-family: "Osaka－等幅", Osaka-mono, "ＭＳ ゴシック", "MS Gothic", monospace;
}
.Choice1SubText {
	font-size: 80%;
    line-height: 1.6;
    font-family: "Osaka－等幅", Osaka-mono, "ＭＳ ゴシック", "MS Gothic", monospace;
}
.Choice1SubHr {
   width: 100%;
   border:solid #CC6666;
   border-width:1px 0 0 0;
   height:1px;/* for IE6 */
   clear:both;/* for IE6 */
}
#Choice1ContentsWrap:after{
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}
/* *********************************************** *
 *  choice2                                        *
 * *********************************************** */
#Choice2ContentsWrap {
	margin: 20px auto;
	padding: 5px 50px 50px 50px;
	width: 938px;
	text-align: left;
	border: solid 1px #ac5817;
	background-color: #61320d;
	color: #fcfcfc;
}
#Choice2Title {
	margin: 10px 0px;
	text-align: center;
	font-size: 250%;
}
#Choice2Block {
	padding: 10px;
	width: 902px;
	border: solid 8px #ac5817;
}
#Choice2Left{
	width: 451px;
	float: left;
}
#Choice2Right{
	width: 451px;
	float: right;
}
.Choice2SubBlock {
    margin: 20px;
	width: 411px;
}
.Choice2SubTitle {
	font-size: 110%;
	font-weight: bold;
    line-height: 1.6;
    font-family: "Osaka－等幅", Osaka-mono, "ＭＳ ゴシック", "MS Gothic", monospace;
}
.Choice2SubText {
	font-size: 80%;
    line-height: 1.6;
    font-family:monospace;
}
.Choice2SubHr {
   width: 431px;
   border:solid #61320d;
   border-width:1px 0 0 0;
   height:1px;/* for IE6 */
   clear:both;/* for IE6 */
}
#Choice2Block:after{
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}
/* *********************************************** *
 *  choice3                                        *
 * *********************************************** */
#Choice3ContentsWrap {
	margin: 20px auto;
	padding: 5px 50px 50px 50px;
	width: 938px;
	text-align: left;
	border: solid 1px #ac5817;
	background-color: #61320d;
	color: #fcfcfc;
}
#Choice3Title {
	margin: 10px 0px;
	text-align: center;
	font-size: 250%;
}
#Choice3Block {
	padding: 10px;
	width: 918px;
}
.Choice3BlockRow {
	width: 918px;
	margin-bottom: 20px;
}
.Choice3BlockTitle {
    width: 918px;
}
.Choice3BlockTitle table{
    width: 918px;
    margin: 10px 0px;
}
.Choice3BlockTitle td{
	font-size: 120%;
	line-height: 1.4;
}
.Choice3BlockTitleLeft{
  width: 10px;
  white-space: nowrap;
}
.Choice3BlockTitle hr{
	border: 1px solid #ac5817;
	background-color: #ac5817;
	height: 1px;
}
.Choice3BlockRow img{
    width: 280px;
   vertical-align: bottom;
}
.Choice3BlockCellsLeft {
	margin: 0px;
	padding: 0px;
	width: 280px;
	float: left;
}
.Choice3BlockCellsCenter {
	margin: 0px 0px 0px 39px;
	padding: 0px;
	width: 280px;
	float: left;
}
.Choice3BlockCellsRight {
	margin: 0px 0px 0px 39px;
	padding: 0px;
	width: 280px;
	float: left;
}
.Choice3BlockRow:after{
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}
.Choice3BlockCellBottom p{
    padding: 5px;
    width: 270px;
    font-size: 90%;
    background-color: #61320d;
    line-height: 1.4;
}
/* *********************************************** *
 *  access                                         *
 * *********************************************** */
#AccessContentsWrap {
	margin: 20px auto;
	padding: 5px 50px 50px 50px;
	width: 938px;
	text-align: left;
	border: solid 1px #ac5817;
	background-color: #61320d;
	color: #fcfcfc;
}
#AccessTitle {
	margin: 10px 0px;
	text-align: center;
	font-size: 250%;
}
#AccessBlock {
	padding: 10px;
	width: 922px;
}
#AccessLeft{
	width: 300px;
	float: left;
	border: solid 8px #ac5817;
}
#AccessTableTitle {
	height: 30px;
	text-align: center;
    padding: 5px 0px;
    font-size: 140%;
    font-weight: bold;
}
#AccessTable {
	width: 300px;
	height: 169px;
	border: 0px;
	border-collapse: collapse;
}
#AccessTable th{
	padding: 5px 10px;
    font-size: 80%;
	text-align: left;
}
#AccessTable td{
	padding: 5px 10px;
    font-size: 80%;
	text-align: left;
}
.AccessSubBlock img{
	width: 300px;
	vertical-align: bottom;
}
.AccessRight{
	width: 602px;
	float: right;
}
#AccessMap {
    border-bottom: 1px solid #ac5817;
    border-left: 1px solid #ac5817;
    margin: 3px auto;
    width: 600px;
    height: 450px;
    border-top: 1px solid #ac5817;
    border-right: 1px solid #ac5817;
    color: #000;
}
#AccessBlock:after{
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}
/* *********************************************** *
 *  contact                                         *
 * *********************************************** */
#ContactContentsWrap {
	margin: 20px auto;
	padding: 5px 50px 50px 50px;
	width: 938px;
	text-align: left;
	border: solid 1px #ac5817;
	background-color: #61320d;
	color: #fcfcfc;
}
#ContactTitle {
	margin: 10px 0px;
	text-align: center;
	font-size: 250%;
}
#ContactBlock {
	padding: 10px;
	width: 904px;
	border: solid 8px #ac5817;
}
#ContactLeft{
	padding: 25px;
	width: 402px;
	float: left;
}
.ContactText {
	width: 380px;
}
textarea.ContactText{
	height: 165px;
}
.ContactOneField {
	margin: 15px 0px;
}
.ContactOneField *{
	font-size: 90%;
}
.ContactSubmit {
	margin-top: 20px;
    width: 100px;
}
#ContactRight{
	padding: 25px;
	width: 402px;
	float: right;
}
#ContactBlock:after{
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}
/* *********************************************** *
 *  Free Html                                      *
 * *********************************************** */
#FreeHtml11 {
 margin-right: auto;
 margin-left: auto;
 width: 940px;
 text-align: left;
 background: url("./img/clear.png");
}
#FreeHtml12 {
}
#FreeHtml13 {
}
#FreeHtml14 {
}
#FreeHtml15 {
}
/* *********************************************** *
 *  powered by desiggna                            *
 * *********************************************** */
#Desiggna {
	text-align: center;
}
