@charset "Shift_JIS";
@import url("head2.css");

/* Shift_JIS コード :  datp40.css */

body{
	font-family: "ＭＳ Ｐゴシック","Osaka","MS PGothic",Sans-Serif;
	text-align:center;
	margin:0px 0px;
	padding:0px 0px;
	-webkit-text-size-adjust: 100%;
}

img{ border:0 }

p{
	margin: 0;
	padding: 0;
	background-color:#fff;
}


/* -- ------------ HPツリー ------- -- */
#treebar{
	padding:0;
	height:24px;
	width:100%;
}

#treebar ul, #tfoot2 ul{
	margin:3px 10px;
	padding: 1px;
	width:100%;
}
#treebar li, #tfoot2 li{
	display:inline;
	list-style-type:none;
	font-size:12px;
	color:#303030;
}
#treebar li span.bdr ,#tfoot2 li span.bdr { border-bottom:1px solid #b0b0b0; }
#treebar li span.here,#tfoot2 li span.here{ color:#808080; border-bottom:none; }
#treebar li span.sya ,#tfoot2 li span.sya {  border-bottom:none; color:#303030; }

#treebar li a , #tfoot2 li a           {text-decoration:none;}
#treebar li a:link , #tfoot2 li a:link {color:#303030;}
#treebar li a:visited , #tfoot2 li a:visited {color:#303030;}
#treebar li a:hover, a:active, , #tfoot2 li a:hover, a:active {color:#303030;}

