@charset "UTF-8";

@-ms-viewport	{width: device-width;}

body {
	text-align: center;
	margin: 0;
	font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
	font-size: 90%;
	color: #505050;
	background: #fbfcf7;
/*	background-image: url(image/bg_10b4.jpg);
	background-color: #e7e6cd; */
	}
/* body {
	text-align: left;  
/*	background-color: #ffd7ff; */
/*	background-color: #e8dbec;
	background-color: #e7e6cd; 

	}*/

/*#wrapper {
  width: 900px;
  background-color: #ffffff;
  margin: 0 auto; 
  	border-right: 1px solid #000;
	border-left: 1px solid #000;
  } */
/* wrapper HPの横幅設定 --------------------------------- */
.wrapper {
	max-width: 950px; /* 1024 */
	margin: 0 auto; /* 左右の余白自動調整 */
	padding: 0 10px 0 10px; }

@media (min-width: 768px) { /*  add   */

/*--- NS_Set-------------------------------------add */
p .g-left {
	clear: both;
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
	}

p .g-right {
	clear: both;
	float: right;
/*	padding-top: 5px; 
	margin-top: 3px; */
	margin-right: 1em;
	margin-bottom: 1em;
	}

p .right {
 text-align: right;
 padding-right: 20px;}

a:link 	{color : #ff2d96;}
a:visited {color : #c23494;}
a:hover {color : #028a5e;text-decoration:underline}
a{text-decoration:none;} 

/* ---- header --------------------------------- */
.header {
/*	margin-top: 20px; */
	background-color: #d6d6a5;
	height: 200px; /* 215 200 */
	padding: 0px 30px 5px 40px; /* 20px 30px 30px 30px */
/*	background-color: #d6d6a5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(image/header.gif);
	background-position: 5% 5%; 
	background-size: cover; */ }
	
.header h1 {
	margin: 4px 0 0 0;
	font-size: 140%;
	line-height: 1; }

.header a {
	color: #007171;
	text-decoration: none; }

.header a:hover	{
	color: #007171;
	text-decoration: underline red; }

.header p {
	margin: 6px 0 0 0;
	font-size: 100%;
	line-height: 1; }

.header .logo {
	float: left;
	margin: 2px 10px 0px 10px; /*  2 10 5 10 */
	border: none; }

.header .logo2 {
	max-width: 300px;
	height: auto;
	border: none; }

.header .logo3 {
	max-width: 100%;
	width: 300px;
	height: auto;
	border: none; }

.header img	{
	max-width: 105%;
	height: auto;
/*	margin: 0 0 10px 0; */
	vertical-align: bottom;} /* bottom */

.header .photo {
	max-width: 60%;
	height: auto;
	margin: 15px 0 0 0;
	vertical-align: bottom; }

.header .text {float: left; }

.header .added {
	padding-left: 3px; /* 10 */
	float: ;  left;} /* right  */

.header .add {
	/* padding-bottom: 300px;
	margin-bottom: 300px; */
	padding-left: 40px; }  /* 10 3 *//* padding marginn not use */

.header .right {
 text-align: right;
 padding-right: 20px;}

.header:after {
	content: "";
	display: block;
	clear: both; }
.header { *zoom: 1; } /* IE7 以下に適用 */


/* 本文中のメニュー--------------------------------- */

.menu {
	padding: 0; 
	margin: 30px 10px 20px 10px;
	background-color: #c8ffc8;}

.menu ul {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.4;
	list-style: none;}

.menu li a	{
	display: block;
	padding: 10px 20px 10px 20px;
/*	color: #505050; 	color: #ffff80; */
	text-decoration: none;}

.menu li.current a {
	color: #ffff80;
	background-color: #b468ff; /*  #0a5  */
/*	border-left: solid #e69005 2px;
    border-bottom: solid #ff80ff 1px; */
	}

.menu li a:hover {
/*	padding: 7px 20px 7px 20px; */
	background-color: #00b55a;
	color: #ffffff;
	text-decoration: none;}

.menu li {float: left;}

.menu ul:after {content: "";
	display: block;
	clear: both;}
.menu ul {*zoom: 1;}


/* メニュー（ナビゲーションメニュー）--------------------------------- */

.menu1 {
	padding: 4px;
/*	background-color: #d9b3ff; */
	border: solid #ff80ff 1px; }
	
.menu1 ul {
	margin: 0;
	padding-left: 10px;
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }
	
.menu1 li {
	width: 132px; /* 140 */
	text-align: center;
	margin: 0;
/*	padding: 0 7px 0 7px; */
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }

.menu1 li a {
	display: block;
	padding: 5px;  /* 10px */
	color: #6d6d6d;
/*	border-right: solid 1px #ffff0c;
	border-bottom: solid #ffff0c 1px; */
	text-decoration: none;
	 }

.menu1 li span {
	display: block;
	font-size: 75%; }
	
.menu1 ul li.current a {
/*	border-left: solid #ff80ff 2px; */
    border-bottom: solid #ff80ff 1px;
	}
	
.menu1 li a:hover {
	color: #ffff0c;
	background-color: #009d9d; }
	
.menu1 li {
	float: left;  }

.menu1 ul:after,
.menu1 li:after {
	content: "";
	display: block;
	clear: both; }

.right {
 text-align: right;
 padding-right: 20px;}
	
.menu1 ul,
.menu1 li { *zoom: 1; }

/* ----ex Menu --------------------------------- */
.menu5a2 {
	padding: 0;
	padding-top: 7px; /* 10 */
	padding--bottom: 15px;
/*	margin-top: 10px; */
	background-color: #fea3a7; } /* #004040 #005555 #feadb2 */
	
.menu5a2 ul {
	margin: 0;
	padding-left: 10px;
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }
	
.menu5a2 li {
	width: 230px; /* 140 */
	text-align: center;
	margin: 0 0 5px 0; /* メニュー下部のマージン */
/*	padding: 0 7px 0 7px; */
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }

.menu5a2 li a {
	display: block;
	padding: 8px 5px 8px 5px;  /* 10px 8px 5px 8px 5px */
	color: #0b0b0b; /* #ddffff   */
	border-right: solid 1.5px #ffffff; /* #ffff0c  */
/*	border-bottom: solid 1px #ffff0c;
	border: solid 1px #ffff0c;
	border-right: solid 1px #ffff0c;
	border-bottom: solid #ffff0c 1px; */
	text-decoration: none;
	 }

.menu5a2 li span {
	display: block;
	font-size: 75%; }
	
.menu5a2 ul li.current a {
/*	border-left: solid #ff80ff 2px; */
	color: #ffffff; /* #ffff80 */
	background-color: #fd6f76; /* #1f6f90 #fd757b */
  /*  border: solid #ffffff 1px;  #ff80ff #ffff0c  */
	}
	
.menu5a2 li a:hover {
	color: #ffffff; /* #ffff0c  */
	text-decoration: none;
	background-color: #fd6f76; } /* #1f6f90 #fe6713 #fd646b  */
	
.menu5a2 li {
	float: left;  }

.menu5a2 ul:after,
.menu5a2 li:after {
	content: "";
	display: block;
	clear: both; }
	
.menu5a2 ul,
.menu5a2 li { *zoom: 1; }


/* ----ex Menu --------------------------------- */
.menu5a2b {
	padding: 0;
	background-color: #fea3a7; }
	
.menu5a2b ul {
	margin: 0;
	padding-left: 10px;
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }
	
.menu5a2b li {
	width: 230px; /* 140 */
	text-align: center;
	margin: 0;
/*	padding-left: 10px;  */
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }

.menu5a2b li a {
	display: block;
	padding: 10px; 
	color: #0b0b0b;
	border-right: solid 1px #ffffff;
	text-decoration: none; }

.menu5a2b li span {
	display: block;
	font-size: 75%; }
	
.menu5a2b ul li.current a {
	border-left: solid 1px #ffffff;
	color: #ffffff; /* #ffff80 */
	background-color: #fd6f76; /* #1f6f90 #fd757b */
  /*  border: solid #ffffff 1px;  #ff80ff #ffff0c  */
	}

.menu5a2b li a:hover {
	color: #ffffff; /* #ffff0c  */
	text-decoration: none;
	background-color: #fd6f76; } 
	
.menu5a2b li {
	float: left;  }

.menu5a2b ul:after,
.menu5a2b li:after {
	content: "";
	display: block;
	clear: both; }
	
.menu5a2b ul,
.menu5a2b li { *zoom: 1; }





/* ----ex Menu --------------------------------- */
.menu5a {
	padding: 0;
	padding-top: 10px;
/*	padding-bottom: 10px;
	margin-top: 10px; */
	background-color: #005757; } /* #005757#3d662d */
	
.menu5a ul {
	margin: 0;
	padding-left: 10px; /* 10 */
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }
	
.menu5a li {
	width: 230px; /* 160 */
	text-align: center;
	margin: 0;
/*	padding: 0 7px 0 7px; */
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }

.menu5a li a {
	display: block;
	padding: 8px 5px 8px 5px;  /* 10px */
	color: #ddffff;
	border-right: solid 4px #005757;
	border-bottom: solid 4px #005757;
	background-color: #007474;
/*	border: solid 1px #ffff0c;
	border-right: solid 1px #ffff0c;
	border-bottom: solid #ffff0c 1px; */
	text-decoration: none;
	 }

.menu5a li span {
	display: block;
	font-size: 75%; }
	
.menu5a ul li.current a {
	color: #ffff80;
	background-color: #009b9b;
/*	border-left: solid #e69005 2px;
    border-bottom: solid #ff80ff 1px; */
	}
	
.menu5a li a:hover {
	color: #ffffff; /*#ffff0c */
	text-decoration: none;
	background-color: #e38b04; }
	
.menu5a li {
	float: left;  }

.menu5a ul:after,
.menu5a li:after {
	content: "";
	display: block;
	clear: both; }
	
.menu5a ul,
.menu5a li { *zoom: 1; }


/* ----ex Menu --------------------------------- */
.menu5 {
	padding: 0;
/*	margin-bottom: 10px;
	padding-top: 10px; */
	padding-bottom: 5px;
	background-color: #005757; }
	
.menu5 ul {
	margin: 0;
	padding-left: 10px; /* 10 */
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }
	
.menu5 li {
	width: 230px; /* 160 */
	text-align: center;
	margin: 0;
/*	padding: 0 7px 0 7px; */
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }

.menu5 li a {
	display: block;
	padding: 8px 5px 8px 5px;  /* 10px */
	color: #006666; /* 007171 */
	border-right: solid 4px #005757; /* #004040  005757 */
	border-bottom: solid 4px #005757;
	background-color: #bfbf73;
/*	border: solid 1px #ffff0c;
	border-right: solid 1px #ffff0c;
	border-bottom: solid #ffff0c 1px; */
	text-decoration: none;
	 }

.menu5 li span {
	display: block;
	font-size: 75%; }
	
.menu5 ul li.current a {
	color: #ffff80;
/*	border-left: solid #e69005 2px;
    border-bottom: solid #ff80ff 1px; */
	}
	
.menu5 li a:hover {
	color: #ffffff; /*#ffff0c */
	text-decoration: none;
	background-color: #39a47e; }
	
.menu5 li {
	float: left;  }

.menu5 ul:after,
.menu5 li:after {
	content: "";
	display: block;
	clear: both; }
	
.menu5 ul,
.menu5 li { *zoom: 1; }



/* メニュー（サブメニュー） --------------------------------- */
.submenu	{padding: 20px; 
	background-color: #dfe3e8;}

.submenu h3	{margin: 0 0 10px 0;
	font-size: 18px;
	line-height: 1.2;}

.submenu ul,
.submenu ol	{margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.4;
	list-style: none;}

.submenu li a	{position: relative;
	display: block;
	padding: 10px 5px 10px 30px;
	color: #000;
	text-decoration: none;}

.submenu li a:hover	{background-color: #eee;}

.submenu li a:before	{position: absolute;
	left: 5px;
	top: 10px;
	content: '\f061';
	color: #f80;
	font-family: 'FontAwesome';
	font-size: 20px;
	line-height: 1;}

/* ---- Menu --------------------------------- */
.menu2 {
	padding: 20px;
	margin-top: 15px;
/*	background-color: #eeeeee; */ }
	
.menu2 h1 {
	margin: 0 0 10px 0;
	padding: 5px;
	padding-left: 10px;
	font-size: 110%;
	color: #ffffff;
	background-color: #425a9c;
	letter-spacing: 3px;
	line-height: 1.1; }
	
.menu2 ul,
.menu2 li {
	margin: 0;
	padding: 0;
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }
	
.menu2 ul li a {
	position: relative;
	display: block;
	padding: 5px 5px 5px 30px; /*  5px  */
	color: #007373;
/*	font-weight: bold; */
	background: url(images/listmark.png) 9px 5px no-repeat;
	border-bottom: solid 1px #5263fc;
	text-decoration: none; }
	
.menu2 ul li.current a {
    border-left: solid #ff80ff 3px;
/*    border-bottom: solid #ff80ff 2px; */
	}
	
.menu2 ul li a:hover {
	color: #ffffff;
	background-color: #949efe; }
	
.menu2 ul li li a {
	padding-left: 30px;
	font-weight: normal;
		background: url(images/arrow03.gif)40px 5px no-repeat;
	font-size: 90%; }

.menu2 ul li a:before {
	position: absolute;
/*	left: 5px; */
	right: 10px;
	top: 50%;
	content: '>';
	margin: -8px 0 0 0;
	color: #888;
	line-height: 1; }
	

/* ---- Menu --------------------------------- */
.menu2r {
	padding: 20px;
	margin: 5px 0 15px 15px; /* 5px 15px 15px 15px */
/*	background-color: #eeeeee; */ }
	
.menu2r h1 {
	margin: 0 0 5px 0; /* 10 */
	padding: 5px;
	padding-left: 10px;
	font-size: 100%;
	color: #ffffff; /*  #ffffff   */
	background-color: #62ba54; /*  #f127b5 */
	letter-spacing: 3px;
	line-height: 1.1; }
	
.menu2r ul,
.menu2r li {
	margin: 0;
	padding: 0;
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }
	
.menu2r ul li a {
	position: relative;
	display: block;
	padding: 7px 5px 7px 30px; /*  5px  */
	color: #0b0b0b;
    border-left: solid #92cf89 6px;
	background-color: #feabaf; /* #fcbd54 #007474 #fea3a7    */
/*	font-weight: bold; 
background-image: url(image/menu/menu_bg_02.gif); */
	border-bottom: solid 1px #ffffff;
	text-decoration: none; }

.menu2r ul li.current a {
    border-left: solid #f780d2 6px; /* #4a8424 #68b933 #feabaf#f780d2#feadb1 */
   	color: #ffffff; /* #aa0055   */
	background-color: #fd6f76; 
/*    border-bottom: solid #ff80ff 2px; */
	}
	
.menu2r ul li a:hover {
	color: #ffffff;
    border-left: solid #f780d2 6px; /* #4a8424 #68b933 12px */
	background-color: #62ba54; } /* #b5ffb5 #949efe #faa414 */
	
.menu2r ul li li a {
/*	background: url(image/arrow03.gif)40px 5px no-repeat; */
		background-color: #fec9cc;
	padding-left: 10px;
	font-weight: normal;
	font-size: 90%; } 

.menu2r ul li a:before {
	position: absolute;
/*	left: 5px; */
	right: 10px;
	top: 50%;
/*	content: '>'; */
	margin: -8px 0 0 0;
	color: #888;
	line-height: 1; }
	


/* ---- 記事　entry --------------------------------- */
.entry {
	padding: 20px;
	font-size: 92%;
/*	background-color: #eeeeee; */ }
	
.entry img {
	max-width: 100%;
	height: auto;
	margin: 0 0 10px 0;
	vertical-align: bottom; }
	
.entry .img-left {
	float: left;
	max-width: 100%;
	 /*height: auto; */
	margin: 0 20px 10px 0;
	vertical-align: bottom; }
	
.entry h1 {
	margin: 0 0 20px 0;
	font-size: 130%;
	color: #14023e;
	line-height: 1.2; }

.entry h2 {
	padding: 5px 10px 5px 10px;
	color: #ffffff; /*  #525252  */
	font-size: 95%;
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", san-serif; 
	font-weight: bold;
/*	border-top: 2px solid #f127b5;
	border-bottom: 1px solid #00a400; /* #F5F5F5#f4a224 */
	border-left: solid #1edf09 8px;
/*	background: url(../img/lead_c_bg.gif) left center no-repeat; */
	background-color: #f345bf;
	line-height: 1.2;
	margin: 30px 0 20px 0; }

.entry h3 {
	padding: 5px 10px 5px 10px;
	color: #ffffff; /*  #525252  */
	font-size: 110%;
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", san-serif; 
	font-weight: bold;
/*	border-top: 2px solid #f127b5;  
	border-bottom: 1px solid #00a400; 
	border-left: solid #f127b5 12px;
	background: url(../img/lead_c_bg.gif) left center no-repeat; */
	background-color: #f127b5;
	line-height: 1.2;
	margin-bottom: 20px;

/*	margin: 0 0 20px 0;
	padding: 0 0 3px 15px;
	margin: 0 0 20px 0; 
	font-size: 100%;
	line-height: 1.2;
	border-left: solid #ff68b4 5px;
	border-bottom: solid #ff68b4 1px;*/ }

.entry h4 {
	margin: 10px 0 10px 0;
	line-height: 1.5;
  font-size : 100%;
  font-weight : normal;

/*  margin-bottom : 10px; */
   
  border-bottom-width : 1px;
  border-bottom-style : solid; /*  dotted */
  border-bottom-color : #0d8a58;

  border-left-width : 4px;
  border-left-style : dotted;
  border-left-color : #0d8a58; /*  solid   */

  padding-top : 2px;
  padding-left : 8px;
  padding-bottom : 2px; }

	
.entry p {
	margin: 0 0 20px 0;
	font-size: 90%;
	line-height: 1.4; }
	
.entry .add {
	font-size: 80%;
	color: #ff163c;
	margin: 0 0 20px 0; }

.entry:after {
	content: "";
	display: block;
	clear: both; }
.entry { *zoom: 1; } /* IE7 以下に適用 */

/* ---- 記事　entry2 --写真下空白-------------------- */
.entry2 {
	padding: 20px;
	background-color: #eeeeee; }
	
.entry2 img {
	max-width: 100%;
	height: auto;
	margin: 0 0 30px 0;
	vertical-align: bottom; }
	
.entry2 .img-left {
	float: left;
	max-width: 100%;
	height: auto;
	margin: 0 0 10px 0;
	vertical-align: bottom; }
	
.entry2 h1 {
	margin: 0 0 20px 33%;
	font-size: 130%;
	line-height: 1.2; }
	
.entry2 p {
	margin: 0 0 20px 33%;
	font-size: 90%;
	line-height: 1.4; }
	
.entry2:after {
	content: "";
	display: block;
	clear: both; }
.entry2 { *zoom: 1; } /* IE7 以下に適用 */


/* ラベル */
.lb	{display: inline-block;
	padding: 2px 15px 2px 15px;
	border-radius: 4px;
	background-color: #fa0;
	color: #000;
	font-size: 12px;
	text-decoration: none;}

.lb:hover, 
.lb:focus	{outline: none;}


/*----------------------------------------add */
dl.nana,
dl{ margin-top: 30px; }

dl.nana,
dl a:link 	{color : #ff2d96;}
dl.nana,
dl a:visited {color : #c23494;}
dl.nana,
dl a:hover {color : #028a5e;text-decoration:underline}
dl.nana,
dl a{text-decoration:none;}
/*   padding: 10px;
	background-color: #eeeeee;  }*/

dt.nana,
dt{
/*	padding-top: 15px; */
	margin: 20px 0 30px 0;
	line-height: 1.5;
	margin: 10px 0 10px 0;
/*	background-color: #e2e2c0; */
  font-size : 93%;
  font-weight : normal;

/*  margin-bottom : 10px; */
   
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #f127b5; /*  #0d8a58   */

  border-left-width : 8px;
  border-left-style : solid; /* dotted */
  border-left-color : #f127b5; /*  solid #0d8a58  */
  background: #fee9f8; /* add   #00a1a1  */

  padding-top : 2px;
  padding-left : 8px;
  padding-bottom : 2px;
}

dd.nana,
dd{  
  margin-left: 1em;
  font-size : 90%;
  line-height : 1.6;
  margin-bottom : 10px;}

dd.nana p,
dd p {
	max-width: 100%;
	height: auto;
	margin: 10px 0 10px 0;
	vertical-align: bottom; }

dd.nana p img,
dd p img {
	max-width: 100%;
	height: auto;
	margin: 10px 20px 20px 0;
	vertical-align: bottom; }

dd.nana p .g-left,	
dd p .g-left {
	float: left;
	max-width: 100%;
	height: auto;
	margin: 20px 20px 20px 0;
	vertical-align: bottom; }

dd.nana p .img-left,	
dd p .img-left {
	float: left;
	max-width: 100%;
	height: auto;
	margin: 20px 20px 20px 0;
	vertical-align: bottom; }
 
/* border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #999999;

  padding-left : 20px;
  padding-right : 20px; */
}

/*----------------------------------------add */
dl.kiji{ margin-top: 30px; }

dl.kiji a:link 	{color : #ff2d96;}
dl.kiji a:visited {color : #c23494;}
dl.kiji a:hover {color : #028a5e;text-decoration:underline}
dl.kiji a{text-decoration:none;}
/*   padding: 10px;
	background-color: #eeeeee;  }*/

dt.kiji{
/*	padding-top: 15px; */
	line-height: 1.5;
	margin-top: 5px;
/*	background-color: #e2e2c0; */
  font-size : 93%;
  font-weight : normal;

/*  margin-bottom : 10px; */
   
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #f127b5; /*  #0d8a58   */

  border-left-width : 8px;
  border-left-style : solid; /* dotted */
  border-left-color : #f127b5; /*  solid #0d8a58  */
  background: #fee9f8; /* add   #00a1a1  */

  padding-top : 2px;
  padding-left : 8px;
  padding-bottom : 2px;
}
dd.kiji{  
  margin-left: 1em;
  font-size : 90%;
  line-height : 1.6;    
  margin-bottom : 10px;    
 
/* border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #999999;

  padding-left : 20px;
  padding-right : 20px; */
}


/*----------------------------------------add */
dl.list{  
   margin-top: 10px;
/*   padding: 10px;
	background-color: #eeeeee; */ }

dt.list{
/*	padding-top: 15px; */
	line-height: 1.5;
	margin-top: 6px;

  font-size : 100%;
  font-weight : normal;

/*  margin-bottom : 10px; */
   
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : #ff0080; /* #0d8a58 */

  border-left-width : 8px;
  border-left-style : solid;
  border-left-color : #f127b5; /*  solid   */
  background: #fff0f8;

  padding-top : 2px;
  padding-left : 16px;
  padding-bottom : 2px;
}



dd.list {  
  margin-left: 1em;
  font-size : 95%;
  line-height : 160%; /* 200%  */
  margin-bottom : 10px;
/* border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #999999; */

  padding-left : 20px;
  padding-right : 2px;
  padding-bottom: 15px;
  padding-top: 10px;
}

dd.list p img {
	max-width: 100%;
	height: auto;
	margin: 10px 20px 20px 0;
	vertical-align: bottom; }
	
dd.list p .img-left {
	float: left;
	max-width: 100%;
	height: auto;
	margin: 20px 20px 20px 0;
	vertical-align: bottom; }

dd.list p .img-0 {
	float: left;
	max-width: 100%;
	height: auto;
	margin: 0px 20px 20px 0;
	vertical-align: middle; }

dd.list p .img-00 {
	float: left;
	max-width: 100%;
	height: auto;
/*	margin: 0px 20px 20px 0; */
	vertical-align: middle; }


/* ---- 記事枠の設定  gura--------------------------------- */
.waku2a,
.waku2 {
	margin: 20px; /* 30 */
	padding: 10px; /* 10 */
/*	width: 400px; 
	background-color: #daf5da;*/ }
	
.waku2a img,
.waku2 img {
	max-width: 100%;
	height: auto;
	margin: 10px 0 20px 10px;
	vertical-align: bottom; }
	
.waku2a .img-left,
.waku2 .img-left {
	float: left;
	max-width: 100%;
	 /*height: auto; */
	margin: 20px 20px 20px 0;
	vertical-align: bottom; } 
	
.waku2a h1,
.waku2 h1 {
	margin: 0 0 20px 0;
	font-size: 130%;
	color: #ff0080;
	line-height: 1.2; }
	
.waku2a p,
.waku2 p {
	margin: 0 0 20px 0;
	font-size: 90%;
	line-height: 1.8; }
	
.waku2a .add,
.waku2 .add {
	font-size: 80%;
	color: #ff163c;
	margin: 0 0 20px 0; }

.waku2a:after,
.waku2:after {
	content: "";
	display: block;
	clear: both; }
.waku2a,
.waku2 { *zoom: 1; } /* IE7 以下に適用 */

/* .waku2 {
	padding: 20px;
	border: solid 1px #aaa;
	border-radius: 10px;
	-webkit-box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);
	box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);
	background-color: #b0ffad; } */

.waku2 {
	padding: 20px; /*   30px 20px 30px */
	border: solid 1px #d20069; /* #aaa */
	border-radius: 10px; /*  */
 	-webkit-box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);
	box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);  
 	background-color: #feeaff; 
	background-image: linear-gradient(to bottom, #fff 0%, #affd51 100%); }  
/*  #cf0      */

.waku2a {
	padding: 20px; /*   30px 20px 30px */
	border: solid 1px #d20069; /* #aaa */
	border-radius: 10px; /*  */
 	-webkit-box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);
	box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);  
 	background-color: #feeaff; 
	background-image: linear-gradient(to bottom, #fff 0%, #febcbf 100%); }  
/*  #cf0      */


/* ---- 記事枠の設定  gura--------------------------------- */
.waku3a,
.waku3 {
	margin: 20px; /* 30 */
	padding: 10px; /* 10 */
/*	width: 400px; 
	background-color: #daf5da;*/ }
	
.waku3a img,
.waku3 img {
	max-width: 100%;
	height: auto;
	margin: 10px 0 20px 10px;
	vertical-align: bottom; }
	
.waku3a .img-left,
.waku3 .img-left {
	float: left;
	max-width: 100%;
	 /*height: auto; */
	margin: 20px 20px 20px 0;
	vertical-align: bottom; } 
	
.waku3a h1,
.waku3 h1 {
	margin: 0 0 20px 0;
	font-size: 130%;
	color: #ff0080;
	line-height: 1.2; }
	
.waku3a p,
.waku3 p {
	margin: 0 0 20px 0;
	font-size: 90%;
	line-height: 1.8; }
	
.waku3a .add,
.waku3 .add {
	font-size: 80%;
	color: #ff163c;
	margin: 0 0 20px 0; }

.waku3a:after,
.waku3:after {
	content: "";
	display: block;
	clear: both; }
.waku3a,
.waku3 { *zoom: 1; } /* IE7 以下に適用 */

.waku3 { 
	padding: 20px;
	border: solid 1px #d20069;
	border-radius: 10px;}
/* 	-webkit-box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);
	box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);  
 	background-color: #feeaff; 
	background-image: linear-gradient(to bottom, #fff 0%, #affd51 100%); }  */

.waku3a { 
	padding: 20px;
	border: solid 1px #d20069;
	border-radius: 10px;} /* 淵を丸くする */
/* 	-webkit-box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);
	box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);  
 	background-color: #feeaff; 
	background-image: linear-gradient(to bottom, #fff 0%, #affd51 100%); }  */


/* ---- 枠＋見出し--------------------------------- */
.waku4a,
.waku4 {
	margin: 10px 10px 50px 10px;
	padding: 15px 20px 15px 20px;
/*	width: 400px; */
	background-color: #d7f0d7; }

.waku4 h1 {
	margin: 0;
	padding: 10px;
	font-size: 100%;
	border-radius: 10px;
	background-color: #00bbbb; /* #9595ff  */
	color: #ffffff;}

.waku4a h1 {
	margin: 0;
	padding: 10px;
	font-size: 100%;
	border-radius: 10px;
	background-color: #ff55aa;
	color: #ffffff;}
	
.waku4a img,
.waku4 img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom; }
	
.waku4a .img-left,
.waku4 .img-left {
	float: left;
	max-width: 100%;
	margin: 10px 20px 20px 0;
	 /*height: auto; */
	vertical-align: bottom; } 
	
.waku4a p,
.waku4 p {
	margin: 10px;
	font-size: 90%;
	line-height: 1.4; }
	
.waku4a .add,
.waku4 .add {
	font-size: 80%;
	color: #ff163c;
	margin: 0 0 20px 0; }

.waku4a:after,
.waku4:after {
	content: "";
	display: block;
	clear: both; }
.waku4a,
.waku4 { *zoom: 1; } /* IE7 以下に適用 */

.waku4 {
	border: solid 1px #00bbbb;
	border-radius: 10px;
	-webkit-box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);
	box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);
	background-color: #b0ffad; 
	background-image: linear-gradient(to bottom, #fff 0%, #99ffff 100%); }  

.waku4a {
	border: solid 1px #ff55aa;
	border-radius: 10px;
	-webkit-box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);
	box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);
	background-color: #b0ffad; 
	background-image: linear-gradient(to bottom, #fff 0%, #ffb7db 100%); } 
/*
.waku4 { 枠のなかで白抜き
	padding: 20px;
	border: solid 1px #d20069;
	border-radius: 10px;
 	-webkit-box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);
	box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);  
 	background-color: #feeaff; 
	background-image: linear-gradient(to bottom, #fff 0%, #affd51 100%); } */


/* ---- 記事枠の設定  gura--------------------------------- */
.waku1 {
	margin: 20px 20px 20px 0; /* 30 */
	padding: 10px; /* 10 */
/*	width: 400px; 
	background-color: #daf5da;*/ }
	
.waku1 img {
	max-width: 100%;
	height: auto;
	margin: 10px 0 20px 10px;
	vertical-align: bottom; }
	
.waku1 .img-left {
	float: left;
	max-width: 100%;
	 /*height: auto; */
	margin: 0 20px 10px 0;
	vertical-align: bottom; } 
	
.waku1 h1 {
	margin: 0 0 20px 0;
	font-size: 130%;
	color: #005ab5;
	line-height: 1.2; }
	
.waku1 p {
	margin: 0 0 10px 0;
	font-size: 90%;
	line-height: 1.4; }
	
.waku1 .add {
	font-size: 80%;
	color: #ff163c;
	margin: 0 0 20px 0; }

.waku1:after {
	content: "";
	display: block;
	clear: both; }
.waku1 { *zoom: 1; } /* IE7 以下に適用 */

/* .waku1 {
	padding: 20px;
	border: solid 1px #aaa;
	border-radius: 10px;
	-webkit-box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);
	box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);
	background-color: #b0ffad; } */

.waku1 {
	padding: 20px; /*   30px 20px 30px */
	border: solid 1px #005ab5; /* #aaa */
	border-radius: 10px; /*  */
/*	-webkit-box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.5);
	box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);
 	background-color: #80ffff;  */
	background-image: linear-gradient(to bottom, #fff 0%, #ffffdd 100%); } 

/* ---- 記事枠の設定  gura--------------------------------- */
.waku_bri {
	margin: 20px 20px 20px 0; /* 30 */
	padding: 10px 10px 10px 20px; /* 10 */
/*	width: 400px; 
	background-color: #daf5da;*/ }
	
.waku_bri img {
	max-width: 100%;
	height: auto;
	margin: 10px 0 20px 5px;
	vertical-align: bottom; }
	
.waku_bri .img-left {
	float: left;
	max-width: 100%;
	 /*height: auto; */
	margin: 0 20px 10px 0;
	vertical-align: bottom; } 
/*	
.waku_bri h1 {
	margin: 0 0 20px 0;
	font-size: 130%;
	color: #005ab5;
	line-height: 1.2; } */

.waku_bri h1 {
	margin: 0 0 10px 0;
	padding: 5px 5px 5px 15px;
	font-size: 110%;
	color: #ffffff;
	background-color: #ac51ff;
	letter-spacing: 3px;
	line-height: 1.1; }

.waku_bri h2 {
	margin: 0 0 10px 0;
	padding: 5px 5px 5px 15px;
	font-size: 110%;
	color: #ffffff;
	background-color: #727272;
	letter-spacing: 3px;
	line-height: 1.1; }

.waku_bri h3 {
	margin: 0 px 10px 0;
	padding: 5px 5px 5px 15px;
	font-size: 95%;
	color: #ffffff;
	background-color: #9f9f9f;
	letter-spacing: 3px;
	line-height: 1.1; }

.waku_bri p {
	margin: 0 0 10px 0;
	font-size: 110%;
	line-height: 1.4; }

.waku_bri .add {
	font-size: 80%;
	color: #ff163c;
	margin: 0 0 20px 0; }

.waku_bri:after {
	content: "";
	display: block;
	clear: both; }
.waku_bri { *zoom: 1; } /* IE7 以下に適用 */

/* .waku1 {
	padding: 20px;
	border: solid 1px #aaa;
	border-radius: 10px;
	-webkit-box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);
	box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3);
	background-color: #b0ffad; } */

.waku_bri {
	padding: 20px; /*   30px 20px 30px */
	border: solid 1px #ffffe6; /* #aaa */
	border-radius: 10px; /*  */
/*	-webkit-box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.5);
	box-shadow: 10px 10px 20px 0 rgba(0.0.0.0.3); */
 	background-color: #c0c0c0;  
/*	background-image: linear-gradient(to bottom, #fff 0%, #ffffdd 100%); */ } 


/* ---- 円形にする設定  背景ベタ--------------------------------- */
.enkei {
	height: 300px; /*  */
	width: 300px;
	margin-left: 20px;
	/* margin: 0 auto 0 auto; 全体の真ん中に入れる */
	padding: 30px 10px 0 10px; /* テキストの表示位置 */
	border-radius: 150px; /* hankei width÷2 */
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing:border-box; 
	background-color: #a4e6a4; }
	
.enkei ul {
	margin: 0;
	padding: 0;
	font-size: 95%;
	line-height: 1.4;
	list-style: none;}

/* ---- 円形にする設定  背景グラデーション--------------------------------- */
.enkei_gra {
	height: 300px; /*  */
	width: 300px;
	margin-left: 20px;
	/* margin: 0 auto 0 auto; 全体の真ん中に入れる */
	padding: 50px 10px 0 10px; /* テキストの表示位置 */
	border-radius: 150px; /* hankei width÷2 */
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing:border-box; 
	background-color: #a4e6a4;
	background-image: linear-gradient(to bottom, #fff 0%, #cf0 100%); }  /* グラデーション指定 */

.enkei_gra ul {
	margin: 0;
	padding: 0;
	font-size: 95%;
	line-height: 1.4;
	list-style: none;}

/* ---- 円形にする設定  背景グラデーション--------------------------------- */
.enkei_s {
	height: 150px; /*  */
	width: 150px;
	margin-left: 0 0 20px 0;
	margin: 0 auto 0 auto; /* 全体の真ん中に入れる */
	padding: 50px 10px 0 10px; /* テキストの表示位置 */
	border-radius: 150px; /* hankei width÷2 */
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing:border-box; 
	background-color: #a4e6a4;
	background-image: linear-gradient(to bottom, #fff 0%, #cf0 100%); }  /* グラデーション指定 */

.enkei_s ul {
	margin: 0;
	padding: 0;
	font-size: 95%;
	line-height: 1.4;
	list-style: none;}

/*---------------------------------------------*/
#footer {
	clear: both;
	width: 100%; /* for WinIE6,7 */
/*	background: #ffe3ff; */
	padding-top: 50px;
	font-size: 90%;
	line-height: 1.2;
	}

#footer img	{
	max-width: 100%; /* 95 */
	height: auto;
/*	margin: 0 0 10px 0; */
	vertical-align: bottom;}

#footer .menu {
	padding: 4px;
	background-color: #c488ff; }
	
#footer .menu ul {
	margin: 0;
	padding-left: 10px;
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }
	
#footer .menu li {
	width: 130px; /* 140 */
	text-align: center;
	margin: 0;
/*	padding: 0 7px 0 7px; */
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }

#footer .menu li a {
	display: block;
	padding: 5px;  /* 10px */
	color: #ffffff;
/*	border-right: solid 1px #ffff0c;
	border-bottom: solid #ffff0c 1px; */
	text-decoration: none;
	 }

#footer .menu li span {
	display: block;
	font-size: 75%; }
	
#footer .menu ul li.current a {
/*	border-left: solid #ff80ff 2px; */
    border-bottom: solid #ff80ff 1px;
	}
	
#footer .menu li a:hover {
	color: #ffff0c;
	background-color: #009d9d; }
	
#footer .menu li {
	float: left;  }

#footer .menu ul:after,
#footer .menu li:after {
	content: "";
	display: block;
	clear: both; }

#footer .right {
 text-align: right;
 padding-right: 20px;}
	
#footer .menu ul,
#footer .menu li { *zoom: 1; }




/*---------------------------------------------*/
#footer_navi {
	padding-left: 10px;
/*	border-top: 1px solid #E5E5E5; */
	font-size: 90%;
	line-height: 1.2;
	}
#footer_navi li {
	float: left;
	margin-right: 10px;
	padding: 8px 0;
	background: #ffe3ff;
	}
#footer_navi li a {
	display: block;
	padding-left: 14px;
	text-decoration: none;
	}
#copyright {
	clear: both;
/*	width: 726px; */
	padding: 8px 17px;
	background: #a864bb;
	border-top: 1px solid #E5E5E5;
	color: #ffffff;
	font-size: 90%;
	line-height: 1;
	}



/* ---- footer03 --------------------------------- */
.footer03 {
  padding: 195px 20px 60px 20px;
  background-color: #eeeeee;
  background-image: url(images/footer.png);
  background-position: center top; /* yoko center  tate top */
  text-align: center; }
   
.footer03 p {
  margin: 0 0 3px 0;
  color: #f3efc7;
  font-size: 85%;
  line-height: 1.4; }
  
.footer03 a {
  color: #edb9d2;
  text-decoration: none; }

.footer03 .text {float: left; 
  padding-left: 30px; }
.footer03 .add {float: right; }

.footer03 after {
  content: "";
  display: block;
  clear: both; }
.footer03 {*zoom: 1; }

.footer03 .menu {
	padding: 0;
	background-color: #ffd2bd; }
	
.footer03 .menu ul {
	margin: 0;
	padding-left: 10px;
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }
	
.footer03 .menu li {
	width: 130px; /* 140 */
	text-align: center;
	margin: 0;
/*	padding: 0 7px 0 7px; */
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }

.footer03 .menu li a {
	display: block;
	padding: 5px;  /* 10px */
	color: #ddffff;
/*	border-right: solid 1px #ffff0c;
	border-bottom: solid #ffff0c 1px; */
	text-decoration: none;
	 }

.footer03 .menu li span {
	display: block;
	font-size: 75%; }
	
.footer03 .menu ul li.current a {
/*	border-left: solid #ff80ff 2px; */
    border-bottom: solid #ff80ff 1px;
	}
	
.footer03 .menu li a:hover {
	color: #ffff0c;
	background-color: #007979; }
	
.footer03 .menu li {
	float: left;  }

.footer03 .menu ul:after,
.footer03 .menu li:after {
	content: "";
	display: block;
	clear: both; }
	
.footer03 .menu ul,
.footer03 .menu li { *zoom: 1; }


/* ----footer Menu_add --------------------------------- */
.menu_add {float: right; }
	
.menu_add ul,
.menu_add li {
	margin: 0;
	font-size: 95%;
	line-height: 1.3;
	list-style: none; }
	
.menu_add li a {
	display: block;
	padding: 10px; 
	color: #ffffff;
	text-decoration: none; }
	
.menu_add li a img {  /*  from IE8  */
	opacity: 0.8; }
	
.menu_add li a:hover img {
	opacity: 1.3; }
	
.menu_add li {
	float: left;  }
/*
.menu_add ul:after,
.menu_add li:after {
	content: "";
	display: block;
	clear: both; }
.menu_add ul,
.menu_add li { *zoom: 1; } */


/* Basic end add --------------------------------- */


/* button ----------------------------------------- */
.button {
	display: inline-block; /* inline-block  */
	padding: 4px 20px 4px 20px;
	margin: 10px;
	background-color: #d6d6a5; /* #6fa244 */
	color: #004080; /* #434343 */
	font-size: 78%;
	text-decoration: none;}

.button a {
	color: #ffffff;}
		
.button:hover,
.button:focus {
	color: #ffffff;
	font-weight: normal;
	outline: none;
/*	border-right: solid 1.5px #505050;
	border-bottom: solid 1px #505050; */
	background-color: #6fa244; /* #fa0  */
	text-decoration: none;}
	


/* ---- ns_add --------------------------------- */
.center{
 text-align: center; }
/* 写真をセンターに持っていく　<div><img --></div>  not<img class=>
.img_center {
	 display: block;
	 margin-left: auto;
	 margin-right: auto; } */



/*----------------------------------------add */



/* ---- 段組み 均等　２分割--------------------------------- */
.col3 {
	float: left;
	width: 48.5%;
	margin-left: 3%;
	*clear: right; }

.col3:first-child {margin-left: 0; }

.cols3:after {
	content: "";
	display: block;
	clear: both; }
.cols3 {*zoom: 1; }


/* ---- colのグループ化 --------------------------------- */
.group {
	padding: 20px;
	margin-bottom: 10px;
	background-color: #b3e8b3; }

.group > h1 {
	margin: 0 0 20px 0;
	font-size: 30px; }


/* wrapper HPの横幅設定 ---------------------------------
.wrapper {
	max-width: 950px;
	margin: 0 auto; /* 左右の余白自動調整 
	padding: 0 10px 0 10px; }

@media (min-width: 768px) { /*  add   */

/* レスポンシブ段組み　開始 --------------------------------- */

.col	{float: left;
	width: 48.5%;
	margin-left: 3%;
	*clear: right;}

.col:first-child	{margin-left: 0;}

.cols:after	{content: "";
	display: block;
	clear: both;}
.cols	{*zoom: 1;}


/* 段ごとの横幅 */
.col:first-child	{width: 65%;}

.col:first-child + .col	{width: 32%;}

} /* @media 16.css にこの2行を追加 */ 


/*二重取り消し線*/
.doubleline {
	text-decoration: line-through;
	text-decoration-style: double;
	text-decoration-color: red;
	color:green;
}
/*  --------------------------------- */

/*---------------------------------------- add */
table.gaiyo {
    width: 550px;
/*    border-spacing: 1px;
    border-collapse: separate;  */
}

table.gaiyo a {
	text-decoration: none;
	color: #ff0080;
}

table.gaiyo a:hover,
table.gaiyo a:focus {
	 color : #ff0000;
/*  	text-decoration:underline; */
	text-decoration: none;
	}

table.gaiyo th,
table.gaiyo td {
    padding: 10px;
}
 
table.gaiyo th {
    width: 193px;
    background: #999999;
    vertical-align: top; /*  middle  */
    text-align: left;
    color: #fff;
    font-weight: bold;
}
 
table.gaiyo td {
    width: 435px;
    background: #fef9e4;
    padding-left: 20px; 
/*    border: solid #8bc5c5 1px; */
}

/* フォーム --------------------------------- */


/*----------------------------------------add */
table.brico {
	margin: 20px 0 20px 0;
	padding: 10px;
	font-size: 80%;
	text-align: center;
    border-spacing: 0px;
    border-collapse: separate;
    border-bottom: solid #8bc5c5 1px; /* solid  dashed  double  dotted */
}
table.brico a {
	text-decoration: none;
	color: #003399;
}

table.brico img {
	max-width: 100%;
/*	height: auto;
	margin: 10px 0 20px 5px; */
	vertical-align: middle; }

table.brico a:hover,
table.brico a:focus {
	 color : #ff0000;
/*  	text-decoration:underline; */
	text-decoration: none;
	}

table.brico th {
    background: #d0ffd0; 
    padding: 5px 0 5px 0;
    vertical-align: middle;
    color: #008080; /* #006666 #008a8a: */
	font-weight: normal;
	font-size: 90%;
	border: solid #ffffff 1px; 
} 
 
table.brico td {
    width: 160px; /* 285 */
    padding: 4px;
/*    margin-bottom: 10px; */
   	vertical-align: top; 
}

/*----------------------------------------add */
table.form {
    width: 500px;  /* 480 */
    border-spacing: 3px 5px; /*  3px 10px   */
    border-collapse: separate; 
}
table.form a {
	text-decoration: none;
	color: #003399;
}

table.form th,
table.form td {
    padding: 10px 10px 10px 10px; /*  20px 10px 20px 20p   */
}
 
table.form th {
    width: 200px;  /* 148 */
    background: #adadad; /* #afd8d8 */
    vertical-align: middle;
    text-align: left;
    color: #008080; /* #006666 #008a8a*/
	font-weight: normal;
	font-size: 95%;
	border: solid #8bc5c5 1px;
}
 
table.form td {
    width: 300px;
	font-size: 90%;
/*    padding: 10px 10px 10px 10px;
    padding-left: 20px; 
    background: #d0f9ef; */
    border: solid #8bc5c5 1px; /* border-left: solid #408080 2px  */
}

/*----------------------------------------add */
input#submit_button {
    padding: 10px 25px;
    border: solid #8bc5c5 1px;
    background-color: #ffffc4;
}

input#reset_button {
    padding: 10px 25px;
    border: solid #8bc5c5 1px;
    background-color: #ffffc4;
}
/*----------------------------------------add */
table.form2 {
    width: 480px;
    border-spacing: 3px 10px;
    border-collapse: separate; 
}
table.form2 a {
	text-decoration: none;
	color: #003399;
}

table.form2 th,
table.form2 td {
    padding: 20px 10px 20px 20px;
}
 
table.form2 th {
    width: 148px;
    background: #eeeeee; 
    vertical-align: middle;
    text-align: left;
    color: #006666;
	font-size: 90%;
	font-weight: normal;
/*    border-left: solid #f5af2e 5px; */
}
 
table.form2 td {
    width: 289px;
	font-size: 90%;
/*    padding-left: 20px; */
    background: #fef4d3;
    border-left: solid #f5af2e 2px;
}

/*----------------------------------------add */
table.form3 {
    width: 480px;
    border-spacing: 3px 10px;
    border-collapse: separate; 
}
table.form3 a {
	text-decoration: none;
	color: #003399;
}

table.form3 th,
table.form3 td {
    padding: 20px 10px 20px 20px;
}
 
table.form3 th {
    width: 190px; /*  170  */
    background: #eeeeee; 
    vertical-align: middle;
    text-align: left;
    color: #006666;
	font-size: 90%;
	font-weight: normal;
/*    border-left: solid #a7a7a7 2px; */
}
 
table.form3 td {
    width: 287px;  /*  267  */
	font-size: 90%;
/*    padding-left: 20px; */
    background: #eafef7;
    border-left: solid #f5af2e 2px;
}

/*----------------------------------------add */
/*----------------------------------------add */

