






























@charset "Shift_JIS";
/* =====ISI ORDER24-DITTOTOWN INDEX.CSS==Ver.2017.7.7 */

html {
   max-width:1920px;
   margin:0 auto;
}
body {
	width: 100%;
	margin:0 5px 0 0;
	padding:0;
	background:url("../../bg/.gif"); /* =背景イメージ */
	background-color:#ffffff;
	font-family:'游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;;
    font-size:10pt;
    color:#333333;
}
a {
	color:#000;
	text-decoration:none;
}
a:hover {
	color:#333;
	text-decoration:underline;
}


@font-face {  
font-family: 'wlmaru2004emojip';
  src: local('wlmaru2004emojip.ttf');
}
/*==========================================
 ヘッダーのスタイル
===========================================*/
header {
	text-align:center;
}
/*logoの設定*/
header h1 {
	margin:0 auto;
	padding:15px 5px 7px 5px;
	width:90%;
}
header h1 img {
	width:100%;
	
	
}
/*s_navの設定*/
header {
	/*#s_navのセンタリングに必要*/
	position:relative;
	overflow:hidden;
}
header ul#s_nav {
	margin-bottom:15px;
	
	/*#s_navのセンタリングに必要*/
	position:relative;
	left:50%;
	float:left;
}
header ul#s_nav li {
	float:left;
	
	/*#s_navのセンタリングに必要*/
	position:relative;
	left: -50%;
}
header ul#s_nav li a {
	display:block;
	font-size:0.8em;
	margin-right:20px;
	padding-left:20px;
}
header ul#s_nav li.contact a {
	background:url(../images/icn_contact.jpg) no-repeat left center;
}
header ul#s_nav li.news a {
	background:url(../images/icn_news.jpg) no-repeat left center;
}
header ul#s_nav li.sitemap a {
	background:url(../images/icn_sitemap.jpg) no-repeat left center;	
}
/*topImageの設定*/
header p {
	width:100%;
}
header p img {
	width:100%;
	height:auto;
	
	border:1px solid #ccc;
}
/*==========================================
 グローバルナビゲーションのスタイル
===========================================*/
nav ul {
  margin-bottom: 15px;
  text-align: center;
}
nav ul li {
  text-align: center;
  float: left;
  width: 50%;
  padding:5px 0;
  font-size: 10pt;
  border-bottom: 1px solid #ccc;
}
/*css3 liの偶数指定*/
nav ul li:nth-child(odd) {
  width: 49%;
  border-left: 1px dotted #000;
  border-right: 1px dotted #000;
}
nav ul li a{
  display: block;
  width: 100%;
}


/* ========TITLE TYPE======== */
div#title_1 {
font-size: 120%;
font-weight: bold;
border-bottom : 1px solid #b0c4de;
padding : 7px 6px 4px 6px;
line-height : 110%;
color : #000000 ;
background-color : #b0c4de;

}

div#title_1.top0 {
margin-top : 0;
}
div#title_1.top10 {
margin-top : 10px;
}
div#title_1.top20 {
margin-top : 20px;
}
div#title_1.top30 {
margin-top : 30px;
}


div#title_2 {
font-size: 120%;
font-weight: bold;
border-bottom : 3px solid #b0c4de;
padding : 7px 6px 4px 6px;
line-height : 110%;
color : #b0c4de ;
background-image : url(../../image/gra_grayB.gif);
background-repeat : repeat-x;
}
div#title_2.top0 {
margin-top : 0;
}
div#title_2.top10 {
margin-top : 10px;
}
div#title_2.top20 {
margin-top : 20px;
}
div#title_2.top30 {
margin-top : 30px;
}




div#title_3 {
font-size: 110%;
font-weight: bold;
padding : 5px 6px 4px 6px;
border-top : 3px solid #ccc;
line-height : 110%;
color : #000000 ;
background-color : #b0c4de;
}
div#title_3.top0 {
margin-top : 0;
}
div#title_3.top10 {
margin-top : 10px;
}
div#title_3.top20 {
margin-top : 20px;
}
div#title_3.top30 {
margin-top : 30px;
}

div#title_4 {
font-size: 120%;
font-weight: bold;
border : 1px solid #ccc;
border-top : 3px solid #b0c4de;
padding : 7px 6px 4px 6px;
line-height : 110%;
color : #b0c4de ;
background-image : url(../../image/gra_grayB.gif);
background-repeat : repeat-x;
}
div#title_4.top0 {
margin-top : 0;
}
div#title_4.top10 {
margin-top : 10px;
}
div#title_4.top20 {
margin-top : 20px;
}
div#title_4.top30 {
margin-top : 30px;
}

div#title_5 {
font-size: 120%;
font-weight: bold;
border : 1px solid #ccc;
border-left : 6px solid #b0c4de;
padding : 7px 6px 4px 6px;
line-height : 110%;
color : #b0c4de ;
background-image : url(../../image/gra_grayB.gif);
background-repeat : repeat-x;
}
div#title_5.top0 {
margin-top : 0;
}
div#title_5.top10 {
margin-top : 10px;
}
div#title_5.top20 {
margin-top : 20px;
}
div#title_5.top30 {
margin-top : 30px;
}


div#title_6 {
font-size: 120%;
font-weight: bold;
border : 1px solid #ccc;
padding : 7px 6px 4px 6px;
line-height : 110%;
color : #ffffff ;
background-image : url(../../image/back_08.gif);
background-repeat : repeat-x;
}
div#title_6.top0 {
margin-top : 0;
}
div#title_6.top10 {
margin-top : 10px;
}
div#title_6.top20 {
margin-top : 20px;
}
div#title_6.top30 {
margin-top : 30px;
}

div#title_7 {
font-size: 120%;
font-weight: bold;
border : 1px solid #ccc;
padding : 7px 6px 4px 6px;
line-height : 110%;
color : navy ;
background-image : url(../../image/back_27.gif);
background-repeat : repeat-x;
}
div#title_7.top0 {
margin-top : 0;
}
div#title_7.top10 {
margin-top : 10px;
}
div#title_7.top20 {
margin-top : 20px;
}
div#title_7.top30 {
margin-top : 30px;
}


div#title_8 {
font-size: 100%;
font-weight: bold;
border : 1px solid #ccc;
padding : 7px 6px 4px 6px;
line-height : 110%;
color :#b0c4de ;
background-image : url(../../image/bgB.gif);
background-repeat : repeat-x;
}
div#title_8.top0 {
margin-top : 0;
}
div#title_8.top10 {
margin-top : 10px;
}
div#title_8.top20 {
margin-top : 20px;
}
div#title_8.top30 {
margin-top : 30px;
}

div#title_9 {
font-size:120%;
font-weight: bold;
border-top : 2px solid #b0c4de ;
border-bottom : 1px solid #999999 ;
padding : 7px 6px 4px 6px;
line-height : 110%;
color : #444 ;
background-color : #f9f9f9;

}
div#title_9.top0 {

margin-top : 0;
}
div#title_9.top10 {

margin-top : 10px;
}
div#title_9.top20 {

margin-top : 20px;
}
div#title_9.top30 {

margin-top : 30px;
}


div#title_10 {
font-size: 120%;
color :#333333;
font-weight: bold;
border-bottom : 2px dotted #b0c4de ;
padding : 7px 6px 4px 6px;

}
div#title_10.top0 {
margin-top : 0;
}
div#title_10.top10 {
margin-top : 10px;
}
div#title_10.top20 {
margin-top : 20px;
}
div#title_10.top30 {
margin-top : 30px;
}


div#title_11 {
font-size: 120%;
font-weight: bold;
border : 2px dashed #b0c4de ;
padding : 7px 6px 4px 6px;
line-height : 110%;
color : #b0c4de ;

}
div#title_11.top0 {
margin-top : 0;
}
div#title_11.top10 {
margin-top : 10px;
}
div#title_11.top20 {
margin-top : 20px;
}
div#title_11.top30 {
margin-top : 30px;
}

div#title_12 {
font-size: 120%;
font-weight: bold;
padding:12px 10px;
background: #b0c4de ;
color:#fff;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
}
div#title_12.top0 {
margin-top : 0;
}
div#title_12.top10 {
margin-top : 10px;
}
div#title_12.top20 {
margin-top : 20px;
}
div#title_12.top30 {
margin-top : 30px;
}

div#title_13 {
font-size: 120%;
font-weight: bold;

padding:12px 10px;
background: #b0c4de ;
color:#fff;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
text-shadow:1px 1px 2px #333;
box-shadow:inset -1px -1px 2px rgba(0,0,0, 0.6),inset 1px 1px 2px rgba(255,255,255,0.8);
}
div#title_13.top0 {
margin-top : 0;
}
div#title_13.top10 {
margin-top : 10px;
}
div#title_13.top20 {
margin-top : 20px;
}
div#title_13.top30 {
margin-top : 30px;
}


div#title_14 {
font-size: 120%;
font-weight: bold;
	background: #7db9e8; /* Old browsers */
	background: -moz-linear-gradient(top, #7db9e8 0%, #2989d8 50%, #207cca 51%, #1e5799 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7db9e8), color-stop(50%,#2989d8), color-stop(51%,#207cca), color-stop(100%,#1e5799)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #7db9e8 0%,#2989d8 50%,#207cca 51%,#1e5799 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #7db9e8 0%,#2989d8 50%,#207cca 51%,#1e5799 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #7db9e8 0%,#2989d8 50%,#207cca 51%,#1e5799 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #7db9e8 0%,#2989d8 50%,#207cca 51%,#1e5799 100%); /* W3C */
	margin:0;
	padding:12px 10px;
	color:#FFF;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	text-shadow:1px 1px 2px #333;
	-webkit-box-shadow:inset 0 0 50px rgba(0,0,0, 0.1);
}
div#title_14.top0 {
margin-top : 0;
}
div#title_14.top10 {
margin-top : 10px;
}
div#title_14.top20 {
margin-top : 20px;
}
div#title_14.top30 {
margin-top : 30px;
}

div#title_15 {
font-size: 120%;
font-weight: bold;

color:#b0c4de ;
padding: 12px 10px 10px 10px;
border: 2px solid #ccc;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;

}
div#title_15.top0 {
margin-top : 0;
}
div#title_15.top10 {
margin-top : 10px;
}
div#title_15.top20 {
margin-top : 20px;
}
div#title_15.top30 {
margin-top : 30px;
}


div#title_16 {
font-size: 120%;
font-weight: bold;
color :#333333;
border-style: solid;
border-width: 1px 2px 2px 1px;
border-color: #b0c4de #b0c4de #b0c4de #b0c4de;
padding: 12px 10px 10px 10px;

}
div#title_16.top0 {
margin-top : 0;
}
div#title_16.top10 {
margin-top : 10px;
}
div#title_16.top20 {
margin-top : 20px;
}
div#title_16.top30 {
margin-top : 30px;
}


div#title_17 {
font-size: 120%;
font-weight: bold;

color:#b0c4de ;
padding: 12px 10px 10px 10px;
border: 2px solid #ccc;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;

}
div#title_17.top0 {
margin-top : 0;
}
div#title_17.top10 {
margin-top : 10px;
}
div#title_17.top20 {
margin-top : 20px;
}
div#title_17.top30 {
margin-top : 30px;
}


div#title_18 {
font-size: 120%;
font-weight: bold;
background: #b0c4de ;
color:#000000 ;
padding: 12px 10px 10px 10px;
border: 0px solid #ccc;
-webkit-border-radius: 24px;
-moz-border-radius: 24px;
border-radius: 24px;

}
div#title_18.top0 {
margin-top : 0;
}
div#title_18.top10 {
margin-top : 10px;
}
div#title_18.top20 {
margin-top : 20px;
}
div#title_18.top30 {
margin-top : 30px;
}


div#title_19 {
font-size:120%;
font-weight: bold;
border-top : 1px solid #999999 ;
border-bottom : 1px solid #999999 ;
padding : 9px 10px 7px 10px;
line-height : 110%;
color : #444 ;
background-color : #fff;

}
div#title_19.top0 {
margin-top : 0;
}
div#title_19.top10 {
margin-top : 10px;
}
div#title_19.top20 {
margin-top : 20px;
}
div#title_19.top30 {
margin-top : 30px;
}

div#title_20 {
font-size: 120%;
font-weight: bold;
padding:12px 10px;
background: #b0c4de ;
color:#fff;
-webkit-border-radius:8px 8px 0 0;
-moz-border-radius:8px 8px 0 0;
border-radius:8px 8px 0 0;
}
div#title_20.top0 {
margin-top : 0;
}
div#title_20.top10 {
margin-top : 10px;
}
div#title_20.top20 {
margin-top : 20px;
}
div#title_20.top30 {
margin-top : 30px;
}

div#title_21 {
font-size: 120%;
font-weight: bold;
color: #fff;
background: #b0c4de ;
padding: 13px;
border: 2px dashed rgba(255,255,255,0.5);
border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: 0 0 0 5px #b0c4de ;, 0 2px 3px 5px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 0 5px #b0c4de ;, 0 2px 3px 5px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 0 0 5px #b0c4de ;, 0 2px 3px 5px rgba(0,0,0,0.5);
}
div#title_21.top0 {
margin-top : 0;
}

