#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:#6a5acd ;
	border-radius: 2px;
}



#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:#6a5acd ;
	border-radius: 2px;
}

div#title_8 {
font-size: 100%;
font-weight: bold;
border : 1px solid #ccc;
padding : 7px 6px 4px 6px;
line-height : 110%;
color :#6a5acd ;
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_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: #000080 ;
}

div#title_33:before {left:0;}
div#title_33:after {right: 0;}

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 #000080; /* 下線 */
 content: '';
 position: absolute;
 bottom: 0px;
 left: 0px;
 width: 100%;
}

table.table-A_W {
border-collapse: collapse;
width:100%;
}

table.table-A_W th {
width:180px;
font-weight: normal;  
background-color: #F0F0F0;  
border:4px solid #fff;  
border:1px solid #ccc; 
border-right:1px solid #fff; 
 
padding: 2px 5px;  
}


table.table-A_W td {
width: 70%;
background-color: #FFFFFF;  
border:1px solid #ccc;  
text-align: left;
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 {

}






input[type="text"] {
  width: 100%;
  border: 1px solid #ccc;
  font-size:14pt;
  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);
}


