@charset "Shift_JIS";
/*#############################################
 *  0. レイアウト
 *#############################################*/
/*==================================
  共通
====================================*/

/*インデントを揃える*/
ul li{
	padding-left:1em;
	text-indent:-1em;
	padding-right:1em;
}

/*字下げフォント*/
.smallfont {
	font-size: 0.8em;
	
}

/*==================================
  STEP高調整パーツ　個別用
====================================*/

.parts-adjust-step-height--moresmall {
  overflow: hidden;
  width: 5%; }

.parts-adjust-step-height--moresmall {
  height: 0.3vw; }



.box1 li {
   list-style: none;
   text-indent: -3em;
   padding-left: 3em;
}
.box2 li {
   list-style: none;
   text-indent: -1em;
   padding-left: 4em;
}

.oneindent {
   padding-left: 1em;
}

/*サブタイトル*/
.acd_title{
	font-weight:bold;
	color:#ffffff;
	background-color:#0000cd;
}

/*サブタイトル(白枠線)*/
.acd_title_white{
	width:auto;
/*	padding:3rem;*/
	border:.5px solid #000000;
	background-color:#fff;
}

/*サブタイトル(グレー背景)*/
.acd_title_gray{
	width:auto;
/*	padding:3rem;*/
	border:.5px solid #000000;
	background-color:#d3d3d3;
}

/*囲み枠(点線)*/
.acd_dotted{
	width:auto;
	margin-bottom:10px;
	padding:10px;
	border:2px dashed #000000;
	background-color:#fff;
}

/*必須*/
.acd_must{
	background-color:#ff0000;
}
.acd-check{
	display:none;
}

/*ボタン装飾*/
.hidden_box label{
	font-weight:bold;
	color:#0000ff;
	border:none;
	cursor:pointer;
	text-decoration:underline;
	text-decoration-color:#0000ff;
}

/*チェックボックスを見えなくする*/
.hidden_box input{
	display:none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show{
	height:0;
	padding:0;
	overflow:hidden;
	opacity:0;
	transition:0.1s;
}

/*中身を表示*/
.hidden_box input:checked ~ .hidden_show{
	padding:10px 0;
	height:auto;
	opacity:1;
}

.font_bold {
	font-weight:bold;
}

.font_bold_link {
	font-weight:bold;
	word-break: break-all;
}

div span {
	font-weight:normal;
}

.accordion ul {
	list-stlye: none;
	margin:0;
}
label{
	font-weight:bold;
	color:#0000ff;
	border:none;
	cursor:pointer;
	text-decoration:underline;
	text-decoration-color:#0000ff;
}
.toggle{
	display:none;
}
.toggle + ul{
	max-height:0;
	overflow:hidden;
	transition:all .1s ease;
}
.toggle:checked + ul{
	max-height:50000px;
	transition:all .1s ease-in;
}

/*青字太線下線*/
.cautionfont{
	font-weight:bold;
	color:#0070c0;
	text-decoration:none;
	border-bottom:.5px solid #000000;
	line-height:1;
/* 	text-decoration:underline;
	text-decoration-color:#000000; */

}

/*右寄せ*/
.text_right{
	float:right;
}

/*90度回転*/
.text_ratate{
	transform:rotate(-90deg);
}

/*テーブルフォント*/
.acd_table >tbody>tr>th {
	border:1px solid #000000;
	background-color:#d3d3d3;
	padding:0px 5;
	text-indent:1em;
	padding-right:1em;
}

.acd_table >tbody>tr>td {
	border:1px solid #000000;
	padding:0px 5;
	text-indent:1em;
	padding-right:1em;

}

/*テーブルフォント(折り返しあり)*/
.acd_table_wrapback >tbody>tr>th {
	border:1px solid #000000;
	background-color:#d3d3d3;
	padding:0px 5;
	padding-left:0.5em;
	padding-right:1em;
	text-indent:0em;
}
.acd_table_wrapback >tbody>tr>td {
	border:1px solid #000000;
	padding:0px 5;
	padding-right:1em;
	padding-left:1em;
	text-indent:0em;

}

/*見出し用テーブルフォント*/
.table_top >tbody>tr>th {
	border:1px solid #000000;
	background-color:#d3d3d3;
	padding:0;
	text-indent:0em;
}
.table_top >tbody>tr>td {
	border:1px solid #000000;
	padding:0;
	padding-left:5px;
	text-indent:0em;

}