div#title_22 {
font-size: 120%;
font-weight: bold;
color: #fff;
background: #b0c4de ;
position: relative;
    padding: 13px;
    overflow: hidden;
}
div#title_22:before {
content: " ";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-width: 16px 16px 0 0;
    border-style: solid;
    border-color: #fff;
    border-top-color: #ccc;
    box-shadow: 0 1px 1px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
}



div#title_23 {
	position: relative;
	font-size: 120%;
    font-weight: bold;
    color :#333333;
	padding: 0.75em 1em 0.75em 1.3em;
	border: 1px solid #ccc;
}
div#title_23::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color:#b0c4de ;
	border-radius: 2px;
}


div#title_24 {
	position: relative;
	font-size: 120%;
    font-weight: bold;
    color :#333333;
	padding-bottom: .5em;
	border-bottom: 4px solid #ccc;
}
div#title_24::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 25%;
	height: 4px;
	background-color: #b0c4de ;
}

div#title_25 {
	position: relative;
	font-size: 120%;
    font-weight: bold;
	padding: .5em .75em;
	background-color: #b0c4de ;
	color: #fff;
	border-radius: 0px;
}
div#title_25::after {
	position: absolute;
	top: 100%;
	left: 10px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #b0c4de ;
}

div#title_26 {
	position: relative;
	font-size: 120%;
    font-weight: bold;
	padding: .75em 1em;
	background-color: #b0c4de ;
	color:#fff;
}
div#title_26::before,
div#title_26:after {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
}
div#title_26::before {
	left: 0;
	border-width: 0 15px 15px 0;
	border-right-color: #ccc;
}
div#title_26:after {
	right: 0;
	border-style: solid;
	border-width: 15px 15px 0 0;
	border-top-color: #ccc;
}

div#title_27 {
	position: relative;
	font-size: 120%;
    font-weight: bold;
	padding: .5em .75em;
	background-color: #b0c4de ;
	color:#fff;
}
div#title_27::before,
div#title_27::after {
	position: absolute;
	bottom: 8px;
	z-index: -1;
	content: '';
	width: 30%;
	height: 50%;
	box-shadow: 0 10px 15px rgba(0, 0, 0, .2);
}
div#title_27::before {
	-webkit-transform: rotate(-3deg);
	transform: rotate(-3deg);
	left: .3em;
}
div#title_27::after {
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
	right: .3em;
}

div#title_28 {
    font-size: 120%;
    font-weight: bold;
	padding: .5em .75em;
	background: -webkit-repeating-linear-gradient(45deg, #ccc, #ccc 5px, #b0c4de 5px, #b0c4de 10px);
	background: repeating-linear-gradient(45deg, #ccc, #ccc 5px, #b0c4de 5px, #b0c4de 10px);
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}
/* ========和風タイトル======== */
div#title_29 {
    position: relative;
    font-weight: bold;
    border-bottom: 1px solid #eee;
}


div#title_29::after {
	position: absolute;
	top: 30px;
	left: 10px;
	z-index: 2;
	content: '';
	width: 12px;
	height: 12px;
	background-color: #b0c4de;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

div#title_30 {
	position: relative;
	padding: 1em 0;
}
div#title_30::before,
div#title_30::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 8px;
	box-sizing: border-box;
}
div#title_30::before {
	top: 0;
	border-top: 3px solid #b0c4de ;
	border-bottom: 1px solid #b0c4de ;
}
div#title_30::after {
	bottom: 0;
	border-top: 1px solid #b0c4de ;
	border-bottom: 3px solid #b0c4de ;
}

div#title_31 {
	position: relative;
	padding: 1em 0;
}
div#title_31::before,
div#title_31::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 18px;
	box-sizing: border-box;
}
div#title_31::before {
	bottom: 16;
	
	border-bottom: 1px solid #b0c4de ;
}
div#title_31::after {
	bottom: 0;
	
	border-bottom: 14px solid #b0c4de ;
}










div#title_32 {
position: relative;
padding: 8px 15px;
font-size: 10pt;
color :#333333;
margin-left: 40px;
background: #b0c4de ;
border-radius: 20px;
}

div#title_32:before{font-family: FontAwesome;
content: "\f111";
position: absolute;
font-size: 15px;
left: -40px;
bottom: 0;
color: #b0c4de ;
}

div#title_32:after{
font-family: FontAwesome;
content: "\f111";
position: absolute;
font-size: 23px;
left: -23px;
bottom: 0;
color: #b0c4de ;
}




div#title_33{
font-size: 10pt;
color :#333333;
position: relative;
display: inline-block;
padding: 0 55px;
}

div#title_33:before, div#title_33:after{
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 45px;
height: 1px;
background-color: #b0c4de ;
}

div#title_33:before {left:0;}
div#title_33:after {right: 0;}


div#title_34 {
width: px ;
color :#333333;
font-weight: bold;
border-bottom : 1px solid #b0c4de ;
padding : 7px 6px 4px 6px;

}
div#title_34.top0 {
margin-top : 0;
}
div#title_34.top10 {
margin-top : 10px;
}
div#title_34.top20 {
margin-top : 20px;
}
div#title_34.top30 {
margin-top : 30px;
}
@media screen and (max-width:480px) {
div#title_34 {
padding:0 10px;
width:95%;
text-align: center;
}
}

div#title_35 {
font-size: 120%;
color :#333333;
font-weight: bold;
padding : 7px 6px 4px 6px;

}
div#title_35.top0 {
margin-top : 0;
}
div#title_35.top10 {
margin-top : 10px;
}
div#title_35.top20 {
margin-top : 20px;
}
div#title_35.top30 {
margin-top : 30px;
}



div#title_36{
  height: 40px;
  width: 100%;
  font-size: 16px;
  line-height: 40px;
  background-color: #f5f5dc;
}
div#title_36 span {
  position: relative;
  z-index: 2;
  background-color: #b0c4de ;
  color: #333333;
  text-align: center;
  display: inline-block;
  font-size: 26px;
  margin-right: 29px;
  padding: 0 40px;
  font-weight: normal;
  
}
div#title_36 span:after {
  content: '';
  position: absolute;
  right: -14px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 14px;
  border-color: transparent transparent transparent #b51631;
}



div#title_37{
  margin: 0 auto;
  position: relative;
  background: #;
  color: #2B485F;
  padding: 5px 0;

}
div#sankaku_37 { 
  margin: 0 auto;
  width: 0;
  position: relative;
  top: 0px;
  border-style: solid;
  border-width: 50px 100px 0 100px;
  border-color: # transparent transparent transparent;
}


div#title_38 {
position: relative;
padding: 10px 10px 10px 60px;
font-size: 10pt;
color :#333333;

}

div#title_38:before{
 content: '＊*'; /*花に見せかけるためのアスタリスク*/
 color: #fff; /* アスタリスクの色 */
 display: inline-block;
 font-size: 30px; /* アスタリスクの大きさ */
 font-weight: bold;
 position: absolute;
 top: 0px;
 left: 0px;
 transform: rotate(20deg);
 -moz-transform: rotate(20deg);
 -webkit-transform: rotate(20deg);
 -o-transform: rotate(20deg);
 text-shadow: 0px 0px 6px #EAA8BF, 0px 0px 4px #EAA8BF, 0 0 0.5px #EAA8BF; /* アスタリスク周りの影 */
}

div#title_38:after{
 border-bottom: 3px dotted #b0c4de; /* 下線 */
 content: '';
 position: absolute;
 bottom: 0px;
 left: 0px;
 width: 100%;
}





div#title_39 {
 border: 1px solid #b0c4de;	/* 線の太さ・種類・色 */
 border-radius: 5px;
 padding: 45px 10px 10px 10px;	/* 内側の余白 上・右・左・下 */
 position: relative;
 z-index: 0;

}

div#title_39:after{
 border-bottom: 2px dotted #b0c4de; /* 下線 */
 content: '';
 position: absolute;
 bottom: 0px;
 left: 0px;
 width: 100%;
}

div#title_39:before{
 background-color: #b0c4de;	/* タイトル部分背景色 */
 border-radius: 5px 5px 0px 0px;
 color: #fff;	/* タイトル部分文字色 */
 content: 'TITLE';
 height: 25px;	/* タイトル部分高さ */
 padding: 5px 10px;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 z-index: 2;
}

div#title_39:after{
border-style: solid;
 border-width: 10px 10px 0 10px;
 border-color: #ef858c transparent transparent transparent;	/* 吹き出し三角部分の色 */
 content: "";
 position: absolute;
 top: 35px;
 left: 10px;
 width: 0px;
 height: 0px;
 z-index: 1;
}


div#title_40 {
 border: 4px dotted #b0c4de;	/* 線の太さ・種類・色 */
 margin: 30px 20px;	/* 外側の余白 上下・左右 */
 padding: 15px 20px;	/* 内側の余白 上下・左右 */
 position: relative;
}
div#title_40:before{
 content: '＊';
 color: #fff;	/* 左上の花の色 */
 font-size: 50px;	/* 左上の花のサイズ */
 font-weight: bold; 
 position: absolute;
 top: -38px;
 left: -25px;
 transform: rotate(20deg);
 -moz-transform: rotate(20deg);
 -webkit-transform: rotate(20deg); 
 -o-transform: rotate(20deg);
 text-shadow:  0 0 8px #eaa8bf, 0 0 6px #eaa8bf, 0 0 4px #eaa8bf, 0 0 2px #eaa8bf, 0 0 0.5px #eaa8bf;	/* 左上の花の縁取りの色 */
}
div#title_40:after{
 content: '*';
 color: #fff;	/* 右下の花の色 */
 font-size: 50px;	/* 右下の花のサイズ */
 font-weight: bold; 
 position: absolute;
 bottom: -45px;
 right: -15px;
 transform: rotate(20deg);
 -moz-transform: rotate(20deg);
 -webkit-transform: rotate(20deg); 
 -o-transform: rotate(20deg);
 text-shadow:  0 0 8px #eaa8bf, 0 0 6px #eaa8bf, 0 0 4px #eaa8bf, 0 0 2px #eaa8bf, 0 0 0.5px #eaa8bf;	/* 右下の花の縁取りの色 */
}

div#title_41 {
	position: relative;
	font-size: 120%;
    font-weight: bold;
   
	padding: 0.75em 1em 0.75em 1.3em;
	border: 1px solid #ccc;
	z-index: 5;
}
div#title_41::before {
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  content: '';
  
  background: #efefef;
  border: 0px solid #ccc;
  z-index: -100;

}
div#title_41::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 3px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	
	background-color:blue;
	border-radius: 2px;
	z-index: 5;
}


div#title_42 {
	position: relative;
    padding-top: 0.3em;
    padding-right: 0.3em;
    padding-left: 20px;
    padding-bottom: 0.3em;
    margin-bottom: 15px;
    color: #2B485F;
    font-size: 28pt;
    font-weight: normal;
    border-top: 2px dashed #;
    border-bottom: 2px dashed #;
    text-align: left;
    background-repeat: no-repeat;
    background-position: left center;
    background-color: #;
}


/* ========TITLE TYPE======== */
div#Atitle_1 {
font-size: 120%;
font-weight: bold;
border-bottom : 1px solid #b0c4de;
padding : 7px 6px 4px 6px;
line-height : 110%;
color : #000000 ;
background-color : #b0c4de;

}

div#Atitle_1.top0 {
margin-top : 0;
}
div#Atitle_1.top10 {
margin-top : 10px;
}
div#Atitle_1.top20 {
margin-top : 20px;
}
div#Atitle_1.top30 {
margin-top : 30px;
}


div#Atitle_2 {
font-size: 120%;
font-weight: bold;
border-bottom : 3px solid #b0c4de;
padding : 7px 6px 4px 6px;
line-height : 110%;
color : #b0c4de ;
background-image : url(../../image/gra_grayB.gif);
background-repeat : repeat-x;
}
div#Atitle_2.top0 {
margin-top : 0;
}
div#Atitle_2.top10 {
margin-top : 10px;
}
div#Atitle_2.top20 {
margin-top : 20px;
}
div#Atitle_2.top30 {
margin-top : 30px;
}




div#Atitle_3 {
font-size: 110%;
font-weight: bold;
padding : 5px 6px 4px 6px;
border-top : 3px solid #ccc;
line-height : 110%;
color : #000000 ;
background-color : #b0c4de;
}
div#Atitle_3.top0 {
margin-top : 0;
}
div#Atitle_3.top10 {
margin-top : 10px;
}
div#Atitle_3.top20 {
margin-top : 20px;
}
div#Atitle_3.top30 {
margin-top : 30px;
}

div#Atitle_4 {
font-size: 120%;
font-weight: bold;
border : 1px solid #ccc;
border-top : 3px solid #b0c4de;
padding : 7px 6px 4px 6px;
line-height : 110%;
color : #b0c4de ;
background-image : url(../../image/gra_grayB.gif);
background-repeat : repeat-x;
}
div#Atitle_4.top0 {
margin-top : 0;
}
div#Atitle_4.top10 {
margin-top : 10px;
}
div#Atitle_4.top20 {
margin-top : 20px;
}
div#Atitle_4.top30 {
margin-top : 30px;
}

