body {
	font-family:Arial,  sans-serif;
	font-size:10pt;
	line-height:14pt;
	color:#1e1c16;
}


A:link {
	color:#233558;
	text-decoration:none;
}
A:visited {
	color:#233558;
	text-decoration:none;
}
A:hover {
	color:#e79824;
	text-decoration:none;
}


h1 {
	color:#1d50a2;
	font-weight:bold;
	text-decoration:none;font-family:Arial, sans-serif;
	font-size:11pt;
	line-height:12pt;
	}

.f3pt { font-weight:normal; text-decoration:none;font-family:Arial,  sans-serif;font-size:3pt; line-height:9pt;}
.f4pt { font-weight:normal; text-decoration:none;font-family:Arial,  sans-serif;font-size:4pt; line-height:9pt;}
.f5pt { font-weight:normal; text-decoration:none;font-family:Arial,  sans-serif;font-size:5pt; line-height:9pt;}
.f6pt { font-weight:normal; text-decoration:none;font-family:Arial,  sans-serif;font-size:6pt; line-height:9pt;}
.f7pt { font-weight:normal; text-decoration:none;font-family:Arial,  sans-serif;font-size:7pt; line-height:9pt;}
.f8pt { font-weight:normal; text-decoration:none;font-family:Arial,  sans-serif;font-size:8pt; line-height:14pt;}
.f9pt { font-weight:normal; text-decoration:none;font-family:Arial,  sans-serif;font-size:9pt; line-height:14pt;}
.f10pt { font-weight:normal; text-decoration:none;font-family:Arial,  sans-serif;font-size:10pt; line-height:18pt;}
.f11pt { font-weight:normal; text-decoration:none;font-family:Arial,  sans-serif;font-size:11pt; line-height:18pt;}
.f12pt { font-weight:normal; text-decoration:none;font-family:Arial,  sans-serif;font-size:12pt; line-height:18pt;}
.f14pt { font-weight:normal; text-decoration:none;font-family:Arial,  sans-serif;font-size:14pt; line-height:20pt;}
.f17pt { font-weight:normal; text-decoration:none;font-family:Arial,  sans-serif;font-size:17pt; line-height: 20pt;}


.main01 {
	width:570px;
	text-align:left;
	font-weight:normal;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:10pt;
	line-height:18pt;
	color:#1e1c16;
}
.main02 {
	width:600px;
	text-align:left;
	font-weight:normal;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:10pt;
	line-height:18pt;
	color:#1e1c16;
}
.main03 {
	width:540px;
	margin-left:30px;
	text-align:left;
	font-weight:normal;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:10pt;
	line-height:18pt;
	color:#1e1c16;
}
.main04 {
	width:570px;
	text-align:left;
	font-weight:bold;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:12pt;
	line-height:18pt;
	color:#1e1c16;
}
.main05 {
	width:570px;
	text-align:left;
	font-weight:normal;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:10pt;
	line-height:14pt;
	color:#1e1c16;
}

.waku01 {
	width:578px;
	padding:10px;
	border-style:solid;
	border-radius:10px;	
	border-width:1px;
	border-color:#8cc4bd;
	text-align:left;
	font-weight:normal;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:10pt;
	line-height:18pt;
	color:#1e1c16;
}

.waku02 {
	width:578px;
	padding:10px;
	border-style:solid;
	border-radius:10px;	
	border-width:1px;
	border-color:#DAA3B2;
	text-align:left;
	font-weight:normal;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:10pt;
	line-height:18pt;
	color:#1e1c16;
}

.waku03 {
	width:578px;
	padding:3px;
	border-style:solid;
	border-radius:10px;	
	border-width:3px;
	border-color:#FCE19F;
	background:#FFF5D7;
	text-align:left;
	font-weight:normal;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:10pt;
	line-height:18pt;
	color:#1e1c16;
}

.waku04 {
	width:578px;
	padding:3px;
	border-style:solid;
	border-radius:10px;	
	border-width:3px;
	border-color:#75d1c0;
	background:#cceced;
	text-align:left;
	font-weight:normal;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:10pt;
	line-height:18pt;
	color:#1e1c16;
}


.info_text01_top {
	color:#354cc1;
	font-weight:normal;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:12pt;
	line-height:18pt;
}





.info_text01 {
	color:#354cc1;
	font-weight:normal;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:12pt;
	line-height:18pt;
}
.info_text02 {
	color:#7c1702;
	font-weight:normal;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:12pt;
	line-height:18pt;
}
.info_text03 {
	color:#322a1e;
	font-weight:normal;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:10pt;
	line-height:15pt;
}
.info_text03 A:link {
	color:#322a1e;
	font-weight:normal;
	text-decoration:none;
}
.info_text03 A:visited {
	color:#322a1e;
	font-weight:normal;
	text-decoration:none;
}
.info_text03 A:hover {
	color:#ffa40d;
	font-weight:normal;
	text-decoration:none;
}




