@charset "utf-8";

/* -----------------------------------------------------
h1,h2,h3,h4,h5
----------------------------------------------------- */
#tmp_contents h1
  {
  height: auto;
  margin: 0 0 20px;
  padding: 20px 28px 16px 28px;
  border: 1px solid #CCBE1E;
  -webkit-border-sradius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */ 
  border-radius: 5px; /* IE9 */ 
  -moz-box-shadow:inset 0 0 1px 1px #FCEEBE;
  -webkit-box-shadow:inset 0 0 1px 1px #FCEEBE;
  -box-shadow:inset 0 0 1px 1px #FCEEBE;
  font-size: 150%;   /* 21px */
  line-height: 119%; /* 25px */
  font-weight: bold;
  color: #553617;
  background-color: #FAE59C;
  background: -webkit-gradient(linear, left top, left bottom, from(#FAE59C), to(#E4C040)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #FAE59C, #E4C040); /* Firefox */
  background: linear-gradient(to bottom , #FAE59C, #E4C040);
  box-shadow: 0 0 5px 5px #FFFFFF\9; /* IE 9 */ 
  border-radius: 5px; /* IE 9 */ 
  clear:both;
  }
#LayerBase #tmp_contents h1 {
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FAE59C, endcolorstr=#E4C040);
  zoom:1;
}

.custom_cnt #tmp_contents h1
  {
  margin: 0 0 20px;
  }
  
.custom_idx #tmp_contents h1
  {
  background:none !important;
  filter:none !important;
  }
  
#tmp_contents h2
  {
  margin: 0 0 14px 0;
  padding: 4px 0 0 10px;
  font-size: 121%;   /* 17px */
  line-height: 123%; /* 21px */
  color: #065905;
  font-weight: bold;
  background: url(/shared/templates/free/images/h2.png) 0 center no-repeat;
  }

#tmp_contents h3
  {
  margin: 0 0 14px 0;
  padding: 4px 0 6px 15px;
  font-size: 107%;   /* 15px */
  line-height: 126%; /* 19px */
  color: #20741f;
  border-bottom: 1px dotted #348E32;
  background: url(/shared/templates/free/images/h3.png) 0 6px no-repeat;
  }
  
#tmp_contents h4
  {
  margin: 0 0 14px 0;
  padding: 4px 0 0 10px;
  font-size: 107%;   /* 15px */
  line-height: 126%; /* 19px */
  color: #58691d;
  background: url(/shared/templates/free/images/h4.png) 0 center no-repeat;
  }
  
#tmp_contents h5
  {
  margin: 0 0 14px 0;
  padding: 4px 0 0 15px;
  color: #74790B;
  background: url(/shared/templates/free/images/h5.png) 0 center no-repeat;
  }

#tmp_contents textarea
  {
  margin: 0 0 19px 0;
  color: #444444;
  border: 1px solid #AEAEAE;
  background-color: #FFFFFF;s
  }

#tmp_contents table textarea
  {
  margin: 0 0 0 0;
  }
/* -----------------------------------------------------
ul,ol
----------------------------------------------------- */
#tmp_contents ul
  {
  widht: auto;
  margin: 0 0 19px 0;
  }

#tmp_contents ul li
  {
  margin: 0 0 15px 12px;
  padding: 0 0 0 18px;
  font-size: 100%;   /* 14px */
  line-height: 135%; /* 19px */
  background: url(/shared/templates/free/images/list_mark_01.png) 0 5px no-repeat;
  }

#tmp_contents ul li ul
  {
  margin: 15px 0 0 15px;
  }

#tmp_contents ul li ul li
  {
  margin: 0 0 12px 0;
  background: none;
  background: url(/shared/templates/free/images/list_mark_02.png) 0 5px no-repeat;
  }

#tmp_contents ul li ol
  {
  margin: 15px 0 0 30px;
  }

#tmp_contents ol li ul
  {
  margin: 15px 0 0 0;
  }

#tmp_contents ul li ol li
  {
  margin: 0 0 12px 0;
  padding: 0 0 0 0;
  list-style: decimal outside none;
  background: none;
  }

#tmp_contents ol li ul li
  {
  margin: 0 0 12px 0;
  padding: 0 0 0 18px;
  list-style: none;
  background: url(/shared/templates/free/images/list_mark_02.png) 0 5px no-repeat;
  }

#tmp_contents ul.list-link li
 {
 padding: 0 0 0 18px;
 background: url(/shared/templates/free/images/list_link.png) 0 4px no-repeat;
 }

#tmp_contents ul.list-link li a,
#tmp_contents ul.list-link li a:link,
#tmp_contents ul.list-link li a:visited
  {
  color: #444444;
  text-decoration: none;
  outline: none;
  }

#tmp_contents ul.list-link li a:hover,
#tmp_contents ul.list-link li a:active
  {
  color: #444444;
  text-decoration: underline;
  }

#tmp_contents ol
  {
  width: auto;
  height: auto;
  margin: 0 0 19px 30px;
  }

#tmp_contents ol li
  {
  margin: 0 0 15px 0;
  padding: 0 0 0 0;
  font-size: 100%;   /* 14px */
  line-height: 135%; /* 19px */
  list-style: decimal outside none;
  background: none;
  }

#tmp_contents ol li ol
  {
  margin: 15px 0 0 15px;
  }

#tmp_contents ol li ol li
  {
  margin: 0 0 12px 0;
  padding: 0 0 0 0;
  list-style: decimal outside none;
  background: none;
  }

#tmp_contents .serial-number
  {
  width: auto;
  height: auto;
  }
    
#tmp_contents .serial-number li
  {
  float: left;
  background-image: none; 
  margin: 0 0 0 0;
  padding: 0 4px 0 6px;
  }

#tmp_contents .serial-number li a
  {
  display: block;
  width: auto;
  height: auto;
  text-align: center;
  text-decoration: none;
  }

#tmp_contents .serial-number li a:hover
  {
  text-decoration: underline;
  }

/* -----------------------------------------------------
link-button
----------------------------------------------------- */
#tmp_contents .link-button
  {
  width: auto;
  height: auto;
  margin: 0 0 19px;
  float: right;
  clear: both;
  }

#tmp_contents .link-button:before,
#tmp_contents .link-button:after 
  {
  content:"";
  display:table;
  }

#tmp_contents .link-button:after
  {
  clear:both;
  }

#tmp_contents .link-button /* IE 6,7 */
  {
  zoom:1;
  }

#tmp_contents .link-button p
  {
  float: left;
  margin: 0 0 0 20px;
  }

#tmp_contents .web-top a,
#tmp_contents .web-top a:link,
#tmp_contents .web-top a:visited
  {
  display: block;
  width: 167px;
  height: 20px;
  text-indent: -9999px;
  background: url(/shared/templates/free/images/home_button.png) 0 0 no-repeat;
  }

#tmp_contents .web-top a:hover,
#tmp_contents .web-top a:active
  {
  background: url(/shared/templates/free/images/home_button.png) 0 -20px no-repeat;
  }
  
#tmp_contents .inner-top a,
#tmp_contents .inner-top a:link,
#tmp_contents .inner-top a:visited
  {
  display: block;
  width: 150px;
  height: 20px;
  text-indent: -9999px;
  background: url(/shared/templates/free/images/top_button.png) 0 0 no-repeat;
  }

#tmp_contents .inner-top a:hover,
#tmp_contents .inner-top a:active
  {
  background: url(/shared/templates/free/images/top_button.png) 0 -20px no-repeat;
  }

#tmp_contents .faq-top a,
#tmp_contents .faq-top a:link,
#tmp_contents .faq-top a:visited
  {
  display: block;
  width: 109px;
  height: 20px;
  text-indent: -9999px;
  background: url(/shared/templates/free/images/faq_top_button.png) 0 0 no-repeat;
  }

#tmp_contents .faq-top a:hover,
#tmp_contents .faq-top a:active
  {
  background: url(/shared/templates/free/images/faq_top_button.png) 0 -20px no-repeat;
  }

/* ==================================================
parts
================================================== */
/* outline
============================== */
#tmp_contents .outline {
	margin:0 0 0.8em; /* 変更しない */
	border:1px solid #CBCAC2;
	color:inherit;
	background-color:#FAF9F4 !important;
	clear:both; /* 変更しない */	
}
#tmp_contents .outline p {
	margin:0 0 0.8em;
}
#tmp_contents table.outline {
	width:100%; /* 変更しない */
	border-collapse:collapse; /* 変更しない */
	border-spacing:0; /* 変更しない */
	color:inherit;
	background-color:#FAF9F4 !important;
}
#tmp_contents table.outline td {
	padding:10px 10px 0;
	color:inherit;
	background-color:#FAF9F4 !important;
}
#tmp_contents div.outline {
	padding:10px 10px 0;
	color:inherit;
	background-color:#FAF9F4 !important;
}
#tmp_contents .outline ul {
	margin-left:24px; /* 変更しない */
}
#tmp_contents .outline ol {
	margin-left:24px; /* 変更しない */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
	margin:0.3em 0 0 24px; /* 変更しない */
}
/* dashed_outline
============================== */
#tmp_contents table.dashed_outline {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	border:1px dashed #999999 !important;
}
#tmp_contents table.dashed_outline th,
#tmp_contents table.dashed_outline td {
	border:none;
}
#tmp_contents table.dashed_outline td {
	padding:10px 10px 0;
	color:inherit;
	background-color:#FFFFFF;
}
#tmp_contents .dashed_outline p {
	margin:0 0 0.8em;
}
#tmp_contents .dashed_outline ul {
	margin-left:24px;
}
#tmp_contents .dashed_outline ol {
	margin-left:24px;
}
#tmp_contents .dashed_outline ul ul,
#tmp_contents .dashed_outline ul ol,
#tmp_contents .dashed_outline ol ul,
#tmp_contents .dashed_outline ol ol {
	margin:0.3em 0 0 24px;
}
/* box_link_column4
============================== */
#tmp_contents .box_link_column4 {
	margin:0 0 20px;
	clear:both;
}
#tmp_contents .box_link_column4 ul {
	margin:0;
	padding:0;
	list-style:none !important;
	list-style-image:none !important;
}
#tmp_contents .box_link_column4 ul li {
	width: 24%;
	margin: 0 1% 0 0;
	padding:0;
	float:left;
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-moz-border-radius: 5px; /* Firefox */ 
	border-radius: 5px;
	-webkit-box-sizing: border-box; /* Safari,Google Chrome */  
	-moz-box-sizing: border-box; /* Firefox */  
	-ms-box-sizing: border-box; /* IE 8,9 */  
	box-sizing: border-box; /* Opera */  
	color: #465629;
	background-color: #FBFCF6;
	background-image: none;
	background-color: #F2F6E8\9; /* IE6,7,8,9 */
	border: 1px solid #C9D6A0;
	border: none\9;
}
#tmp_contents .box_link_column4 ul li a {
	display: block;
	width: auto;
	height: auto;
	padding: 13px 10px 13px 30px;
	text-decoration: none;
	color: #4C603F;
	-moz-box-shadow:inset 1px 1px  0 0 #E7F3EC;
	-webkit-box-shadow:inset 1px 1px 0 0 #E7F3EC;
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-moz-border-radius: 5px; /* Firefox */ 
	border-radius: 5px;
	background: url(/shared/templates/free/images/arrow_yg.png) 10px center no-repeat;
}
#tmp_contents .box_link_column4 ul li a:hover,
#tmp_contents .box_link_column4 ul li a:active {
	background-color: #F2FADA;
	background-color: #EBF4D0\9; /* IE6,7,8,9 */
}
/* datatable 
   enquete_table
============================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin:0 0 0.8em; /* 変更しない */
	color:inherit;
	background-color:#FFFFFF;
	border-collapse:collapse; /* 変更しない */
	border-spacing:0; /* 変更しない */
	border:1px solid #D2CDB6;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding:5px 8px;
	color:inherit;
	background-color:#F7F6F0;
	border:1px solid #D2CDB6;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding:5px 8px;
	border:1px solid #D2CDB6;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
	padding:0 0 0.5em; /* 変更しない */
	font-weight:bold; /* 変更しない */
	text-align:left; /* 変更しない */
}
#tmp_contents table.datatable p {
	margin:0; /* 変更しない */
}
#tmp_contents table.datatable ul,
#tmp_contents table.datatable ol,
#tmp_contents table.enquete_table ul,
#tmp_contents table.enquete_table ol {
	margin:0.2em 0 0 24px; /* 変更しない */
}
#tmp_contents table.datatable ul ul,
#tmp_contents table.datatable ul ol,
#tmp_contents table.datatable ol ul,
#tmp_contents table.datatable ol ol,
#tmp_contents table.enquete_table ul ul,
#tmp_contents table.enquete_table ul ol,
#tmp_contents table.enquete_table ol ul,
#tmp_contents table.enquete_table ol ol {
	margin:0.3em 0 0 24px; /* 変更しない */
}
#tmp_contents table.enquete_table {
	width:100%; /* 変更しない */
}
#tmp_contents table.enquete_table th {
	width:20%; /* 変更しない */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
	color:#D21155; /* shared.cssのtxt_redと同じ値を設定 */
	font-weight:normal; /* 変更しない */
	background-color:transparent; /* 変更しない */
}
/* form_btn */
#tmp_contents .enquete_button {
	margin:15px 0; /* 変更しない */
	text-align:center; /* 変更しない */
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 構築シートによって種類増減 */
#tmp_contents table.datatable table th.bg_yellow {
	color:inherit;
	background-color:#FEF0CB; /* shared.cssのbg_yellowと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_pink {
	color:inherit;
	background-color:#FAE8E4; /* shared.cssのbg_pinkと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_lightblue {
	color:inherit;
	background-color:#DEEFFE; /* shared.cssのbg_lightblueと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_beige {
	color:inherit;
	background-color:#F7F6F0; /* shared.cssのbg_beigeと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_green {
	color:inherit;
	background-color:#EDF0E2; /* shared.cssのbg_greenと同じ値を設定 */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* nestdatatable