div#Atitle_5 {
font-size: 120%;
font-weight: bold;
border : 1px solid #ccc;
border-left : 6px solid #b0c4de;
padding : 7px 6px 4px 6px;
line-height : 110%;
color : #b0c4de ;
background-image : url(../../image/gra_grayB.gif);
background-repeat : repeat-x;
}
div#Atitle_5.top0 {
margin-top : 0;
}
div#Atitle_5.top10 {
margin-top : 10px;
}
div#Atitle_5.top20 {
margin-top : 20px;
}
div#Atitle_5.top30 {
margin-top : 30px;
}


div#Atitle_6 {
font-size: 120%;
font-weight: bold;
border : 1px solid #ccc;
padding : 7px 6px 4px 6px;
line-height : 110%;
color : #ffffff ;
background-image : url(../../image/back_08.gif);
background-repeat : repeat-x;
}
div#Atitle_6.top0 {
margin-top : 0;
}
div#Atitle_6.top10 {
margin-top : 10px;
}
div#Atitle_6.top20 {
margin-top : 20px;
}
div#Atitle_6.top30 {
margin-top : 30px;
}

div#Atitle_7 {
font-size: 120%;
font-weight: bold;
border : 1px solid #ccc;
padding : 7px 6px 4px 6px;
line-height : 110%;
color : navy ;
background-image : url(../../image/back_27.gif);
background-repeat : repeat-x;
}
div#Atitle_7.top0 {
margin-top : 0;
}
div#Atitle_7.top10 {
margin-top : 10px;
}
div#Atitle_7.top20 {
margin-top : 20px;
}
div#Atitle_7.top30 {
margin-top : 30px;
}


div#Atitle_8 {
font-size: 100%;
font-weight: bold;
border : 1px solid #ccc;
padding : 7px 6px 4px 6px;
line-height : 110%;
color :#b0c4de ;
background-image : url(../../image/bg_menu_h.gif);
background-repeat : repeat-x;
}
div#Atitle_8.top0 {
margin-top : 0;
}
div#Atitle_8.top10 {
margin-top : 10px;
}
div#Atitle_8.top20 {
margin-top : 20px;
}
div#Atitle_8.top30 {
margin-top : 30px;
}

div#Atitle_9 {
font-size:120%;
font-weight: bold;
border-top : 2px solid #b0c4de ;
border-bottom : 1px solid #999999 ;
padding : 7px 6px 4px 6px;
line-height : 110%;
color : #444 ;


}
div#Atitle_9.top0 {

margin-top : 0;
}
div#Atitle_9.top10 {

margin-top : 10px;
}
div#Atitle_9.top20 {

margin-top : 20px;
}
div#Atitle_9.top30 {

margin-top : 30px;
}


div#Atitle_10 {
font-size: 120%;
color :#333333;
font-weight: bold;
border-bottom : 2px dotted #b0c4de ;
padding : 7px 6px 4px 6px;

}
div#Atitle_10.top0 {
margin-top : 0;
}
div#Atitle_10.top10 {
margin-top : 10px;
}
div#Atitle_10.top20 {
margin-top : 20px;
}
div#Atitle_10.top30 {
margin-top : 30px;
}


div#Atitle_11 {
font-size: 120%;
font-weight: bold;
border : 2px dashed #b0c4de ;
padding : 7px 6px 4px 6px;
line-height : 110%;
color : #b0c4de ;

}
div#Atitle_11.top0 {
margin-top : 0;
}
div#Atitle_11.top10 {
margin-top : 10px;
}
div#Atitle_11.top20 {
margin-top : 20px;
}
div#Atitle_11.top30 {
margin-top : 30px;
}

div#Atitle_12 {
font-size: 120%;
font-weight: bold;
padding:12px 10px;
background: #b0c4de ;
color:#fff;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
}
div#Atitle_12.top0 {
margin-top : 0;
}
div#Atitle_12.top10 {
margin-top : 10px;
}
div#Atitle_12.top20 {
margin-top : 20px;
}
div#Atitle_12.top30 {
margin-top : 30px;
}

div#Atitle_13 {
font-size: 120%;
font-weight: bold;

padding:12px 10px;
background: #b0c4de ;
color:#fff;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
text-shadow:1px 1px 2px #333;
box-shadow:inset -1px -1px 2px rgba(0,0,0, 0.6),inset 1px 1px 2px rgba(255,255,255,0.8);
}
div#Atitle_13.top0 {
margin-top : 0;
}
div#Atitle_13.top10 {
margin-top : 10px;
}
div#Atitle_13.top20 {
margin-top : 20px;
}
div#Atitle_13.top30 {
margin-top : 30px;
}


div#Atitle_14 {
font-size: 120%;
font-weight: bold;
	background: #7db9e8; /* Old browsers */
	background: -moz-linear-gradient(top, #7db9e8 0%, #2989d8 50%, #207cca 51%, #1e5799 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7db9e8), color-stop(50%,#2989d8), color-stop(51%,#207cca), color-stop(100%,#1e5799)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #7db9e8 0%,#2989d8 50%,#207cca 51%,#1e5799 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #7db9e8 0%,#2989d8 50%,#207cca 51%,#1e5799 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #7db9e8 0%,#2989d8 50%,#207cca 51%,#1e5799 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #7db9e8 0%,#2989d8 50%,#207cca 51%,#1e5799 100%); /* W3C */
	margin:0;
	padding:12px 10px;
	color:#FFF;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	text-shadow:1px 1px 2px #333;
	-webkit-box-shadow:inset 0 0 50px rgba(0,0,0, 0.1);
}
div#Atitle_14.top0 {
margin-top : 0;
}
div#Atitle_14.top10 {
margin-top : 10px;
}
div#Atitle_14.top20 {
margin-top : 20px;
}
div#Atitle_14.top30 {
margin-top : 30px;
}

div#Atitle_15 {
font-size: 120%;
font-weight: bold;

color:#b0c4de ;
padding: 12px 10px 10px 10px;
border: 2px solid #ccc;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;

}
div#Atitle_15.top0 {
margin-top : 0;
}
div#Atitle_15.top10 {
margin-top : 10px;
}
div#Atitle_15.top20 {
margin-top : 20px;
}
div#Atitle_15.top30 {
margin-top : 30px;
}


div#Atitle_16 {
font-size: 120%;
font-weight: bold;
color :#333333;
border-style: solid;
border-width: 1px 2px 2px 1px;
border-color: #b0c4de #b0c4de #b0c4de #b0c4de;
padding: 12px 10px 10px 10px;

}
div#Atitle_16.top0 {
margin-top : 0;
}
div#Atitle_16.top10 {
margin-top : 10px;
}
div#Atitle_16.top20 {
margin-top : 20px;
}
div#Atitle_16.top30 {
margin-top : 30px;
}


div#Atitle_17 {
font-size: 120%;
font-weight: bold;

color:#b0c4de ;
padding: 12px 10px 10px 10px;
border: 2px solid #ccc;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;

}
div#Atitle_17.top0 {
margin-top : 0;
}
div#Atitle_17.top10 {
margin-top : 10px;
}
div#Atitle_17.top20 {
margin-top : 20px;
}
div#Atitle_17.top30 {
margin-top : 30px;
}


div#Atitle_18 {
font-size: 120%;
font-weight: bold;
background: #b0c4de ;
color:#000000 ;
padding: 12px 10px 10px 10px;
border: 0px solid #ccc;
-webkit-border-radius: 24px;
-moz-border-radius: 24px;
border-radius: 24px;

}
div#Atitle_18.top0 {
margin-top : 0;
}
div#Atitle_18.top10 {
margin-top : 10px;
}
div#Atitle_18.top20 {
margin-top : 20px;
}
div#Atitle_18.top30 {
margin-top : 30px;
}


div#Atitle_19 {
font-size:120%;
font-weight: bold;
border-top : 1px solid #999999 ;
border-bottom : 1px solid #999999 ;
padding : 9px 10px 7px 10px;
line-height : 110%;
color : #444 ;
background-color : #fff;

}
div#Atitle_19.top0 {
margin-top : 0;
}
div#Atitle_19.top10 {
margin-top : 10px;
}
div#Atitle_19.top20 {
margin-top : 20px;
}
div#Atitle_19.top30 {
margin-top : 30px;
}

div#Atitle_20 {
font-size: 120%;
font-weight: bold;
padding:12px 10px;
background: #b0c4de ;
color:#fff;
-webkit-border-radius:8px 8px 0 0;
-moz-border-radius:8px 8px 0 0;
border-radius:8px 8px 0 0;
}
div#Atitle_20.top0 {
margin-top : 0;
}
div#Atitle_20.top10 {
margin-top : 10px;
}
div#Atitle_20.top20 {
margin-top : 20px;
}
div#Atitle_20.top30 {
margin-top : 30px;
}

div#Atitle_21 {
font-size: 120%;
font-weight: bold;
color: #fff;
background: #b0c4de ;
padding: 13px;
border: 2px dashed rgba(255,255,255,0.5);
border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: 0 0 0 5px #b0c4de ;, 0 2px 3px 5px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 0 5px #b0c4de ;, 0 2px 3px 5px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 0 0 5px #b0c4de ;, 0 2px 3px 5px rgba(0,0,0,0.5);
}
div#Atitle_21.top0 {
margin-top : 0;
}

div#Atitle_22 {
font-size: 120%;
font-weight: bold;
color: #fff;
background: #b0c4de ;
position: relative;
    padding: 13px;
    overflow: hidden;
}
div#Atitle_22:before {
content: " ";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-width: 16px 16px 0 0;
    border-style: solid;
    border-color: #fff;
    border-top-color: #ccc;
    box-shadow: 0 1px 1px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
}



div#Atitle_23 {
	position: relative;
	font-size: 120%;
    font-weight: bold;
    color :#333333;
	padding: 0.75em 1em 0.75em 1.3em;
	border: 1px solid #ccc;
}
div#Atitle_23::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color:#b0c4de ;
	border-radius: 2px;
}


div#Atitle_24 {
	position: relative;
	font-size: 120%;
    font-weight: bold;
    color :#333333;
	padding-bottom: .5em;
	border-bottom: 4px solid #ccc;
}
div#Atitle_24::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 25%;
	height: 4px;
	background-color: #b0c4de ;
}

div#Atitle_25 {
	position: relative;
	font-size: 120%;
    font-weight: bold;
	padding: .5em .75em;
	background-color: #b0c4de ;
	color: #fff;
	border-radius: 0px;
}
div#Atitle_25::after {
	position: absolute;
	top: 100%;
	left: 10px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #b0c4de ;
}

div#Atitle_26 {
	position: relative;
	font-size: 120%;
    font-weight: bold;
	padding: .75em 1em;
	background-color: #b0c4de ;
	color:#fff;
}
div#Atitle_26::before,
div#Atitle_26:after {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
}
div#Atitle_26::before {
	left: 0;
	border-width: 0 15px 15px 0;
	border-right-color: #ccc;
}
div#Atitle_26:after {
	right: 0;
	border-style: solid;
	border-width: 15px 15px 0 0;
	border-top-color: #ccc;
}

div#Atitle_27 {
	position: relative;
	font-size: 120%;
    font-weight: bold;
	padding: .5em .75em;
	background-color: #b0c4de ;
	color:#fff;
}
div#Atitle_27::before,
div#Atitle_27::after {
	position: absolute;
	bottom: 8px;
	z-index: -1;
	content: '';
	width: 30%;
	height: 50%;
	box-shadow: 0 10px 15px rgba(0, 0, 0, .2);
}
div#Atitle_27::before {
	-webkit-transform: rotate(-3deg);
	transform: rotate(-3deg);
	left: .3em;
}
div#Atitle_27::after {
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
	right: .3em;
}

div#Atitle_28 {
    font-size: 120%;
    font-weight: bold;
	padding: .5em .75em;
	background: -webkit-repeating-linear-gradient(45deg, #ccc, #ccc 5px, #b0c4de 5px, #b0c4de 10px);
	background: repeating-linear-gradient(45deg, #ccc, #ccc 5px, #b0c4de 5px, #b0c4de 10px);
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}
/* ========和風タイトル======== */
div#Atitle_29 {
    position: relative;
    font-weight: bold;
    border-bottom: 1px solid #eee;
}


div#Atitle_29::after {
	position: absolute;
	top: 30px;
	left: 10px;
	z-index: 2;
	content: '';
	width: 12px;
	height: 12px;
	background-color: #b0c4de;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

div#Atitle_30 {
	position: relative;
	padding: 1em 0;
	font-size: 20px;
	font-weight: bold;
}
div#Atitle_30::before,
div#Atitle_30::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 8px;
	box-sizing: border-box;
}
div#Atitle_30::before {
	top: 0;
	border-top: 3px solid #b0c4de ;
	border-bottom: 1px solid #b0c4de ;
}
div#Atitle_30::after {
	bottom: 0;
	border-top: 1px solid #b0c4de ;
	border-bottom: 3px solid #b0c4de ;
}

div#Atitle_31 {
	position: relative;
	padding: 1.2em 0 1.2em 0;
	font-size: 16px;
	font-weight: bold;
}
div#Atitle_31::before,
div#Atitle_31::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 20px;
	box-sizing: border-box;
}
div#Atitle_31::before {
	bottom: 12;
	
	border-bottom: 1px solid #b0c4de ;
}
div#Atitle_31::after {
	bottom: 0;
	
	border-bottom: 14px solid #b0c4de ;
}