.form_text01 {
	color:#1e1c16;
	font-weight:normal;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:10pt;
	line-height:15pt;
}
.form_text02 {
	color:#1e1c16;
	font-weight:normal;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:10pt;
	line-height:15pt;
}
.form_waku {
	padding:2px;
	border-style:solid;
	border-width:1px;
	border-color:#3d3d3d;
	text-align:center;
	font-weight:normal;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:10pt;
	line-height:15pt;
	color:#1e1c16;
	background:#dcf2c1;
}



a:hover img.hoverImg{
opacity:0.5;
filter:alpha(opacity=50);
-ms-filter:"alpha(opacity=50)";
}




.line {
	margin-top:1px;
	border-style:solid;
	border-width:1px;
	border-color:#8cc4bd #ffffff #ffffff #ffffff;
}


.dotline {
	border-style:dashed;
	border-width:1px;
	border-color:#8b8b8b #ffffff #ffffff #ffffff;
	margin: 10px 0px;
}





ol.osirasenum {
    counter-reset:li; /* Initiate a counter */
    padding:0; /* Remove the default left padding */
    list-style:none; /* Disable the normal item numbering */
}
ol.osirasenum li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */
    padding:4px 8px;
    border-top:2px solid #85B442;
    background:#ffffff;
	font-size:10pt;
	line-height:18pt;
	text-align:left;
}
ol.osirasenum li:before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    top:-2px;
    left:-2em;
    width:2em;
    padding:4px 0;
    border-top:2px solid #85B442;
    color:#fff;
    background:#85B442;
    font-weight:bold;
    font-family: Arial, sans-serif;
    text-align:center;
}

.plus1 { text-decoration:none;font-size:115%;}
.plus2 { text-decoration:none;font-size:130%;}

.kiyaku_f10pt { font-weight:normal; text-decoration:none;font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;font-size:10pt; line-height:20pt;}
.kiyaku_f11pt { font-weight:normal; text-decoration:none;font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;font-size:11pt; line-height:22pt;}
.kiyaku_f12pt { font-weight:normal; text-decoration:none;font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;font-size:12pt; line-height:24pt;}
.kiyaku_f14pt { font-weight:normal; text-decoration:none;font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;font-size:14pt; line-height:26pt;}

.top_photoframe img {
	border-radius: 10px;
}

.top_photoframe img {
	border-radius: 10px;
}








form {
	margin:0px;
	padding:0px;
}


.form_naiyo_endtext {
	font-size:10pt;
	padding:15px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#ffffff;
}

.form_button01 {
	font-size:11pt;
	padding:5px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#9ae4ec;
	
}


.form_naiyo_endtext {
	font-size:10pt;
	padding:15px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#ffffff;
}

.form_button01 {
	font-size:11pt;
	padding:5px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#9ae4ec;
	
}


.form_title01 {
	font-size:12pt;
	font-weight:bold;

	padding:3px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#9ae4ec;
	
}

.hissu {
	color:#ff0000;
	font-size:9pt;
}

.event_mousikomi_title {
	font-weight:bold;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:12pt;
}




/* ここからメニュー検討＿1列目 */