/* ------------------------------- */
#base {
	font: 13px/1.231 "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Century Gothic",sans-serif;
	font-size:14px;
	text-align:left;
	line-height:135%;
	width:726px;
	margin: 0 auto;
	padding: 0px 8px;
	max-height: 999999px;
	background-color:#fff;
}
h1{
	text-align:center;color:#A00000;
	font-size:16px;
	font-weight:bolder;
	margin:10px auto 20px auto;
	padding:5px 0px 3px 0px;
	border-left-style: none;
	border-bottom: 2px gray solid;
	background-color: transparent;
	width:600px;
}
h2{
	margin:18px 5px 3px 1px;
	padding-left:0px;
	font-size:15px;
	font-weight:normal;
	border-bottom:2px dotted red;
}
h3{
	margin:14px 1px 3px;
	padding-left:0px;
	padding-top:5px;
	font-size:14px;
	font-weight:bold;
}
h4{
	margin:14px 1px 3px;
	padding-left:0px;
	padding-top:5px;
	font-size:14px;
	font-weight:normal;
}
p.uh2{
	margin:7px 3px 15px 20px;
	background-color:#fff;
	
}
p.uh2x{ margin:-14px 3px 15px 20px; }
p.ind{ text-indent:1em; }
ul.uh2b    { margin-left:20px;}
ul.uh2b li {  margin-left:-25px; background-color:#fff;  }

div.uh4{
	margin:0 10px 15px 10px;
}
div.uh4 ul{ margin:0; }
div.uh4 ul li{ margin-top: 3px;  background-color:#fff; }

	

dl#contents{ margin:15px 1px 25px 1px; max-height: 999999px; }
dl#contents dt{ margin:14px 1px 3px; }
dl#contents dt:nth-child(1){ margin:4px 1px 3px; }
dl#contents dd{ margin:2px 1px 10px 23px; }
dl#contents dd ul { border:1px solid gray; margin-left:0px; }
dl#contents dd ul li { border:1px solid gray; margin-left:-25px; }
dl#contents dd dl { margin-top:0px;}
dl#contents dd dl dt { margin-top:10px; }
dl#contents dd dl dt:nth-child(1){ margin-top:2px }
dl#contents dd dl dd { margin:2px 1px 3px 21px; }

.px14b{ font-size:14px; color:#000000; font-weight:bold; color:#A00000; }
.px13 {  font-size:13px; color:#000000; font-weight:normal; }
.redb{ color:#cc0000; font-weight:bold; }
.blueb{ color:#0000c0; font-weight:bold; }
.red{ color:#cc0000; }
.blue{ color:#0000c0; }
.bld{ font-weight:bold; }
.bld2{ font-weight:bold; margin-left:1px; margin-right:1px; }
.norml{font-weight:normal; }
.wide{
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top:6px;
	margin-bottom:6px;
	margin-left:10px;
	display:block;
}
.upp{vertical-align:super; font-size:smaller; }
.dtUdl{ border-bottom:dotted 1px #333;}



.nnf{ font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic",sans-serif; }
pre{
	font-family: "ＭＳ ゴシック", 'MS Gothic' , monospace;
	font-size:14px;
	max-height: 999999px;
}
/* ----------- DIV -------------------- */
.expl{
	margin: 1px 0px 10px 25px;
	padding: 4px;
	/* font-size:smaller; */
	background-color:#f0f8ff;
	max-height: 999999px;
	/* border-top   :dotted 1px red; */
	/* border-bottom:dotted 1px red; */
}
.expl p{ background-color:#f0f8ff; }
.expl dd{ background-color:#f0f8ff; }

table.mxh{
	margin-top:10px;
	margin-left:30px;
	border-collapse:separate;
}
table.mxh tr td{
	padding:2px 4px 2px 6px;
	background-color:#fffaad;
	white-space:nowrap;
}
table.mxh tr th{
	font-weight:normal;
	padding:2px 4px 2px 2px;
	text-align:center;
	background-color:#fff587;
}

div#smplsu{
	margin:0 0 25px 0;
}
#smplsu table{
	margin-top:10px;
	margin-left:120px;
	margin-bottom:10px;
	border-collapse:separate;
}
#smplsu table caption{
	margin-bottom:3px;
}
#smplsu table tr th{
	font-weight:normal;
	padding:2px 4px 2px 2px;
	text-align:center;
	background-color:#b8e0c5;
}
#smplsu table tr td{
	padding:2px 14px 1px 6px;
	background-color:#daedd5;
	text-align:right;
	white-space:nowrap;
}
#smplsu table tr th:nth-child(3n+1){
	width:5em;
}
#smplsu table tr th:nth-child(3n+2){
	width:6em;
}
#smplsu table tr th:nth-child(3){
	width:2.5em;
}
#smplsu table tr th:nth-child(3),#smplsu table tr td:nth-child(3){
	background-color:#fff;
}
#smplsu table td.bgcwt{
	background-color:#fff;
}

#smplsu p.note{
	margin-left:130px;
	margin-bottom:15px;
	font-size:smaller;
}
#smplsu p.form{
	margin-top:6px;
	margin-bottom:12px;
	margin-left:25px;
	font-weight:bold;
}
#itemTbl{
	margin:0px;
	padding:0px;
}
#itemTbl dl{
	margin:0px;
	padding:5px 3px 10px 15px;
}
#itemTbl dl dt:nth-of-type(2){
	margin-top:10px;
}
#itemTbl dl dd{
	margin-bottom:3px;
}


.fclr{ clear:both; }



.dvleft{
	width:355px;
	margin:0px 0px; 
	padding:1px 3px 3px 3px;
	float:left;
}
.dvright{
	margin:0px 0px; 
	padding:1px 3px 3px 3px;
}
.dvclear{
	clear:both;
}