/* ========和風タイトル======== */
div#title_29 {
    position: relative;
    font-weight: bold;
    border-bottom: 1px solid #eee;
}


div#title_29::after {
	position: absolute;
	top: 30px;
	left: 10px;
	z-index: 2;
	content: '';
	width: 12px;
	height: 12px;
	background-color: #b0c4de;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

div#title_30 {
	position: relative;
	padding: 1em 0;
}
div#title_30::before,
div#title_30::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 8px;
	box-sizing: border-box;
}
div#title_30::before {
	top: 0;
	border-top: 3px solid #b0c4de ;
	border-bottom: 1px solid #b0c4de ;
}
div#title_30::after {
	bottom: 0;
	border-top: 1px solid #b0c4de ;
	border-bottom: 3px solid #b0c4de ;
}

div#title_31 {
	position: relative;
	padding: 1em 0;
}
div#title_31::before,
div#title_31::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 18px;
	box-sizing: border-box;
}
div#title_31::before {
	bottom: 16;
	
	border-bottom: 1px solid #b0c4de ;
}
div#title_31::after {
	bottom: 0;
	
	border-bottom: 14px solid #b0c4de ;
}



div#title_32 {
position: relative;
padding: 8px 15px;
font-size: 10pt;
color :#333333;
margin-left: 40px;
background: #b0c4de ;
border-radius: 20px;
}

div#title_32:before{font-family: FontAwesome;
content: "\f111";
position: absolute;
font-size: 15px;
left: -40px;
bottom: 0;
color: #b0c4de ;
}

div#title_32:after{
font-family: FontAwesome;
content: "\f111";
position: absolute;
font-size: 23px;
left: -23px;
bottom: 0;
color: #b0c4de ;
}




div#title_33{
font-size: 10pt;
color :#333333;
position: relative;
display: inline-block;
padding: 0 55px;
}

div#title_33:before, div#title_33:after{
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 45px;
height: 1px;
background-color: #b0c4de ;
}

div#title_33:before {left:0;}
div#title_33:after {right: 0;}


div#title_34 {
font-size: 120%;
color :#333333;
font-weight: bold;
border-bottom : 1px solid #b0c4de ;
padding : 7px 6px 4px 6px;

}
div#title_34.top0 {
margin-top : 0;
}
div#title_34.top10 {
margin-top : 10px;
}
div#title_34.top20 {
margin-top : 20px;
}
div#title_34.top30 {
margin-top : 30px;
}


div#title_35 {
font-size: 120%;
color :#333333;
font-weight: bold;
padding : 7px 6px 4px 6px;

}
div#title_35.top0 {
margin-top : 0;
}
div#title_35.top10 {
margin-top : 10px;
}
div#title_35.top20 {
margin-top : 20px;
}
div#title_35.top30 {
margin-top : 30px;
}


/* ========ボタン======== */

.btn_A {
background-color: #b0c4de;
color : #000000 ;
font-size: 110%;
border:1px solid #ccc;
padding:10px 20px;
border-radius: 5px;
text-decoration: none;
}

.btn_B {
background-color: #b0c4de;
color : #000000 ;
font-size: 110%;
border:1px solid #ccc;
padding:10px 20px;
border-radius: 22px;
text-decoration: none;
}

.btn_C {
background-color: #b0c4de;
color : #000000 ;
font-size: 110%;
border:1px solid #ccc;
padding:10px 20px;
text-decoration: none;
}

.btn_D {
background-image : url(../../image/bgTable1.gif);
background-repeat : repeat-x;
color : #b0c4de;
font-size: 110%;
border:1px solid #ccc;
padding:10px 20px;
border-radius: 4px;
font-weight:bold;
text-decoration: none;
}

.btn_E {
background-image : url(../../image/back_88.gif);
background-repeat : repeat-x;
color : #b0c4de;
font-size: 110%;
border:1px solid #b0c4de;
padding:10px 20px;
border-radius: 4px;
font-weight:bold;
text-decoration: none;
}

.btn_F {

font-size: 13pt;

text-decoration: none;
}

.btn_G {
color : #b0c4de;
font-size: 11pt;
border:1px solid #ccc;
padding:2px 20px 1px 20px;
border-radius: 4px;
font-weight:bold;
text-decoration: none;
}

.btn_H {
text-decoration: none;
}

/* ========TABLE TYPE  A ======== */

table.table-A {
border-collapse: collapse;
width:100%;
}
table.table-A td {
background-color: #FFFFFF;  
border:1px solid #696969;  

padding: 5px;  
}
table.table-A th {
font-weight: normal;  
background-color: #F0F0F0;  
border:1px solid #696969;  
 
padding: 5px;  
}

table.table-A th.must {
background-color: #ccc;  
color: #333;
font-weight: bold; 
border:1px solid #696969; 
}
table.table-A td.must {
border:1px solid #696969; 
}

table.table-A td.numR {

}

/* ========TABLE TYPE  An ======== */
table.table-An {
border-collapse: collapse;
width:100%;
}
table.table-An td {
font-weight: normal; 
font-size:10pt;
line-height:150%;

padding:10px;   
}
table.table-An th {
font-weight: normal; 
font-size:10pt;
line-height:150%;
padding:10px;  
}

table.table-An th.must {
 
color: #333;
font-weight: bold; 

}
table.table-An td.must {

}

table.table-An td.numR {

}

/* ========TABLE TYPE  A_W ======== */

table.table-A_W {
border-collapse: collapse;
width:100%;
}
table.table-A_W td {
background-color: #FFFFFF;  
border:1px solid #696969;  

padding: 5px;  
}
table.table-A_W th {
font-weight: normal;  
background-color: #F0F0F0;  
border:1px solid #696969;  
 
padding: 5px;  
}

table.table-A_W th.must {
background-color: #ccc;  
color: #333;
font-weight: bold; 
border:1px solid #696969; 
}
table.table-A_W td.must {
border:1px solid #696969; 
}

table.table-A_W td.numR {

}

/* ========TABLE TYPE  B ======== */

table.table-B{
border-collapse: collapse;

width:100%;
}
table.table-B td {
background-color: #fff;  
border-bottom:1px solid #b0c4de;  
  
padding: 7px;  
}
table.table-B th {
font-weight: normal;  
background-color: #fff;  
border-bottom:1px solid #b0c4de;  
 
padding: 7px;  
}

table.table-B th.must {
background-color: #F0F0F0;  
border:1px solid #b0c4de;  
 
}
table.table-B tr.must2 {

border:1px solid #b0c4de;
}

table.table-B td.numR {

text-align: right;
}


/* ========TABLE TYPE  B_W ======== */

table.table-B_W{
border-collapse: collapse;

width:100%;
}
table.table-B_W td {
background-color: #fff;  
border-bottom:1px solid #b0c4de;  
  
padding: 7px;  
}
table.table-B_W th {
font-weight: normal;  
background-color: #fff;  
border-bottom:1px solid #b0c4de;  
 
padding: 7px;  
}

table.table-B_W th.must {
background-color: #F0F0F0;  
border:1px solid #b0c4de;  
 
}
table.table-B_W tr.must2 {

border:1px solid #b0c4de;
}

table.table-B_W td.numR {

text-align: right;
}



/* ========TABLE TYPE  C ======== */

table.table-C {
border-collapse: collapse;

width:100%;
}
table.table-C td {
background-color: #fff;  
border-bottom:1px solid #ccc;  

padding: 5px;  
}
table.table-C th {
font-weight: normal;  
background-color: #fff;
border-right:1px solid #ccc;  
border-bottom:1px solid #ccc;  
  
padding: 5px;  
}

table.table-C th.must {
background-color: #d5d5d5;  
border:1px solid #ffffff;  
 
}
table.table-C tr.must2 {
text-align: center;
border:1px solid #CCCCCC; 
}

table.table-C td.numR {

text-align: right;
}

/* ========TABLE TYPE  C_W ======== */

table.table-C_W {
border-collapse: collapse;

width:100%;
}
table.table-C_W td {
background-color: #fff;  
border-bottom:1px solid #ccc;  

padding: 5px;  
}
table.table-C_W th {
font-weight: normal;  
background-color: #fff;
border-right:1px solid #ccc;  
border-bottom:1px solid #ccc;  
  
padding: 5px;  
}

table.table-C_W th.must {
background-color: #d5d5d5;  
border:1px solid #ffffff;  
 
}
table.table-C_W tr.must2 {
text-align: center;
border:1px solid #CCCCCC; 
}

table.table-C_W td.numR {

text-align: right;
}


/* ========TABLE TYPE  D ======== */

table.table-D {
border-collapse: collapse;

width:100%;
}
table.table-D td {
background-color: #fff;  
border:1px dashed #ccc; 
 
padding: 5px;  
}
table.table-D th {
font-weight: normal;  
background-color: #fff;
border-bottom:1px dashed #ccc;  

padding: 5px;  
}

table.table-D th.must {
background-color: #F0F0F0;  
border:1px solid #CCCCCC;  
 
}
table.table-D td.must {
text-align: center;
}

table.table-D td.numR {

text-align: right;
}


/* ========TABLE TYPE  D_W ======== */

table.table-D_W {
border-collapse: collapse;

width:100%;
}
table.table-D_W td {
background-color: #fff;  
border:1px dashed #ccc; 
 
padding: 5px;  
}
table.table-D_W th {
font-weight: normal;  
background-color: #fff;
border-bottom:1px dashed #ccc;  

padding: 5px;  
}

table.table-D_W th.must {
background-color: #F0F0F0;  
border:1px solid #CCCCCC;  
 
}
table.table-D_W td.must {
text-align: center;
}

table.table-D_W td.numR {

text-align: right;
}


/* ========TABLE TYPE  E ======== */

table.table-E {
border-collapse: collapse;
border-top:1px solid #000000; 
width:100%;
}
table.table-E td {
background-color: #b0c4de;
color: #000000;  
border:1px solid #000000;  
 
padding: 5px;  
}
table.table-E th {
font-weight: normal;  
background-color: #F0F0F0;  
border:1px solid #000000;
  
padding: 5px;  
}

table.table-E th.must {
background-color: #b0c4de;
color: #000000;  
border:1px solid #000000;  
 
}
table.table-E td.must {

}

table.table-E td.numR {

}

/* ========TABLE TYPE  E_W ======== */

table.table-E_W {
border-collapse: collapse;
border-top:1px solid #000000; 
width:100%;
}
table.table-E_W td {
background-color: #b0c4de;
color: #fff;  
border:1px solid #000000;  
 
padding: 5px;  
}
table.table-E_W th {
font-weight: normal;  
background-color: #F0F0F0;  
border:1px solid #000000;
  
padding: 5px;  
}

table.table-E_W th.must {
background-color: #b0c4de;
color: #fff;  
border:1px solid #000000;  
 
}
table.table-E_W td.must {

}

table.table-E_W td.numR {

}

/* ========TABLE TYPE  En_W ======== */

table.table-En_W {
border-collapse: collapse;
border-top:1px solid #000000; 
width:100%;
}
table.table-En_W td {
background-color: #b0c4de;
color: #fff;  
border:1px solid #000000;    
background-color:transparent;
padding: 8px;  
}
table.table-En_W th {
font-weight: normal;  
background-color: #F0F0F0;  
border:1px solid #000000;
  
padding: 8px;  
}

table.table-En_W th.must {
background-color: #b0c4de;
color: #fff;  
border:1px solid #000000;  
 
}
table.table-En_W td.must {

}

table.table-En_W td.numR {

}



/* ========TABLE TYPE  F ======== */

table.table-F {
border-collapse: collapse;
border-top:1px solid #000000; 
width:100%;
}
table.table-F td {
background-color: #F0F0F0;
color: #b0c4de;  
border:1px solid #b0c4de;  
 
padding: 5px;  
}
table.table-F th {
font-weight: normal;  
background-color: #b0c4de;  
border:1px solid #000000;
color: #000000; 

padding: 5px;  
}

table.table-F th.must {
background-color: #b0c4de;
color: #000000;  
border:1px solid #000000;  
 
}
table.table-F td.must {

}

table.table-F td.numR {

}


/* ========TABLE TYPE  F_W ======== */

table.table-F_W {
border-collapse: collapse;
border-top:1px solid #000000; 
width:100%;
}
table.table-F_W td {
background-color: #F0F0F0;
color: #b0c4de;  
border:1px solid #b0c4de;  
 
padding: 5px;  
}
table.table-F_W th {
font-weight: normal;  
background-color: #b0c4de;  
border:1px solid #000000;
color: #000000; 

padding: 5px;  
}

table.table-F_W th.must {
background-color: #b0c4de;
color: #000000;  
border:1px solid #000000;  
 
}
table.table-F_W td.must {

}

table.table-F_W td.numR {

}



/* ========TABLE TYPE G_W ======== */

table.table-G_W {
border-collapse: collapse;

width:100%;
}
table.table-G_W td {
background-color: #FFFFFF;  
border:1px solid #CCCCCC;  

padding: 5px;  
}
table.table-G_W th {
font-weight: normal; 
color: #ffffff; 
background-color: #cccccc;  
border:1px solid #ffffff;  
 
padding: 5px;  
}