.choikutoplinemenu{
  *zoom: 1;
  list-style-type: none;
  width: 950px;
  margin: 0px auto;
  padding: 0;
}
.choikutoplinemenu:before, .choikutoplinemenu:after{
  content: "";
  display: table;
}
.choikutoplinemenu:after{
  clear: both;
}
.choikutoplinemenu li{
  position: relative;
  width: 25%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
.choikutoplinemenu li a{
  display: block;
  margin: 0;
  padding: 5px 0 5px;
  background: #ffea88;
  color: #53400d;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
    font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.choikutoplinemenu li ul{
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.choikutoplinemenu li ul li{
  width: 100%;
}
.choikutoplinemenu li ul li a{
  padding: 13px 15px;
  border-top: 1px solid #97b901;
  background: #fcd521;
    color: #53400d;
  text-align: left;
}
.choikutoplinemenu li:hover > a{
  background: #fcd521;
      color: #53400d;
}
.choikutoplinemenu li a:hover{
  background: #fcd521;
      color: #53400d;
}


/* ここまでメニュー検討＿1列目 */

/* ここからメニュー検討＿2列目 */


.choikudropmenu{
  *zoom: 1;
  list-style-type: none;
  width: 950px;
  margin: 0px auto 30px;
  padding: 0;
}
.choikudropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.choikudropmenu:after{
  clear: both;
}
.choikudropmenu li{
  position: relative;
  width: 25%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
.choikudropmenu li a{
  display: block;
  margin: 0;
  padding: 20px 0 20px;
  background: #ff82aa;
  color: #5c120a;
  font-size: 15.2px;
  line-height: 1;
  text-decoration: none;
  font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.choikudropmenu li ul{
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.choikudropmenu li ul li{
  width: 100%;
}
.choikudropmenu li ul li a{
  padding: 13px 15px;
  border-top: 1px solid #b74f69;
  background: #bf2d57;
      color: #ffffff;
  text-align: left;
}
.choikudropmenu li:hover > a{
  background: #bf2d57;
      color: #ffffff;
}
.choikudropmenu li a:hover{
  background: #a8244a;
      color: #ffffff;
}


#flip { position: relative; z-index: 3; }
#flip > li{
  perspective: 400px;
}
#flip li ul{
  visibility: hidden;
  transform: rotateX(-90deg);
  transform-origin: 50% 0;
  transition: .3s;
}
#flip li:hover ul{
  visibility: visible;
  transform: rotateX(0);
}

/* ここまでメニュー検討＿2列目 */



/* ここからメニュー検討＿2列目＿広い幅 */



.choikudropmenu li.habawide{
  position: relative;
  width: 28%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}


/* ここまでメニュー検討＿2列目＿広い幅 */

/* ここからメニュー検討＿2列目＿狭い幅 */


.choikudropmenu li.habanarrow{
  position: relative;
  width: 23%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}

/* ここまでメニュー検討＿2列目＿狭い幅 */

/* ここからメニュー検討＿2列目＿通常幅 */


.choikudropmenu li.habanormal{
  position: relative;
  width: 26%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}

/* ここまでメニュー検討＿2列目＿通常幅 */











/* ここから＿2列目用のデザイン箱 */


.secondmenu_box{
  margin: 0;
  padding: 3px 6px;
  background: #ff3d5a;
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  box-shadow:0px 0px 3px;
}

/* ここまで＿2列目用のデザイン箱 */







/* ここから＿フッタお問合せ910幅の箱デザイン */
.footbox910{
  display: block;
  width:910px;
  margin-top:10px;
  height:330px;
  background: #fde8f1;
  color: #000000;
  font-size: 15.2px;
  line-height: 1.5;
  text-decoration: none;
  font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  


}



@font-face {
  font-family: 'futura'; /* 任意につけれる */
  src: url(font/16020_FUTURAM.ttf); /* パスを指定 */
}


.telpink{
  color: #e84f74;
  font-size: 26px;
  line-height: 1.5;
  text-decoration: none;
  font-family:'futura', sans-serif;
}

.telblue{
  color: #1dbbab;
  font-size: 26px;
  line-height: 1.5;
  text-decoration: none;
  font-family:'futura', sans-serif;
}




.tel_box{
  padding: 3px 5px;
  background: #ff3d5a;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.5;
  text-decoration: none;
  font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  box-shadow:0px 0px 3px;

}


.sqblue{
  color: #1dbbab;
  font-size: 20px;
  line-height: 1.5;
  text-decoration: none;
}





/* ここまで＿フッタお問合せ910幅の箱デザイン */



.rbox500{
  display: block;
  padding:15px;
  width:500px;
  margin-top:10px;
  background: #ffffff;
  color: #000000;
  font-size: 12pt;
  line-height: 1.5;
  text-decoration: none;
  border:2px solid #e84f74;
  font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}


.rbox380_mail{
  display: block;
  padding:15px;
  width:380px;
  margin-top:10px;
  background: #ffffff;
  color: #000000;
  font-size: 12pt;
  line-height: 1.5;
  text-decoration: none;
  border:2px solid #f6a200;
  font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}



.rbox290_mail{
  display: block;
  padding:15px;
  width:290px;
  margin-top:10px;
  background: #ffffff;
  color: #000000;
  font-size: 12pt;
  line-height: 1.5;
  text-decoration: none;
  border:2px solid #f6a200;
  font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}


.rbox230_mail{
	float:left;
  padding:10px;
  width:230px;
  margin-top:10px;
  margin-left:10px;
  background: #ffffff;
  color: #000000;
  font-size: 12pt;
  line-height: 1.5;
  text-decoration: none;
  border:2px solid #a1ec47;
  font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}


/* 2020年4月17日追記 */

.info_text02_n {
	color:#7c1702;
	font-weight:normal;
	text-decoration:none;
	font-family:Arial,  sans-serif;
	font-size:10pt;
	line-height:18pt;
}

.dotline_n5 {
	border-bottom:2px solid #8b8b8b;
	margin: 3px 0px;
}



.toinfolistb {
	position:fixed;
	right:15px;
	bottom:15px;
	z-index:100;
	width: 140px;
	padding:5px 20px 5px 20px;
	text-align:center;
	font-size:12pt;
	line-height:20pt;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	background-color:#326202;
	transition: 0.5s ;
}

.toinfolistb:hover {
opacity:0.5;
filter:alpha(opacity=50);
-ms-filter:"alpha(opacity=50)";

}

.infolist_line {
margin-top:10px;
margin-bottom:10px;
text-align:right;
}


