div.main-content h2{

	font-size: 1.5em;
	border-left: 5px solid #717171;
    border-bottom: solid 1px;
/*	padding-left: 6px;*/
    padding: 6px;
	margin:10px;
	font-weight:900;
}

div.main-content h2+ul{

	list-style-type:none;
	padding:0px;
	margin-left:20px;
	margin-bottom:20px;

}

div.main-content h2+ul li{

	background-image:url(/kag/img/common/arrow-s.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding-left:10px;
	font-size:0.9em;

}

div.main-content h3{

	border-left: 30px solid #ccc;
	padding-left: 6px;
	margin-bottom: 5px;
	font-size:1em;
	line-height:1.1em;
	display:block;

}

.main-content a{

	text-decoration:underline;
	color:#2299cc;
	word-break:break-all;

}

.main-content a:hover{

	text-decoration:none;
	color:#990014;

}

.main-content .text{

	margin:20px;

}

.main-content p{

	margin-bottom:20px;

}

.link_list {

	list-style-type:none;
	padding:0px;
	margin:10px 20px 30px;

}

.link_list li{

	padding:0px;
	margin-bottom:1em;
}

.link_list li a{


	padding-left:8px;
	background-image:url(/kag/img/common/arrow-s.gif);
	background-repeat:no-repeat;
	background-position:left 3px;


}

.update-box ul{

	list-style-type:none;
	margin:0px;
	padding:0px;

}

.update-box ul li{

	padding-left:20px;

}

.text-box{

	padding:10px;

}

.text-box2{

	padding:10px;
    border:1px solid #cccccc;

}

.text-box h2+p{

	margin:20px;

}

ol{

	padding-left:10px;

}

.text-box ol.list-number{

	padding-left:30px;
	text-indent:-1.4em;

}

.text-box ol.list-number li {

	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	margin-bottom:10px;

}

.text-box ol.list-number li ol li {

	list-style-type:none;
	list-style-position:inside;
	margin-bottom:10px;

}

.text-box ol.list-number li:before{

	display: marker;
	content: "(" counter(cnt) ") ";

}

.text-box ol.list-number li p{

	display:inline-block;

	font-weight:normal;
	margin-top:10px;
	margin-bottom:0px;
	text-indent:0em;

}

.text-box ol.list-number li ol{

	margin-bottom:30px;
	padding-left:20px;
	counter-reset:cnt;

}

.text-box ol.list-number li ol li:before{

	content: counter(cnt, lower-alpha) ". ";

}

.text-box ol.list-number li ol li{

	counter-increment: cnt;
	list-style-type:none;
	margin-bottom:20px;

}

.text-box ol.list-number ul, #corporate-box .text-box ol.list-number li ol li ul{

	margin:10px 0px;
	counter-reset:cnt;

}

.text-box ol.list-number ul li, #corporate-box .text-box ol.list-number li ol li ul li{

	margin-bottom:5px;
	counter-increment: none;
	list-style-type:disc;

}

.text-box ol.list-number ul li:before, #corporate-box .text-box ol.list-number li ol li ul li:before{

	content: "";

}

.text-box ol.list-number ul.important-list-disc{

	padding-left:30px;

}

.text-box ol.list-number ul.important-list-disc li{

	list-style-type:disc;
	counter-increment:none;
	list-style-position:outside;
	padding-left:20px;

}

.text-box ol.list-number ul.important-list-disc li:before {

	content: "";

}

.text-box .caption{

	list-style-type:none;
	font-size:0.8em;
	line-height:1.2em;

}

.text-box .caption li{

	padding-left:0px;
	padding:2px 0px;

}

.text-box .caption li:before{

	content:"\00203B";
	margin-right:3px;

}

#news div.main-content{

	margin:1em;
	position:relative;

}

#news div.main-content h1{

	border:1px solid #999;
	text-align:center;
	font-size:150%;
	line-height:1.2em;
	padding:1em 1em 1.5em 1em;

}

.release:before {
       content:"NEWS RELEASE";
	   color:#999;
       font-size:70%;
	   display : block ;
	   text-align:left;
	   position : relative ;
       top : -1em ;
 }

#news div.main-content .text_right{
	text-align:right;
	margin:1em 0;
}

#news div.main-content .text_center{
	text-align:center;
	margin:1em 0;
}


#news div.main-content .table_img{
 width: 100%;
 text-align:center;
 }

#news div.main-content .table_line{
 width: 100%;
 border-collapse: collapse;
 text-align:center;
 }

 #news div.main-content table{
	 margin:0 auto;
 }

#news div.main-content .table_line th{
 padding: 6px;
 text-align: center;
 vertical-align: top;
 color: #333;
 background-color: #eee;
 border: 1px solid #b9b9b9;
 }

#news div.main-content .table_line td{
 padding: 6px;
 background-color: #fff;
 border: 1px solid #b9b9b9;
 text-align:left;
 }


/*
2018.09.20 追記
-------------------------------------------------- */
#wrapper-inner .contents .select-area{

	max-width: 980px;
	margin: 0 auto 10px;
	text-align: right;

}

#wrapper-inner .contents .select-area select {

	box-sizing: border-box;
	padding: 4px;
	border: 1px solid #b9cdd6;
	font-size: 87.5%;
	line-height: 1.2857em;
	display: inline-block;
	width: 20%;
	min-width: 200px;

}


@media (min-width:641px){

	section#main_all{

		margin-top:0px;

	}

.text-box{

		margin:10px 20px 30px;

	}

ol{

		margin:10px 20px 30px;

	}


}

@media (max-width:640px){

	div.main-content{

		position:relative;
		z-index:1;

	}


ol{

		margin:10px;

	}
}


.contents section table.responsible-table {
	width: 100%;
	margin: 0 0 15px;
	box-sizing: border-box;
	word-break: break-all;
}
.contents section table.responsible-table th,
.contents section table.responsible-table td {
	padding: 10px;
	border: 1px solid #ced9e0;
}
.contents section table.responsible-table th p,
.contents section table.responsible-table td p {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
.contents section table.responsible-table th  { background: #f2f6f7; }
.contents section table.responsible-table em { color:#990014;}

.contents section table.cell th  {
	width: 30%;
	text-align: left;
}
@media only screen and (max-width:480px){
	.contents section table.cell th,
	.contents section table.cell td{
		width: 100%;
		box-sizing: border-box;
		display: block;
		border-top: none;
	}
	.contents section table.cell tr:first-child th { border-top: 1px solid #ddd; }
}

.select-area{
	max-width: 980px;
	margin: 0 auto 10px;
	text-align: right;
}
.select-area select {
	box-sizing: border-box;
	padding: 4px;
	border: 1px solid #b9cdd6;
	font-size: 87.5%;
	line-height: 1.2857em;
	display: inline-block;
	width: 20%;
	min-width: 200px;
}