table.table-G_W th.must {
color: #333;
 
}
table.table-G_W td.must {

}

table.table-G_W td.numR {

}

/* ========TABLE TYPE Gn_W ======== */

table.table-Gn_W {
border-collapse: collapse;

width:100%;
}
table.table-Gn_W td {
background-color: #FFFFFF;  
border:1px solid #CCCCCC;  
background-color:transparent;
padding: 15px;  
}
table.table-Gn_W th {
font-weight: normal; 
color: #ffffff; 
background-color: #cccccc;  
border:1px solid #333;  
background-color:transparent; 
padding: 15px;  
}

table.table-Gn_W th.must {
color: #333;
 
}
table.table-Gn_W td.must {

}

table.table-Gn_W td.numR {

}

/* ========TABLE TYPE G ======== */

table.table-G {
border-collapse: collapse;

width:100%;
}
table.table-G td {
background-color: #FFFFFF;  
border:1px solid #CCCCCC;  

padding: 5px;  
}
table.table-G th {
font-weight: normal; 
color: #ffffff; 
background-color: #cccccc;  
border:1px solid #ffffff;  
 
padding: 5px;  
}

table.table-G th.must {
color: #333;
 
}
table.table-G td.must {

}

table.table-G td.numR {

}

/* ========TABLE TYPE H ======== */

table.table-H {
border-collapse: collapse;

width:100%;
}
table.table-H th {
background-image : url(../../image/bgTable1.gif) ; 

border-left:6px solid #b0c4de; 
color: #b0c4de; 
border-bottom:1px solid #F0F0F0;  
 
padding: 3px 0 3px 3px;  
font-weight: bold; 
}
table.table-H td {
font-weight: normal;  
background-color:#fff;  
border-bottom:1px solid #F0F0F0;
color: #696969; 

line-height:160%;
padding: 8px 0 15px 8px;  
}

table.table-H th.must {
text-align: center;
 
}
table.table-H td.must {
text-align: center;
}

table.table-H td.numR {

}

/* ========TABLE TYPE H_W ======== */

table.table-H_W {
border-collapse: collapse;

width:100%;
}
table.table-H_W th {
background-image : url(../../image/bgTable1.gif) ; 

border-left:6px solid #b0c4de; 
color: #b0c4de; 
border-bottom:1px solid #F0F0F0;  
 
padding: 3px 0 3px 3px;  
font-weight: bold; 
}
table.table-H_W td {
font-weight: normal;  
background-color:#fff;  
border-bottom:1px solid #F0F0F0;
color: #696969; 

line-height:160%;
padding: 8px 0 15px 8px;  
}

table.table-H_W th.must {
text-align: center;
 
}
table.table-H_W td.must {
text-align: center;
}

table.table-H_W td.numR {

}

/* ========TABLE TYPE I ======== */

table.table-I {
border-collapse: collapse;

width:100%;
}
table.table-I th {
background-image : url(../../image/bgTable2.JPG) ; 
 

border-left:6px solid #b0c4de; 
color: #b0c4de; 
border-top:1px solid #b0c4de;
border-bottom:2px solid #b0c4de;  
border-right:1px solid #b0c4de;
  
padding: 6px 0 3px 6px;  
font-weight: bold; 
}
table.table-I td {
font-weight: normal;  
background-color:#fff;  
border-bottom:1px solid #F0F0F0;
color: #696969; 

line-height:160%;
padding: 8px 0 15px 8px;  
}

table.table-I th.must {
text-align: center;
 
}
table.table-I td.must {
text-align: center;
}

table.table-I td.numR {

}



/* ========TABLE TYPE  A_h ======== */

table.table-A_h {
border-collapse: collapse;
border:1px solid #CCCCCC;
width:100%;
}
table.table-A_h td {
background-color: #fff;  
border:1px solid #CCCCCC;  
text-align: left;  
padding:10px 5px;  
}
table.table-A_h th {
font-weight: bold;  
background-color: #fff;  
border:1px solid #CCCCCC;  
text-align: center;  
padding:10px 5px;  
}

table.table-A_h th.must {
border-top:1px solid #CCCCCC; 
 
}
table.table-A_h td.must {
border-top:1px solid  #b0c4de;
}

table.table-A_h td.numR {
text-align: right;
}

/* ========TABLE TYPE  B_h ======== */

table.table-B_h {
border-collapse: collapse;

width:100%;
}
table.table-B_h td {
background-color: #fff;  
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;  
text-align: left;  
padding:15px 5px;  
}
table.table-B_h th {
font-weight: bold;  
background-color: #fff;  
border-top:1px solid #ccc; 
border-bottom:1px solid #ccc;  
text-align: center;  
padding:15px 5px;  
}

table.table-B_h th.must {
border-bottom:1px solid #ccc;  
 
}
table.table-B_h td.must {
border-top:1px solid  #ccc;
}

table.table-B_h td.numR {
text-align: right;
}

/* ========TABLE TYPE  C_h ======== */

table.table-C_h {
border-collapse: collapse;

width:100%;
}
table.table-C_h td {
background-color: #F0F0F0;
color: #b0c4de;  
border:1px solid #000000;  
text-align: left;  
padding: 5px;  
}
table.table-C_h th {
font-weight: bold;  
background-color: #b0c4de;  
border:1px solid #000000;
color: #000000; 
text-align: left;  
padding: 5px;  
}

table.table-C_h th.must {
border-top:2px solid #F0F0F0; 
 
}
table.table-C_h td.must {
border-top:2px solid  #b0c4de;
}

table.table-C_h td.numR {
text-align: right;
}


/* ========TABLE TYPE  D_ht ======== */

table.table-D_h {
border-collapse: collapse;

width:100%;
}
table.table-D_h td {
background-color: #fff; 
font-weight: bold;  
border-top:1px solid #696969; 
border-bottom:1px solid #696969; 
text-align: left;  
padding:26px 7px 2px 5px;  
}
table.table-D_h th {
font-weight: bold;  
background-color: #fff;
border-top:1px solid #696969;  
border-bottom:1px solid #696969; 
text-align: left;  
padding:26px 7px 2px 5px;   
}

table.table-D_h th.must {
border-top:1px solid #696969;  
border-bottom:1px solid #696969;  
}
table.table-D_ht td.must {
border-top:1px solid  #b0c4de;
}

table.table-D_h td.numR {
text-align: right;
}

/* ========TABLE TYPE  E_h ======== */

table.table-E_h {
border-collapse: collapse;
width:100%;
}
table.table-E_h td {
background-color: #fff;
color: #000000;  
border:1px solid #000000;  
text-align: left;  
padding: 5px;  
}
table.table-E_h th {
font-weight: bold;  
background-color: #F0F0F0;  
border:0px solid #000000;
text-align: center;  
padding: 5px;  
}

table.table-E_h th.must {

border-right:1px solid #b0c4de;
border-top:1px solid #b0c4de;
 
}
table.table-E_h td.must {
border-top:0px solid  #b0c4de;
}

table.table-E_h th.must:last-child {
border-bottom:1px solid #b0c4de;
}

table.table-E_h td.numR {
text-align: right;
}

/* ========TABLE TYPE  F_h ======== */

table.table-F_h {
border-collapse: collapse;
width:100%;
}
table.table-F_h td {
color: #333;  
text-align: left;  
padding: 10px 5px 10px 5px;  
}
table.table-F_h th {
color: #333; 
text-align: center;  
padding: 10px 5px 10px 5px;  
}

table.table-F_h th.must {
}
table.table-F_h td.must {
}

table.table-F_h td.numR {
text-align: right;
}

/* ========TABLE TYPE  G_h ======== */

table.table-G_h {
border-collapse:separate;

border-spacing: 0 8px;
width:100%;
}
table.table-G_h td {
font-weight: bold;
background:#b0c4de;
border:1px solid #b0c4de;  
color: #fff;
text-align: left;  
padding:10px 5px;  
}
table.table-G_h th {
font-weight: bold;  
background:#b0c4de;
border:1px solid #b0c4de;  
color: #fff;
text-align: left;  
padding:10px 5px;  
}

table.table-G_h th.must {

 
}
table.table-G_h td.must {

}

table.table-G_h td.numR {
text-align: right;
}

/* ========TABLE TYPE H ======== */

table.table-H_h {
border-collapse: collapse;

width:100%;
}
table.table-H_h th {
background :#fff; 

border-left:6px solid #b0c4de; 
color: #b0c4de; 
border-bottom:1px solid #F0F0F0;  
 
padding: 3px 0 3px 7px;  
font-weight: bold; 
}
table.table-H_h td {
font-weight: normal;  
background-color:#fff;  
border-bottom:1px solid #F0F0F0;
color: #696969; 

line-height:160%;
padding: 8px 0 15px 8px;  
}

table.table-H_h th.must {
text-align: center;
 
}
table.table-H_h td.must {
text-align: center;
}

table.table-H_h td.numR {

}

/* ========TABLE TYPE  I_h ======== */