============================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
	border:none; /* 変更しない */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
	color:inherit; /* 変更しない */
	background-color:transparent; /* 変更しない */
	border:none; /* 変更しない */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
	border:none; /* 変更しない */
}
#tmp_contents table.datatable table.datatable {
	border:1px solid #D2CDB6; /* table.datatableと同じ値を設定 */
}
#tmp_contents table.datatable table.datatable th {
	color:inherit; /* 変更しない */
	background-color:#F7F6F0; /* table.datatable thと同じ値を設定 */
	border:1px solid #D2CDB6; /* table.datatable thと同じ値を設定 */
}
#tmp_contents table.datatable table.datatable td {
	border:1px solid #D2CDB6; /* table.datatable tdと同じ値を設定 */
}
/* list_table
============================== */
#tmp_contents table.list_table {
	width:100%;
	line-height:1.2;
	border-collapse:collapse;
	border-spacing:0;
}
#tmp_contents table.list_table p {
	margin:0 0 8px;
	vertical-align:middle;
}
#tmp_contents table.list_table td {
	padding:0;
	vertical-align:top;
	text-align:left;
}
#tmp_contents table.list_table .date {
	width:70px;
	padding:0;
}
#tmp_contents table.list_table,
#tmp_contents table.list_table th,
#tmp_contents table.list_table td {
	border:none !important;
}
/* ==================================================
contents
================================================== */
/* form
============================== */
#tmp_contents #tmp_gsearch_anzen {
	clear:both;
}
#tmp_contents #tmp_gsearch_anzen p {
	float:left;
}
#tmp_contents #tmp_query_anzen {
	width:200px;
	min-height:21px;
	margin:3px 15px 0 0;
	border:1px solid #AEAEAE;
}
/* map
============================== */
/* free */
#tmp_contents .box_gmap {
	width:480px;
	margin:15px 0 0.8em;
	clear:both;
}
#tmp_gmap_box {
	height:360px;
	border:1px solid #CCCCCC;
	clear:both;
}
/* faq
============================== */
#tmp_sub_gsearch {
	clear:both;
}
#tmp_sub_query {
	width:250px;
	min-height:20px;
	margin:0 5px 0 0;
	border:1px solid #AEAEAE;
}
#tmp_sub_gsearch label,
#tmp_sub_gsearch input {
	vertical-align:middle;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents div.outline:after,
#tmp_contents .box_link_column4:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}
/* for IE7.0 */
*:first-child+html #tmp_contents div.outline,
*:first-child+html #tmp_contents .box_link_column4 {
	min-height:1%; /* 変更しない */
}
/* for IE6.0 */
* html #tmp_contents div.outline,
* html #tmp_contents .box_link_column4 {
	display:inline-block; /* 変更しない */
}