@charset "utf-8";

/* article
************************************************ */

article{
width:620px;
}

article img{
vertical-align:bottom;
}

article div.wrap{
width:620px;
}

article div.wrap dl.lead{
width:620px;
margin-top:15px;
}

article div.wrap dl.lead dt{
color:#00913A;
line-height:2em;
font-weight:bold
}

article div.wrap dl.lead dd{
line-height:1.8em;
}

article div.safe{
	width: 600px;
	margin-top: 15px;
	padding: 9px;
	border: #cc0000 dotted 1px;
	border-radius: 5px;
}

article div.safe > dl > dt{
	color: #cc0000;	
}

article div.safe dl dd dt{
	margin-top: 10px;
}

article div.safe ul{
	margin: 0 0 0 15px;
}

article div.safe ul li{
line-height:1.8em;
}

article div.safe ul li a{
padding-left:15px;
background:url(/img/icon_file.png) left no-repeat;
color:#1D2088;
text-decoration:none;
}

article div.safe ul li a:hover{
text-decoration:underline;
color:#F15A24;
}

article div.wrap h2{
margin-top:40px;
padding:10px 0 10px 10px;
border-left:#00913A solid 12px;
background-color:#D7E9AF;
font-size:1.6rem;
}

article div.wrap div.box{
width:578px;
padding:20px;
border:#D9D9D9 solid 1px;
border-top:none;
background-color:#FFFFFF;
}

article div.wrap div.box dt{
margin-top:10px;
font-weight:bold;
color:#00913A;
line-height:1.8em;
}

article div.wrap div.box dl dt:first-child{
margin-top:0;
}

article div.wrap div.box dd{
line-height:1.8em;
}

article div.wrap div.box dd li{
padding-left:1em;
text-indent:-1em;
}

article div.wrap div.box dd ul.ul1 li:first-letter{
color:#00913A;
}

article div.wrap div.box h3{
margin-bottom:5px;
padding:0 0 0 24px;
line-height:23px;
background:url(/img/icon_f.png) left 1px no-repeat;
font-size:18px;
font-weight:bold;
color:#00913A;
border-bottom:#00913A solid 1px;
}

article div.wrap div.box h3 a{
display: inline-block;
margin-left: 20px;
font-size: 14px;
padding-left:15px;
background:url(/img/icon_file.png) left no-repeat;
color:#1D2088;
text-decoration:none;
}

article div.wrap div.box h3 a:hover{
text-decoration:underline;
color:#F15A24;
}

article div.wrap div.box p{
line-height:1.8em;
}

article div.wrap div.box p.corona{
	padding-left: 1em;
	text-indent: -1em;
	color: #cc0000;
}

article div.wrap div.box p.corona a{
	color: #000000;
/*	font-weight: bold;*/
}

article div.wrap div.box p.corona a:hover{
	color:#F15A24;
	text-decoration: none;
}




article div.wrap div.box table{
width:578px;
border-collapse:collapse;
margin-top: 10px;
}

article div.wrap div.box table th{
border:#CCCCCC solid 1px;
border-bottom:double #DDDDDD;
text-align:center;
background-color:#EFEFEF;
line-height: 1.4em;
}

article div.wrap div.box table td{
	width: 12.5%;
/*width:16.6666%;*/
border:#CCCCCC solid 1px;
text-align:center;
	padding: 3px 0;
}

article div.wrap div.box div.inbox{
position:relative;
margin-top:15px;
}




/*
article div.wrap div.box div.inbox p{
color:#cc0000;
position:absolute;
font-size:1.18em;
font-weight:bold;
top:45px;
left:0px;
line-height:1.2em;
background-color:#EFEFEF;
border:1px #EFEFEF;
border-radius:15px;
padding:5px 10px;
box-shadow:#333333 5px 5px 10px;
}
*/



.link a{
padding-left:15px;
background:url(/img/icon_link.png) left no-repeat;
color:#1D2088;
text-decoration:none;
}

.link a:hover{
text-decoration:underline;
color:#F15A24;
}


.icon_blank a{
padding-left:15px;
background:url(/img/icon_blank.png) left no-repeat;
color:#1D2088;
text-decoration:none;
}

.icon_blank a:hover{
text-decoration:underline;
color:#F15A24;
}


.icon_file a{
padding-left:15px;
background:url(/img/icon_file.png) left no-repeat;
color:#1D2088;
text-decoration:none;
}