table.table-I_h {
width: 100%;
border-spacing: 0;
font-size:14px;
border-left:1px solid #aaa;
}
table.table-I_h th {
color: #000;
padding: 8px 15px;
background: #eee;
background:-moz-linear-gradient(#eee, #ddd 50%);
background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(#eee), to(#ddd));
font-weight: bold;
border-top:1px solid #aaa;
border-bottom:1px solid #aaa;
border-left:1px solid #aaa;
line-height: 120%;
text-align: center;
text-shadow:0 -1px 0 rgba(255,255,255,0.9);
box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.table-I_h th:first-child {
border-left:1px solid #aaa;
border-radius: 5px 0 0 0; 
}
table.table-I_h th:last-child {
border-radius:0 5px 0 0;
border-right:1px solid #aaa;

}
table.table-I_h tr td {
padding: 8px 15px;
text-align: center;
}

table.table-I_h td:nth-child(2) {
border-right: 1px solid #aaa;
border-top: 1px solid #aaa;
border-left:1px solid #aaa;
border-radius: 0 5px 0 0;
}

table.table-I_h tr {
background: #fff;
}
table.table-I_h tr:nth-child(2n+1) {
background: #f5f5f5;
}
table.table-I_h tr:last-child td {
border-bottom:1px solid #aaa;

}
table.table-I_h tr:last-child td:first-child {
border-radius: 0 0 0 5px;
}
table.table-I_h tr:last-child td:last-child {
border-radius: 0 0 5px 0;
}


/* ========TABLE TYPE  I_W ======== */

table.table-I_W {
width: 100%;
border-spacing: 0;
font-size:14px;
border-left:1px solid #aaa;
border-right:1px solid #aaa;
}
table.table-I_W th {
color: #000;
padding: 8px 15px;
background: #eee;
background:-moz-linear-gradient(#eee, #ddd 50%);
background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(#eee), to(#ddd));
font-weight: bold;
border-top:1px solid #aaa;
border-bottom:1px solid #aaa;
line-height: 120%;
text-align: center;
text-shadow:0 -1px 0 rgba(255,255,255,0.9);
box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.table-I_W th:first-child {
border-left:1px solid #aaa;
border-radius: 5px 0 0 0; 
}
table.table-I_W th:last-child {
border-radius:0 5px 0 0;
border-right:1px solid #aaa;

}
table.table-I_W tr td {
padding: 8px 15px;
text-align: center;
}


table.table-I_W tr {
background: #fff;
}
table.table-I_W tr:nth-child(2n+1) {
background: #f5f5f5;
}
table.table-I_W tr:last-child td {
border-bottom:1px solid #aaa;

}
table.table-I_W tr:last-child td:first-child {
border-radius: 0 0 0 5px;
}
table.table-I_W tr:last-child td:last-child {
border-radius: 0 0 5px 0;
}

/* ========TABLE TYPE  F_h ======== */

table.table-J_h {
border-collapse: collapse;
width:100%;
}
table.table-J_h td {
color: #333;  
text-align: left;
border-bottom:1px solid #696969;  
padding: 10px 5px 10px 5px;  
}
table.table-J_h th {
color: #333; 
text-align: center;
border-bottom:1px solid #696969;
padding: 10px 5px 10px 5px;  
}

table.table-J_h th.must {
}
table.table-J_h td.must {
}

table.table-J_h td.numR {
text-align: right;
}


/* ========TABLE TYPE  A_W ======== */

table.table-An_W {
border-collapse: collapse;
border:1px solid #CCCCCC;
width:100%;
}
table.table-An_W td {

border:1px solid #CCCCCC;  
text-align: left;  
padding: 13px;  
}
table.table-An_W th {
font-weight: bold;  
 
border:1px solid #CCCCCC;  
text-align: center;  
padding: 13px;  
}

table.table-An_W th.must {
border-top:1px solid #CCCCCC; 
 
}
table.table-An_W td.must {
border-top:1px solid  #b0c4de;
}

table.table-An_W td.numR {
text-align: right;
}

/* ========TABLE TYPE  B_W ======== */

table.table-Bn_W {
border-collapse: collapse;

width:100%;
}
table.table-Bn_W td {


border-bottom:1px solid #ccc;  
text-align: left;  
padding: 8px;  
}
table.table-Bn_W th {
font-weight: bold;  


border-bottom:1px solid #ccc;  
text-align: center;  
padding: 8px;  
}

table.table-Bn_W th.must {
border-bottom:1px solid #b0c4de;  
 
}
table.table-Bn_W td.must {
border-top:1px solid  #b0c4de;
}

table.table-Bn_W td.numR {
text-align: right;
}

/* ========TABLE TYPE  C_W ======== */

table.table-Cn_W {
border-collapse: collapse;

width:100%;
}
table.table-Cn_W td {

border-top:1px solid #b0c4de;   
border-bottom:1px solid #b0c4de;  
text-align: left;  
padding: 15px 5px;  
}
table.table-Cn_W th {
font-weight: normal;  


border-bottom:1px solid #b0c4de; 
color: #333; 
text-align: center;  
padding: 15px 5px;  
}



table.table-Cn_W th.must {
border-bottom:1px solid #b0c4de;  
 
}
table.table-Cn_W td.must {
border-top:1px solid  #b0c4de;
}

table.table-Cn_W td.numR {
text-align: right;
}



/* ========TABLE TYPE  D_Wt ======== */

table.table-Dn_W {
border-collapse: collapse;

width:100%;
}
table.table-Dn_W td {

border-bottom:1px dashed #ccc;  
text-align: left;  
padding:12px 5px;  
}
table.table-Dn_W th {
font-weight: normal;  

border-bottom:1px dashed #ccc;  
text-align: left;  
padding:12px 5px;  
}

table.table-Dn_W th.must {

border-bottom:1px dashed #ccc;  
}
table.table-Dn_W td.must {
border-bottom:1px dashed #ccc;  
}

table.table-Dn_W td.numR {
text-align: right;
}



/* ========TABLE TYPE  F_W ======== */

table.table-Fn_W {
border-collapse: collapse;
width:100%;
}
table.table-Fn_W td {
color: #333;  
text-align: left;  
padding: 18px 10px;  
}
table.table-Fn_W th {
color: #333; 
text-align: center;  
padding: 18px 10px;  
}

table.table-Fn_W th.must {
}
table.table-Fn_W td.must {
}

table.table-Fn_W td.numR {
text-align: right;
}

/* ========TABLE TYPE  A_h ======== */

table.table-An_h {
border-collapse: collapse;
border:1px solid #CCCCCC;
width:100%;
}
table.table-An_h td {

border:1px solid #CCCCCC;  
text-align: left;  
padding: 5px;  
}
table.table-An_h th {
font-weight: bold;  
 
border:1px solid #CCCCCC;  
text-align: center;  
padding: 5px;  
}

table.table-An_h th.must {
border-top:1px solid #CCCCCC; 
 
}
table.table-An_h td.must {
border-top:1px solid  #b0c4de;
}

table.table-An_h td.numR {
text-align: right;
}

/* ========TABLE TYPE  B_h ======== */

table.table-Bn_h {
border-collapse: collapse;

width:100%;
}
table.table-Bn_h td {


border-bottom:1px solid #ccc;  
text-align: left;  
padding: 5px;  
}
table.table-Bn_h th {
font-weight: bold;  


border-bottom:1px solid #ccc;  
text-align: center;  
padding: 5px;  
}

table.table-Bn_h th.must {
border-bottom:1px solid #b0c4de;  
 
}
table.table-Bn_h td.must {
border-top:1px solid  #b0c4de;
}

table.table-Bn_h td.numR {
text-align: right;
}

/* ========TABLE TYPE  C_h ======== */

table.table-Cn_h {
border-collapse: collapse;

width:100%;
}
table.table-Cn_h td {

border-top:1px solid #b0c4de;   
border-bottom:1px solid #b0c4de;  
text-align: left;  
padding: 15px 5px;  
}
table.table-Cn_h th {
font-weight: normal;  


border-bottom:1px solid #b0c4de; 
color: #333; 
text-align: center;  
padding: 15px 5px;  
}

table.table-Cn_h td:first-child {
border-top:1px solid #b0c4de;
}

table.table-Cn_h th:first-child {
border-top:1px solid #b0c4de;
}

table.table-Cn_h th.must {
border-bottom:1px solid #b0c4de;  
 
}
table.table-Cn_h td.must {
border-top:1px solid  #b0c4de;
}

table.table-Cn_h td.numR {
text-align: right;
}



/* ========TABLE TYPE  D_ht ======== */

table.table-Dn_h {
border-collapse: collapse;

width:100%;
}
table.table-Dn_h td {

border-bottom:1px dashed #ccc;  
text-align: left;  
padding:12px 5px;  
}
table.table-Dn_h th {
font-weight: normal;  

border-bottom:1px dashed #ccc;  
text-align: left;  
padding:12px 5px;  
}

table.table-Dn_h th.must {

border-bottom:1px dashed #ccc;  
}
table.table-Dn_h td.must {
border-bottom:1px dashed #ccc;  
}

table.table-Dn_h td.numR {
text-align: right;
}

/* ========TABLE TYPE  E_h ======== */

table.table-En_h {
border-collapse: collapse;
width:100%;
}
table.table-En_h td {
border-bottom:1px dashed #b0c4de; 
text-align: left;  
padding:15px 5px;  
}
table.table-En_h th {
font-weight: bold;  

border-bottom:1px dashed #b0c4de;
text-align: center;  
padding:15px 5px;  
}

table.table-En_h th.must {

border-bottom:1px dashed #b0c4de;
 
}
table.table-En_h td.must {
border-bottom:1px dashed #b0c4de;
}



table.table-En_h td.numR {
text-align: right;
}

/* ========TABLE TYPE  F_h ======== */

table.table-Fn_h {
border-collapse: collapse;
width:100%;
}
table.table-Fn_h td {
color: #333;  
text-align: left;  
padding: 18px 10px;  
}
table.table-Fn_h th {
color: #333; 
text-align: center;  
padding: 18px 10px;  
}

table.table-Fn_h th.must {
}
table.table-Fn_h td.must {
}

table.table-Fn_h td.numR {
text-align: right;
}

/* ========TABLE TYPE  G_h ======== */

table.table-Gn_h {
border-collapse:separate;

border-spacing: 0 8px;
width:100%;
}
table.table-Gn_h td {

border-top:1px solid #b0c4de;  
border-bottom:1px solid #b0c4de; 
border-right:1px solid #b0c4de; 
color: #b0c4de;
text-align: left;  
padding:10px 5px;  
}
table.table-Gn_h th {
font-weight: bold;  
border-top:1px solid #b0c4de;  
border-bottom:1px solid #b0c4de; 
border-left:1px solid #b0c4de; 
color: #b0c4de; 
text-align: left;  
padding:10px 5px;  
}

table.table-Gn_h th.must {

 
}
table.table-Gn_h td.must {
border-top:1px solid  #b0c4de;
}

table.table-Gn_h td.numR {
text-align: right;


}


/* ========TABLE TYPE  In_h ======== */

table.table-In_h {
border-collapse: collapse;

width:100%;
}
table.table-In_h td {

font-weight: bold;  
border-top:1px solid #696969; 
border-bottom:1px solid #696969; 
text-align: left;  
padding:26px 7px 2px 5px;  
}
table.table-In_h th {
font-weight: bold;  

border-top:1px solid #696969;  
border-bottom:1px solid #696969; 
text-align: left;  
padding:26px 7px 2px 5px;   
}

table.table-In_h th.must {
border-top:1px solid #696969;  
border-bottom:1px solid #696969;  
}
table.table-In_ht td.must {
border-top:1px solid  #b0c4de;
}

table.table-In_h td.numR {
text-align: right;
}

}


/* ========TABLE TYPE  In_W ======== */

table.table-In_W {
border-spacing: 0;
font-size:14px;
border-left:1px solid #aaa;
border-right:1px solid #aaa;

}
table.table-In_W th {
color: #000;
padding: 8px 15px;
background: #eee;
background:-moz-linear-gradient(#eee, #ddd 50%);
background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(#eee), to(#ddd));
font-weight: bold;
border-top:1px solid #aaa;
border-bottom:1px solid #aaa;
line-height: 120%;
text-align: center;
text-shadow:0 -1px 0 rgba(255,255,255,0.9);
box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.table-In_W th:first-child {
border-left:1px solid #aaa;
border-radius: 5px 0 0 0; 
}
table.table-In_W th:last-child {
border-radius:0 5px 0 0;
border-right:1px solid #aaa;

}
table.table-In_W tr td {
padding: 8px 15px;
text-align: center;
}


table.table-In_W tr {
background: #fff;
background-color:transparent;
}
table.table-In_W tr:nth-child(2n+1) {
background: #f5f5f5;

}
table.table-In_W tr:last-child td {
border-bottom:1px solid #aaa;

}
table.table-In_W tr:last-child td:first-child {
border-radius: 0 0 0 5px;
}
table.table-In_W tr:last-child td:last-child {
border-radius: 0 0 5px 0;
}

/* ノートスタイル・テキストボックス */
div.note_A {
   
      
   background-color: #fff;
}

div.note_A p {
   background-image: url("../../image/line_4.gif ");
   line-height:25px; 
   margin: 0px;      
}


div.note_B {
  
   padding: 0px;     
   background-color: #fff;
}

div.note_B p {
   background-image: url("../../image/line_4.gif ");
   line-height:25px; 
   margin: 0px;      
}

input#submit_button {
background-color : #fff;
background-repeat : repeat-x;
color : navy;
font-size: 12pt;
border:1px solid #ccc;
padding:10px 20px;
border-radius: 4px;
font-weight:bold;
font-family:"Hiragino Kaku Gothic Pro",HiraKakuPro-W3,"ヒラギノ角ゴ Pro W3","メイリオ", Meiryo,"ＭＳ Ｐゴシック",verdana,sans-serif;
text-decoration: none;
cursor:pointer;
}

input[type="text"] {
  border: 1px solid #ccc;
  padding:5px;
  background: #fff;
}
input[type="text"]:focus {
  border: 1px solid #ccc;
  padding:5px;
  background: #fff;
  outline: 0;
}

textarea[type="text"] {
  border: 1px solid #ccc;
  padding:5px;
  background: #fff;
}
textarea[type="text"]:focus {
  border: 1px solid #ccc;
  padding:5px;
  background: #fff;
  outline: 0;
}

input[type=radio] {
  -moz-transform-origin: right bottom;
  -moz-transform: scale( 1.4 , 1.4);
}

.map {
font-size:8pt;
padding:2px 6px;
background-color:orange;
color:#333;
border-radius:2px;
}

.hisu {
font-size:9pt;
padding:2px 6px;
background-color:#b0c4de;
color:#fff;
border-radius:2px;
}

.karte_box {
    display: table;
    border-collapse: collapse;
    width: 100%;
}
.karte_box .data {
    display: table-cell;
    padding: 0px;
    border: 0px solid #ccc;
    text-align: left;
    vertical-align: top;
    height: 260px;
}
.karte_box .photo {
    display: table-cell;
    padding: 2px;
    border: 1px solid #ccc;
    text-align: center;
    vertical-align: middle;
    width:260px;
    height: 300px;
}


table.table-karte {
border-collapse: collapse;
width:100%;
}
table.table-karte td {
background-color: #FFFFFF;  
border:1px solid #ccc;  
font-size:10pt;
padding: 3px;  
}
table.table-karte th {
font-weight: normal;  
background-color: #f0f8ff;  
border:1px solid #ccc;  
font-size:10pt;
padding: 3px 6px;  
}

table.table-karte th.must {
width:100%;
margin:0 10px;
font-weight: bold;  
background-color: #e0ffff;
color: #333;  
border:1px solid #ccc;  
font-size:10pt;
padding: 3px;  
}


/* ========新着情報(A)======== */

div.info_A {
width: 1920 - 18 px;
padding: 0px 30px 10px;
color: #333333;
border-bottom:1px solid #ccc;
}

div.info_A dl {
width: 100%; 
margin: 0;
border-top: 1px #c0c0c0 dashed; 
}

div.info_A dt {
line-height: 120%;
float: left;
}

div.info_A dd {
margin: 0;
border-bottom: 1px #c0c0c0 dashed; 
line-height: 120%;
}

div.info_A dd:last-child {
border: none;
}

/* ========新着情報(B)======== */

div.info_B {
width: 1920 - 18 px; 
border:1px solid #ccc;
}

div.info_B dl {
width: 100%; 
margin: 0;
border-top: 1px #c0c0c0 dashed; 
}

div.info_B dt {
float: left;
color:#696969;
line-height: 120%;
float: left;
}

div.info_B dd {
margin: 0;
color:#333333;
border-bottom: 1px #c0c0c0 dashed; 
line-height: 120%;
}

div.info_B dd:last-child {
border: none;
}

/* ========新着情報(C)======== */

div.info_C {
width: 1920 - 18 px; 

border-bottom:1px solid #ccc;
}

div.info_C dl {
width: 100%; 
margin: 0;

}

div.info_C dt {
float: left;
color:#333333;
line-height: 120%;
float: left;
}

div.info_C dd {
margin: 0;
color:#333333;
line-height: 120%;
}

div.info_C dd:last-child {
border: none;
}

/* ========新着情報(D)======== */

div.info_D {
width: 1920 - 18 px; 
color: #333333;
}

div.info_D dl {
width: 100%; 
margin: 0;
}

div.info_D dt {
line-height: 120%;
float: left;
}

div.info_D dd {
margin: 0;
line-height: 120%;
}

div.info_D dd:last-child {
border: none;
}

/* ========新着情報(A-S)======== */

div.infoS_A {
font-size: 10pt;
border:1px solid #ccc;
padding:8px;
}

div.infoS_A dl {
width: 100%; 
margin: 0;
border-top: 1px #c0c0c0 dashed; 
color : #333;
}

div.infoS_A dt {
width: 100%; 
padding: 5px 0 1px 8px;
font-weight: normal;
text-align: left;
color : #333;
}

div.infoS_A dd {
margin: 0;
padding: 2px 3px 3px 8px; 
border-bottom: 1px #c0c0c0 dashed; 
font-weight: bold;
text-align: left;
color : #333;
}

div.infoS_A dt:first-child {
padding: 3px 0 1px 8px;

}

div.infoS_A dd:last-child {
border: none;
}



/* ========新着情報(B-S)======== */

div.infoS_B {
font-size: 100%;
border:1px solid #ccc;
background-color:#f5f5f5;
padding:8px;
}

div.infoS_B dl {
width: 100%; 
margin: 0;
border-top: 1px #c0c0c0 dashed; 
}

div.infoS_B dt {
width: 16%; 
padding: 6px 0 0px 3px;
line-height: 120%;
}

div.infoS_B dd {
margin: 0;
padding: 6px 3px 6px 3px; 
border-bottom: 1px #c0c0c0 dashed; 
font-weight: bold;
line-height: 120%;
}

div.infoS_B dd:last-child {
border: none;
}

/* ========新着情報(C_A)======== */

div.infoC_A {
width: 260px; 
font-size: 11pt;
color: #333333;
border-bottom:1px solid #ccc;
padding:0px;
}

div.infoC_A dl {
width: 100%; 
margin: 0;
}

div.infoC_A dt {

padding: 5px 5px;
line-height: 120%;
}

div.infoC_A dd {
margin: 0;
padding: 5px 5px; 
border-bottom: 0px #c0c0c0 dashed; 
font-weight: bold;
line-height: 120%;
}

div.infoC_A dd:last-child {
border: none;
}


/* ========新着情報(B)======== */

div.infoC_B {
width: 1920 - 18 px; 
font-size: 11pt;

border:1px solid #ccc;
padding:0 8px;
}

div.infoC_B dl {
width: 100%; 
margin: 0;
border-top: 1px #c0c0c0 dashed; 
}

div.infoC_B dt {
width: 16%; 
float: left;
font-size: 11pt;
color:#696969;
padding: 5px;
line-height: 120%;
float: left;
}

div.infoC_B dd {
margin: 0;
padding: 5px; 
font-size: 11pt;
color:#333333;
border-bottom: 1px #c0c0c0 dashed; 
font-weight: bold;
line-height: 120%;
}

div.infoC_B dd:last-child {
border: none;
}

/* ========新着情報(C)======== */

div.infoC_C {
width: 1920 - 18 px; 
font-size: 11pt;

border-bottom:1px solid #ccc;
padding:0 8px;
}

div.infoC_C dl {
width: 100%; 
margin: 0;

}

div.infoC_C dt {
width: 16%; 
float: left;
font-size: 11pt;
color:#333333;
padding: 5px;
line-height: 120%;
float: left;
}

div.infoC_C dd {
margin: 0;
padding: 5px; 
font-size: 11pt;
color:#333333;

font-weight: bold;
line-height: 120%;
}

div.infoC_C dd:last-child {
border: none;
}



div#submenu_A {

position: relative; 
overflow: hidden;
} 

div#submenu_A ul { 
float:left; 
left:50%; 
position:relative; 
} 

div#submenu_A li { 
float:left; 
left:-50%; 
position:relative; 
padding:0px 8px 4px;
border-left:1px solid #ccc;
}

div#submenu_A li:last-child {
border-right:1px solid #ccc;
}

div#submenu_B {
position: relative; 
overflow: hidden;
} 

div#submenu_B ul { 
float:left; 
left:50%; 
position:relative; 
} 

div#submenu_B li { 
float:left; 
left:-50%; 
position:relative; 
padding:5px 8px;
border-left:1px solid #ccc;
}