.clrd1{ background-color: #fee; }

.clbl0{ background-color: #d8d8ff; }
.clbl1{ background-color: #f2f2ff; }
.clbl2{ background-color: #ebebff; }
.clbl3{ background-color: #e5e5ff; }
.clbl4{ background-color: #dedeff; }
.clbl1c{ background-color: #f5f5f5; }
.clbl2c{ background-color: #e9e9e9; }
.clbl3c{ background-color: #dfdfdf; }
.clbl4c{ background-color: #d3d3d3; }
.clbl1b{ background-color: #eeeeff; }
.clbl2b{ background-color: #e3e8f8; }
.clbl3b{ background-color: #d7eeff; }
.clbl4b{ background-color: #c5dfff; }

.clgg0{ background-color: #c7eac7; } /* bfeabf */
.clgg1{ background-color: #e7efe7; }
.clgg2{ background-color: #dceacd; }
.clgg3{ background-color: #d0ead0; }
.clgg4{ background-color: #c5dbc5; }

.clyy0{ background-color: #fff7aa; }
.clyy1{ background-color: #fffcdd; }
.clyy2{ background-color: #fffbd1; }
.clyy3{ background-color: #fffac4; }
.clyy4{ background-color: #fff9b7; }

.clpp1{ background-color: #fad8e6 }

hr.hrthin{
	width:320px;
	color:#eee;
	margin:2px auto -12px auto;
}

/* ------------------------------- */
.pgtop2{
	width:700px;
	margin: 0px auto;
	background-color:#fff;
}

.pgtop2 p{
	text-align:right;
	padding:0;
	font-size:13px;
}
.nextit{
	width:700px;
	margin: 0px auto;
	background-color:#fff;
}

.nextit p{
	text-align:right;
	margin:-10px 10px 0px 10px;
	padding:0;
	font-size:13px;
}

/* ----not used--------------------------- */
a.txt{
  text-decoration:none; border-bottom:1px dotted #00f;
}
a.txt:hover{
  text-decoration:none; border-bottom:1px dotted #00f;
  background-color:#fdd;
}
a.txt:active{
  text-decoration:none; border-bottom:1px dotted #00f;
  background-color:#fdd;
}

/*   -------------------- support  javascrip ----------------------   */
#annTtl1 ,#annTtl2{
	text-align:left;
	cursor:pointer;  /* 手のかたち */
}
#annTtl3{
	margin:4px 1px 10px 1px;
	width:440px;
	padding: 2px;
	text-align:left;
	font-weight: bold;
	cursor:pointer;  /* 手のかたち */
}

#annCnt1 ,#annCnt2 ,#annCnt3{
	width: 640px;
	margin-top:10px;
	margin-left:5px;
	margin-bottom:14px;
	max-height: 999999px;

}
#<p class="uh2x ind">{
	width: 640px;
	margin-top:10px;
	margin-left:5px;
	margin-bottom:10px;
	max-height: 999999px;

}
#annCnt1 ul,#annCnt2 ul,#annCnt3 ul{
	margin: 0;
	padding-left:25px;
	width: 620px;
}
#annCnt1 ul li,#annCnt2 ul li,#annCnt3 ul li{
	margin: 1px;
	padding:0;
	text-align:left;
}
#annCnt3 p{
	text-indent:1em;
}
#annCnt3 dl{
	margin-top:5px;
	margin-left:20px;
	margin-bottom:10px;
	max-height: 999999px;
	font-size:13px;
}
#annCnt3 dl dt{
	display:block;
	width:5em;
	clear:left;
	float:left;
}
#annCnt3 dl dd{
	display:block;
	width:530px;
	margin-left:2px;
	margin-bottom:3px;
	float:left;
}

.anno40{ 
	text-align:center;
	margin-top:5px;
	margin-left:180px;
	width:150px;
}
.anno41{
	text-align:left;
	margin-top:3px;
	margin-left:120px;
	width:340px;
	white-space:nowrap; 
}


/* --------------- タブレット ------------------------ */
@media screen and (max-device-width: 979px){     /* 850px -> 979px */

#treebar li, #tfoot2 li{ font-size:14px; }

#base { font-size:15px; }
h1{ font-size:17px; }
h2{ font-size:16px; }
h3{ font-size:15px; }
h4{ font-size:15px; }
#smplsu p.note{ font-size:14px; }
.pgtop2 p{ font-size:14px; }
.nextit p{ font-size:14px; }




pre{
	font-family: "ＭＳ ゴシック", 'MS Gothic' , monospace;
	font-size:12px;
	max-height: 999999px;
}

br.ec2{ display: inline; } /* -- スマホ，タブレットでは改行する -- */

}
/* --------------- スマホ ------------------------ */
@media screen and (max-device-width: 490px){

#treebar li, #tfoot2 li{ font-size:15px; }
#smplsu p.note{ font-size:15px; }
h1{ font-size:18px; }
.pgtop2 p{ font-size:15px; }
.nextit p{ font-size:15px; }

}