.icon_file a:hover{
text-decoration:underline;
color:#F15A24;
}




#tab-box{
width:620px;
margin-top:40px;
}

#tab-box ul#nav{
width:620px;
overflow:hidden;
zoom:1;
}

#tab-box ul#nav li{
float:left;
}

#tab-box section{
/*display:none;*/
width:578px;
padding:20px;
border:#D9D9D9 solid 1px;
}

#tab-box section h2{
margin-top:35px;
padding:0 0 0 24px;
line-height:23px;
background:url(/img/icon_f.png) left 1px no-repeat;
font-size:18px;
font-weight:bold;
color:#00913A;
border-bottom:#00913A solid 1px;
}

#tab-01 h2:first-child{
margin-top:0;
}

#tab-01 h2 + p{
margin-top:5px;
line-height:1.4em;
}

#tab-01 ol{
width:578px;
}

#tab-01 ol li{
margin-top:5px;
padding-bottom:15px;
background:url(/service/volunteer/sodan/img/icon_arrow.png) 65px bottom no-repeat;
}

#tab-01 ol li:last-child{
padding-bottom:0;
background:none;
}

#tab-01 ul.download{
width:578px;
margin-top:20px;
}

#tab-01 ul.download li{
line-height:1.8em;
}

#tab-01 ul.download li a{
padding-left:15px;
background:url(/img/icon_file.png) left no-repeat;
color:#1D2088;
text-decoration:none;
}

#tab-01 ul.download li a:hover{
text-decoration:underline;
color:#F15A24;
}

#tab-01 table{
width:578px;
margin-top:15px;
border-collapse:collapse;
}

#tab-01 table th{
padding:10px !important;
border:#FFFFFF solid 1px;
background-color:#CCCCCC;
line-height:1.6em;
vertical-align:top;
}

#tab-01 table td{
padding:10px !important;
border:#FFFFFF solid 1px;
background-color:#F2F2F2;
line-height:1.6em;
vertical-align:top;
}

#tab-01 table thead th{
text-align:center;
font-weight:bold;
}

#tab-01 table tbody tr th:nth-child(1){
width:5em;
white-space:nowrap;
}

#tab-01 table tbody tr td:nth-child(2){
width:14em;
}


/*
#tab-01 table tbody tr td:nth-child(3) dl dt{
display:table-cell;
}

#tab-01 table tbody tr td:nth-child(3) dl dd{
display:table-cell;
}

#tab-01 table tbody tr td:nth-child(3) dl dl dt{
width:3em;
padding:0 5px 0 0;
}
*/

#tab-01 table dl.adj dt{
padding-left:1em;
}

#tab-01 table dl.adj dd{
padding-left:1em;
}

#tab-01 table li{
padding-left:1em;
text-indent:-1em;
}

#tab-01 table div{
padding-left:1em;
text-indent:-1em;
}

#tab-01 ul.notice{
margin-top:10px;
}

#tab-01 ul.notice li{
padding-left:1em;
text-indent:-1em;
line-height:1.4em;
}

#tab-01 h3{
display:inline-block;
margin:5px 0;
padding:2px 5px;
font-size:0.9em;
background-color:#C5F282;
border:#00913A solid 1px;
border-radius:5px;
}





#tab-01 dl.faq{
width:578px;
/*margin-top:10px;*/
}

#tab-01 dl.faq dt{
display:table-cell;
height:30px;
width:578px;
padding:5px 0 5px 40px;
vertical-align:middle;
line-height:1.5em;
background:#D5EDF9 url(/img/icon_q.png) 5px 5px no-repeat;
}

#tab-01 dl.faq dd{
margin:5px 0 10px;
padding:0 0 0 40px;
line-height:1.5em;
background:url(/img/icon_a.png) 5px 2px no-repeat;
}

/*
#tab-01 p.remarks{
margin-top:25px;
line-height:1.4em;
}

#tab-01 p.remarks a{
padding-left:15px;
background:url(/img/icon_link.png) left no-repeat;
color:#1D2088;
text-decoration:none;
}

#tab-01 p.remarks a:hover{
text-decoration:underline;
color:#F15A24;
}
*/


#tab-02 h2:first-child{
margin-top:0;
}

#tab-02 ol li{
margin-top:5px;
padding-bottom:15px;
background:url(/service/volunteer/sodan/img/icon_arrow.png) 65px bottom no-repeat;
}

#tab-02 ol li:last-child{
padding-bottom:0;
background:none;
}