div#submenu_B li:last-child {
border-right:1px solid #ccc;
}




/* ========COMPANY TABLE TYPE  A ======== */

table.tableC-A {
border-collapse: collapse;
width: 100%;
margin: 0 auto;
}
table.tableC-A td {
background-color: #FFFFFF;  
border:1px solid #CCCCCC;  
color: #333333; 
text-align: left;  
padding: 10px;
line-height:150%;  
}
table.tableC-A th {
font-weight: normal;  
background-color: #F0F0F0; 
color: #333333; 
border:1px solid #CCCCCC;  
text-align: left; 
vertical-align: middle; 
padding: 10px;  
}

table.tableC-A th.top {
border-top: #b3b3b3 4px solid;
 
}

table.tableC-A td.top {
border-top: #b0c4de 4px solid;
 
}
table.tableC-A td.must {
padding: 2px; 
}

table.table-A td.numR {
text-align: right;
}

table.tableC-A td.img {
    border: #ccc 1px solid;

    padding: 0px;
}

/* ========tableC-B TABLE TYPE  B ======== */
table.tableC-B {
    width: 100%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 15px;
    font-size: 96%;
}
 
table.tableC-B th,
table.tableC-B td {
    padding: 10px;
}
 
table.tableC-B th {
    background: #b0c4de;
    vertical-align: middle;
    text-align: left;
    width: 30%;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
    font-size: 96%;
}
 
table.tableC-B th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #b0c4de;
    border-width: 10px;
    margin-top: -10px;
}
/* firefox */
@-moz-document url-prefix() {
    table.tableC-B th::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #b0c4de 10px solid;
        margin-top: -10px;
    }
}
 
table.tableC-B td {
    background: #f8f8f8;
    width: 70%;
    color: #333333;
    text-align: left;
    padding-left: 20px;
    line-height:150%;
}

table.tableC-B td.img {
    border: #ccc 1px solid;

    padding: 0px;
}

/* ========tableC-B TABLE TYPE  C======== */

table.tableC-C {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 100%;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 100%;
}

table.tableC-C caption {
  margin-top: 1em;
  text-align: right;
}

table.tableC-C th,
table.tableC-C td {
  padding: 10px;
}

table.tableC-C th {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #b0c4de;
  color: #000000; 
  text-align: left;
  white-space: nowrap;
  font-size: 100%;
}

table.tableC-C td.must {
padding: 2px; 
}

table.tableC-C td {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #F3F3F3;
  color: #333333;
  text-align: left;
  line-height:150%;
  white-space: nowrap;
}

table.tableC-C td.img {
    border: #ccc 1px solid;

    padding: 0px;
}


table.tableC-Aw {
border-collapse: collapse;
width: 100%;
margin: 0 auto;
}
table.tableC-Aw td {
background-color: #FFFFFF;  
border:1px solid #CCCCCC;  
color: #333333; 
text-align: left;  
padding: 10px;  
}
table.tableC-Aw th {
font-weight: normal;  
background-color: #F0F0F0; 
color: #333333; 
border:1px solid #CCCCCC;  
text-align: left;  
padding: 10px;  
}

table.tableC-Aw th.top {
border-top: #b3b3b3 4px solid;
 
}

table.tableC-Aw td.top {
border-top: #b0c4de 4px solid;
 
}
table.tableC-Aw td.must {
padding: 2px; 
}

table.table-Aw td.numR {
text-align: right;
}

table.tableC-Aw td.img {
    border: #ccc 1px solid;

    padding: 0px;
}

/* ========tableC-Bw TABLE TYPE  B ======== */
table.tableC-Bw {
    width: 100%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 15px;
    font-size: 96%;
}
 
table.tableC-Bw th,
table.tableC-Bw td {
    padding: 10px;
}
 
table.tableC-Bw th {
    background: #b0c4de;
    vertical-align: middle;
    text-align: left;
    width: 30%;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
    font-size: 96%;
}
 
table.tableC-Bw th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #b0c4de;
    border-width: 10px;
    margin-top: -10px;
}
/* firefox */
@-moz-document url-prefix() {
    table.tableC-Bw th::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #b0c4de 10px solid;
        margin-top: -10px;
    }
}
 
table.tableC-Bw td {
    background: #f8f8f8;
    width: 70%;
    color: #333333; 
    padding-left: 20px;
}

table.tableC-Bw td.img {
    border: #ccc 1px solid;

    padding: 0px;
}

/* ========tableC-B TABLE TYPE  C======== */

table.tableC-Cw {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 100%;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 100%;
}

table.tableC-Cw caption {
  margin-top: 1em;
  text-align: right;
}

table.tableC-Cw th,
table.tableC-Cw td {
  padding: 10px;
}

table.tableC-Cw th {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #b0c4de;
  color: #000000; 
  text-align: left;
  white-space: nowrap;
  font-size: 100%;
}

table.tableC-Cw td.must {
padding: 2px; 
}

table.tableC-Cw td {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #F3F3F3;
  color: #333333;
  text-align: left;
  white-space: nowrap;
}

table.tableC-Cw td.img {
    border: #ccc 1px solid;

    padding: 0px;
}

table.calender_B {
width:100%;
border-collapse:separate;
border-spacing:4px;
}

table.calender_B td {
background-color: #fff;  
border:1px solid #ccc; 
padding: 8px;  
}

table.calender_B th {
font-weight: normal;  
background-color: #fff;
border:1px solid #dbd9cf;  
padding: 2px 8px;  
}

table.calender_B th.must {
background-color: #F0F0F0;  
border:1px solid #CCCCCC;  
 
}
table.calender_B td.must {
text-align: center;
}

table.calender_B td.numR {

text-align: right;
}
table.table-ec {
border-collapse: collapse;

width:100%;
}
table.table-ec td {
background-color: #FFFFFF; 
color: #333333; 
border:1px solid #CCCCCC;  
text-align: left; 
vertical-align:middle; 
padding: 5px;  
}
table.table-ec th {
font-weight: normal;  
background-color: #F0F0F0;  
color: #333333;
border:1px solid #CCCCCC;  
text-align: left;  
padding: 5px;  
}

table.table-ec td.left {
color: #333333;
text-align: left;
padding: 5px; 
}

/* font-size = 16px, line-height = 1.5 の場合 */
.notebook-border {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
  background: repeating-linear-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,0) 23px, #ccc 23px, #ccc 24px);
}
 
.notebook-border p {
  margin-top: 0;
  margin-bottom: 24px;
}


.stripQ {
	position: relative;
}
.stripQ p span {
	position: absolute;
	display: inline-block;
	top:4px;
    right:-6px;
    width:20px;
    height:20px;
    line-height:22px;
    font-family: "Noto Sans Japanese", sans-serif; font-weight: 500; 
    text-align:center;
    color: #000;
    font-size: 11px;
    border:1px solid #ccc;
    background: #fff;
    border-radius:50%
} 

ul.newsList li { 
	border-bottom: 1px dotted #ccc;
	text-align: left;
	}
	
ul.newsList li a { 
	display: block; 
	position: relative; 
	padding: 13px 0.5em 13px 8em;
	text-align: left;
	}
	
ul.newsList li a:hover { 
	background-color: #e6e6fa;
	}

ul.newsList li a span.date { 
	display: block; 
	position: absolute; 
	top: 14px; 
	left: 10px; 
	width: 8em; 
	color: #333; 
	}
/* ========サイドメニュー ======== */
#menuA li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 1px;
text-align: left;

}

#menuA ul a{

display: block;
padding: 5px;
border-left: #b0c4de solid 5px;
background-color: #eeeeee;
font-size: 100%;
color: #000066;
text-decoration: none;
font-weight: bold;

}
#menuA a:hover{
color: #fff;
background-color: #b0c4de;
border-left: #00FFFF0 solid 5px;

}

#menuB li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 1px;
text-align: left;

}

#menuB ul a{

display: block;
padding: 8px;
border-left: #b0c4de solid 2px;
border-bottom: #b0c4de solid 1px;
background-color: #eeeeee;
font-size: 100%;
color: #000066;
text-decoration: none;
font-weight: bold;

}
#menuB a:hover{
color: #fff;
background-color: #b0c4de;
border-left: #00FFFF0 solid 2px;

}

#menuC li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 1px;
text-align: left;

}

#menuC ul a{

display: block;
padding: 5px;
border-left: #b0c4de solid 2px;
border-bottom: #b0c4de solid 1px;
border-right: #b0c4de solid 1px;
background-image : url(../../image/gra_gray.gif);
background-repeat : repeat-x;
font-size: 100%;
color: #000066;
text-decoration: none;
font-weight: bold;

}
#menuC a:hover{
color: #b0c4de;
background-color: #b0c4de;
border-left: #00FFFF0 solid 2px;

}

#menuD li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 1px;
text-align: left;

}

#menuD ul a{

display: block;
padding: 5px;
border-left: #b0c4de solid 0px;
border-bottom: #b0c4de dashed 1px;
border-right: #b0c4de solid 0px;
background-image : url(../../image/gra_gray.gif);
background-repeat : repeat-x;
font-size: 100%;
color: #000066;
text-decoration: none;
font-weight: bold;

}
#menuD a:hover{
color: #b0c4de;
background-color: #b0c4de;
border-left: #00FFFF0 solid 1px;

}

#menuE li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 0px;
text-align: left;

}

#menuE ul a{

display: block;
padding: 5px;
border-bottom: #b0c4de dashed 1px;
padding-left:12px;
color:#b0c4de;
background: url(../css/img/bg_footpt.gif) 0 46% no-repeat;
font-size: 100%;
text-decoration: none;
font-weight: bold;

}
#menuE a:hover{
color: #000000;
background-color: #b0c4de;
border-left: #00FFFF0 solid 1px;

}


#menuF li {
	position: relative;
	list-style-type: none;
	margin-left: 0px;
	font-size: 120%;
    font-weight: bold;
    color :#333333;
	padding: 0.75em 1em 0.75em 1.3em;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#menuF li::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color:#b0c4de ;
	border-radius: 2px;
}

#menuAS li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 1px;
text-align: left;

}

#menuAS ul a{

display: block;
padding: 5px;
border-left: #b0c4de solid 5px;
background-color: #eeeeee;
font-size: 100%;
color: #000066;
text-decoration: none;
font-weight: bold;

}
#menuAS a:hover{
color: #fff;
background-color: #b0c4de;
border-left: #00FFFF0 solid 5px;

}

#menuBS li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 1px;
text-align: left;

}

#menuBS ul a{

display: block;
padding: 8px;
border-left: #b0c4de solid 2px;
border-bottom: #b0c4de solid 1px;
background-color: #eeeeee;
font-size: 100%;
color: #000066;
text-decoration: none;
font-weight: bold;

}
#menuBS a:hover{
color: #fff;
background-color: #b0c4de;
border-left: #00FFFF0 solid 2px;

}

#menuCS li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 1px;
text-align: left;

}

#menuCS ul a{

display: block;
padding: 5px;
border-left: #b0c4de solid 2px;
border-bottom: #b0c4de solid 1px;
border-right: #b0c4de solid 1px;
background-image : url(../../image/gra_gray.gif);
background-repeat : repeat-x;
font-size: 100%;
color: #000066;
text-decoration: none;
font-weight: bold;

}
#menuCS a:hover{
color: #b0c4de;
background-color: #b0c4de;
border-left: #00FFFF0 solid 2px;

}

#menuDS li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 1px;
text-align: left;

}

#menuDS ul a{

display: block;
padding: 5px;
border-left: #b0c4de solid 0px;
border-bottom: #b0c4de dashed 1px;
border-right: #b0c4de solid 0px;
background-image : url(../../image/gra_gray.gif);
background-repeat : repeat-x;
font-size: 100%;
color: #000066;
text-decoration: none;
font-weight: bold;

}
#menuDS a:hover{
color: #b0c4de;
background-color: #b0c4de;
border-left: #00FFFF0 solid 1px;

}

#menuES li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 0px;
text-align: left;

}

#menuES ul a{

display: block;
padding: 5px;
border-bottom: #b0c4de dashed 1px;
padding-left:12px;
color:#b0c4de;
background: url(../css/img/bg_footpt.gif) 0 46% no-repeat;
font-size: 100%;
text-decoration: none;
font-weight: bold;

}
#menuES a:hover{
color: #000000;
background-color: #b0c4de;
border-left: #00FFFF0 solid 1px;

}


#menuFS li {
	position: relative;
	list-style-type: none;
	margin-left: 0px;
	font-size: 120%;
    font-weight: bold;
    color :#333333;
	padding: 0.75em 1em 0.75em 1.3em;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#menuFS li::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color:#b0c4de ;
	border-radius: 2px;
}



#menuAM ul a{

display: block;
padding: 8px;
border-left: #b0c4de solid 5px;
background-color: #eeeeee;
font-size: 100%;
color: #000066;
text-decoration: none;
font-weight: bold;

}
#menuAM a:hover{
color: #fff;
background-color: #b0c4de;
border-left: #00FFFF0 solid 5px;

}

#menuBM li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 1px;
text-align: left;

}

#menuBM ul a{

display: block;
padding: 13px;
border-left: #b0c4de solid 2px;
border-bottom: #b0c4de solid 1px;
background-color: #eeeeee;
font-size: 100%;
color: #000066;
text-decoration: none;
font-weight: bold;

}
#menuBM a:hover{
color: #fff;
background-color: #b0c4de;
border-left: #00FFFF0 solid 2px;

}

#menuCM li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 1px;
text-align: left;

}

#menuCM ul a{

display: block;
padding: 8px;
border-left: #b0c4de solid 2px;
border-bottom: #b0c4de solid 1px;
border-right: #b0c4de solid 1px;
background-image : url(../../image/gra_grayB.gif);
background-repeat : repeat-x;
font-size: 100%;
color: #000066;
text-decoration: none;
font-weight: bold;

}
#menuCM a:hover{
color: #b0c4de;
background-color: #b0c4de;
border-left: #00FFFF0 solid 2px;

}

#menuDM li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 1px;
text-align: left;

}

#menuDM ul a{

display: block;
padding: 8px;
border-left: #b0c4de solid 0px;
border-bottom: #b0c4de dashed 1px;
border-right: #b0c4de solid 0px;
background-image : url(../../image/gra_grayB.gif);
background-repeat : repeat-x;
font-size: 100%;
color: #000066;
text-decoration: none;
font-weight: bold;

}
#menuDM a:hover{
color: #b0c4de;
background-color: #b0c4de;
border-left: #00FFFF0 solid 1px;

}

#menuEM li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 0px;
text-align: left;

}

#menuEM ul a{

display: block;
padding: 8px;
border-bottom: #b0c4de dashed 1px;
padding-left:12px;
color:#b0c4de;
background: url(../css/img/bg_footpt.gif) 0 46% no-repeat;
font-size: 100%;
text-decoration: none;
font-weight: bold;

}
#menuEM a:hover{
color: #000000;
background-color: #b0c4de;
border-left: #00FFFF0 solid 1px;

}


#menuFM li {
	position: relative;
	list-style-type: none;
	margin-left: 0px;
	font-size: 120%;
    font-weight: bold;
    color :#333333;
	padding: 1.2em 1em 1.2em 1.3em;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#menuFM li::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color:#b0c4de ;
	border-radius: 2px;
}


#menuAB li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 1px;
text-align: left;

}

#menuAB ul a{

display: block;
padding: 12px;
border-left: #b0c4de solid 5px;
background-color: #eeeeee;
font-size: 100%;
color: #000066;
text-decoration: none;
font-weight: bold;

}
#menuAB a:hover{
color: #fff;
background-color: #b0c4de;
border-left: #00FFFF0 solid 5px;

}

#menuBB li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 1px;
text-align: left;

}

#menuBB ul a{

display: block;
padding: 16px;
border-left: #b0c4de solid 2px;
border-bottom: #b0c4de solid 1px;
background-color: #eeeeee;
font-size: 100%;
color: #000066;
text-decoration: none;
font-weight: bold;

}
#menuBB a:hover{
color: #fff;
background-color: #b0c4de;
border-left: #00FFFF0 solid 2px;

}

#menuCB li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 1px;
text-align: left;

}

#menuCB ul a{

display: block;
padding: 12px;
border-left: #b0c4de solid 2px;
border-bottom: #b0c4de solid 1px;
border-right: #b0c4de solid 1px;
background-image : url(../../image/gra_grayB.gif);
background-repeat : repeat-x;
font-size: 100%;
color: #000066;
text-decoration: none;
font-weight: bold;

}
#menuCB a:hover{
color: #b0c4de;
background-color: #b0c4de;
border-left: #00FFFF0 solid 2px;

}

#menuDB li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 1px;
text-align: left;

}

#menuDB ul a{

display: block;
padding: 12px;
border-left: #b0c4de solid 0px;
border-bottom: #b0c4de dashed 1px;
border-right: #b0c4de solid 0px;
background-image : url(../../image/gra_grayB.gif);
background-repeat : repeat-x;
font-size: 100%;
color: #000066;
text-decoration: none;
font-weight: bold;

}
#menuDB a:hover{
color: #b0c4de;
background-color: #b0c4de;
border-left: #00FFFF0 solid 1px;

}

#menuEB li{
margin-left: 0px;

list-style-type: none;
margin-bottom: 0px;
text-align: left;

}

#menuEB ul a{

display: block;
padding: 12px;
border-bottom: #b0c4de dashed 1px;
padding-left:12px;
color:#b0c4de;
background: url(../css/img/bg_footpt.gif) 0 46% no-repeat;
font-size: 100%;
text-decoration: none;
font-weight: bold;

}
#menuEB a:hover{
color: #000000;
background-color: #b0c4de;
border-left: #00FFFF0 solid 1px;

}


#menuFB li {
	position: relative;
	list-style-type: none;
	margin-left: 0px;
	font-size: 120%;
    font-weight: bold;
    color :#333333;
	padding: 1.6em 1em 1.6em 1.3em;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#menuFB li::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color:#b0c4de ;
	border-radius: 2px;
}
.font-value_10_22 {
  font-size:12pt;
  color:#333333;
  text-align:left;
}
  #table-k {
  border-right: 1px #ccc solid;
  border-left: 1px #ccc  solid;
  border-collapse: collapse;
  border-top: 1px #ddd  solid;
  border-bottom: 1px #ccc  solid;
  border-spacing: 0;
  }
  #table-k th {
  padding:4px 8px;
  border-right: 1px #ccc solid;
  border-bottom: 1px #ccc  solid;
  background-color:navy ;
  color:#fff;
  vertical-align: middle;
  text-align: center;
  }
  #table-k td {
  padding:4px 8px;
  border-right: 1px #ccc solid;
  border-bottom: 1px #ccc  solid;
  background-color:#fff;
  text-align: left;
  color:#333;
  vertical-align: middle;
  }
  #table-k td.must {
  font-weight:bold;
  }
  
  
  #table-k2 {
  border-right: 1px #ccc solid;
  border-left: 1px #ccc  solid;
  border-collapse: collapse;
  border-top: 1px #ddd  solid;
  border-bottom: 1px #ccc  solid;
  border-spacing: 0;
  }
  #table-k2 th {
  padding:4px 8px;
  border-right: 1px #ccc solid;
  border-bottom: 1px #ccc  solid;
  background-color:navy ;
  color:#fff;
  vertical-align: middle;
  text-align: center;
  }
  #table-k2 td {
  padding:4px 8px;
  border-right: 1px #ccc solid;
  border-bottom: 1px #ccc  solid;
  background-color:#fff;
  text-align: center;
  color:#333;
  vertical-align: middle;
  }
  #table-k2 td.KL {
  font-weight:bold;
  text-align: left;
  }
  
  
  #table-h {
  border-right: 1px #ccc solid;
  border-left: 1px #ccc  solid;
  border-collapse: collapse;
  border-top: 1px #ddd  solid;
  border-bottom: 1px #ccc  solid;
  border-spacing: 0;
  }
  #table-h th {
  padding:4px 8px;
  border-right: 1px #ccc solid;
  border-bottom: 1px #ccc  solid;
  background-color:#4169e1 ;
  color:#fff;
  vertical-align: middle;
  text-align: center;
  }
  #table-h td {
  padding:4px 8px;
  border-right: 1px #ccc solid;
  border-bottom: 1px #ccc  solid;
  background-color:#fff;
  text-align: left;
  color:#333;
  vertical-align: middle;
  }
  #table-h td.must {
  font-weight:bold;
  }
  
    #table-p {
  border-right: 1px #ccc solid;
  border-left: 1px #ccc  solid;
  border-collapse: collapse;
  border-top: 1px #ddd  solid;
  border-bottom: 1px #ccc  solid;
  border-spacing: 0;
  }
  #table-p th {
  padding:4px 8px;
  border-right: 1px #ccc solid;
  border-bottom: 1px #ccc  solid;
  background-color:#ff1493 ;
  color:#fff;
  vertical-align: middle;
  text-align: center;
  }
  #table-p td {
  padding:4px 8px;
  border-right: 1px #ccc solid;
  border-bottom: 1px #ccc  solid;
  background-color:#fff;
  text-align: left;
  color:#333;
  vertical-align: middle;
  }
  #table-p td.must {
  font-weight:bold;
  }

/* ========TABLE TYPE  An ======== */
table.table-An {
border-collapse: collapse;
width:100%;
}
table.table-AnReserve td {
font-weight: normal; 
font-size:10pt;
line-height:150%;
font-family: "Noto Sans Japanese", sans-serif; font-weight: 200;
padding:10px;   
}
table.table-AnReserve th {
font-family: "Noto Sans Japanese", sans-serif; font-weight: 400;
font-weight: normal; 
font-size:10pt;
line-height:150%;
padding:10px;  
}

table.table-AnReserve th.must {
 
color: #333;
font-weight: bold; 

}
table.table-AnReserve td.must {

}

table.table-AnReserve td.numR {

}