#tab-02 ul.download{
width:578px;
margin-top:5px;
/*text-align:center;*/
}

#tab-02 ul.download li{
line-height:1.8em;
}

#tab-02 ul.download li a{
padding-left:15px;
background:url(/img/icon_file.png) left no-repeat;
color:#1D2088;
text-decoration:none;
}

#tab-02 ul.download li a:hover{
text-decoration:underline;
color:#F15A24;
}

#tab-02 dl.note{
width:578px;
margin-top:10px;
}

#tab-02 dl.note dt{
line-height:1.8em;
}

#tab-02 dl.note dd{
line-height:1.8em;
}

#tab-02 dl.faq{
width:578px;
margin-top:10px;
}

#tab-02 dl.faq dt{
display:table-cell;
height:30px;
width:578px;
padding:5px 0 5px 40px;
vertical-align:middle;
line-height:1.5em;
background:#D5EDF9 url(/img/icon_q.png) 5px 5px no-repeat;
}

#tab-02 dl.faq dd{
margin:5px 0 10px;
padding:0 0 0 40px;
line-height:1.5em;
background:url(/img/icon_a.png) 5px 2px no-repeat;
}

#tab-02 p{
margin-top:5px;
line-height:1.8em;
}


article p.remarks{
margin-top:15px;
line-height:1.4em;
}

article p.remarks a{
padding-left:15px;
background:url(/img/icon_link.png) left no-repeat;
color:#1D2088;
text-decoration:none;
}

article p.remarks a:hover{
text-decoration:underline;
color:#F15A24;
}

#contact{
width:620px;
margin-top:40px;
}

#contact h1{
padding-bottom:4px;
}

#contact h1 span{
padding:5px 10px 4px 10px;
background-color:#B28247;
color:#FFFFFF;
border-top-left-radius:7px;
border-top-right-radius:7px;
-webkit-border-top-left-radius:7px;
-webkit-border-top-right-radius:7px;
-moz-border-radius-topleft:7px;
-moz-border-radius-topright:7px;
}

#contact dl{
width:580px;
margin:0;
padding:10px 20px;
background-color:#F2F2E6;
}

#contact dt{
margin-bottom:3px;
padding-left:5px;
border-left:#956134 solid 6px;
line-height:1.5em;
font-weight:bold;
color:#956134;
}

#contact dd{
line-height:1.8em;
}

#contact dd a{
color:#1D2088;
}

#contact dd a:hover{
color:#F15A24;
text-decoration:none;
}


/*  タブリンク追加  */
#tab-box ul#tab{
width:620px;
overflow:hidden;
zoom:1;
}

#tab-box ul#tab li{
float:left;
}

.disnon {
  display: none;
}

#tab-box ul#tab li.li1.select a img{
display:none;
}
#tab-box ul#tab li.li1.select a{
display:block;
width:310px;
height:61px;
background:url(/service/family_support/img/tab_uketai_on.jpg) left no-repeat;
}
 
#tab-box ul#tab li.li2.select a img{
display:none;
}

#tab-box ul#tab li.li2.select a{
display:block;
width:309px;
height:61px;
background:url(/service/family_support/img/tab_shitai_on.jpg) left no-repeat;
}

.green{
	color: #696969;
    display: block;
    text-indent: -1em;
    background-color: #f2f7e8;
    padding: 1em 1em 1em 2em;
    font-size: 90%;
    line-height: 1.5;
}

table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
	font-size: 16px;
	text-align: left;
}
th, td {
	border: 1px solid #ccc;
	padding: 10px;
	padding-right: 1rem!important;
	text-align: left!important;
}

th {
	background-color: #ddd;
	text-align: center!important;
}
td{
	padding-left: 3rem!important;
}
td:first-child, th:first-child {
    width: 40%; /* 最初の列の幅を40%に設定 */
}

td:nth-child(2), th:nth-child(2) {
    width: 30%; /* 2番目の列の幅を30%に設定 */
}

td:last-child, th:last-child {
    width: 30%; /* 最後の列の幅を30%に設定 */
}
.red-text {
	color: red;
	display: block;
	font-size: 80%;
}

.red {
	color: red;
}

.mb20{
	margin-bottom: 20px;
}

.frow{
	li{
		position: relative;
	}
}
.formlink{
	display: block;
	position: absolute;
    bottom: 21px;
    left: 157px;
	font-weight: bold;
	color: #00913A;
}