@charset "UTF-8";
/*##########################################################*/
/*	Creations												*/
/*															*/
/*		Programing by Manabu.Katagiri						*/
/*		Product date : 2024.05.20							*/
/*##########################################################*/

	/*----------------------------------------------*/
	/*	contents									*/
	/*----------------------------------------------*/
	div.contents {
		width : 100% ;
		margin-top : 10px ;
		margin-left : auto ;
		margin-right : auto ;
		text-align : left ;
		line-height : 1.5em ;
	}

	/*----------------------------------------------*/
	/*	sub_contents								*/
	/*----------------------------------------------*/
	div.sub_contents {
		width : 95% ;
/*		margin-right : 0px ;	*/
/*		margin-left : auto ;	*/
		margin-left : 2em ;
		text-align : left ;
		line-height : 1.5em ;
	}

	/*----------------------------------------------*/
	/*	sub_contents float							*/
	/*----------------------------------------------*/
	div.float_contents {
		float : left ;
		width : calc( 50% - 2em ) ;
		min-width : 210px ;
		margin-left : 2em ;
		text-align : left ;
		line-height : 1.5em ;
	}

	/*----------------------------------------------*/
	/*	memo										*/
	/*----------------------------------------------*/
	div.memo {
		position : relative ;
		width : calc( 90% - 4em ) ;
		margin-top : 20px ;
		margin-left : auto ;
		margin-right : auto ;
		margin-bottom : 20px ;
		text-align : left ;
		border: 1px solid #000000;
		border-radius: 6px;
		padding : 1em 2em ;
		font-size : 0.8em ;
		overflow-wrap: break-word;
		line-height : 1em ;
	}
	div.memo h1.caption{
		position : absolute ;
		top : 0 ;
		left : 0 ;
		font-size : 1em ;
		padding : 0 1em ;
		margin : 0 ;
		background-color : white ;
		transform : translateY(-50%) translateX(1em) ;
		line-height : 1.5em ;

	}
	div.memo p.margin {
		margin-left : 20px ;
	}
	div.memo p.margin2 {
		margin-left : 40px ;
	}
	div.memo p.margin3 {
		margin-left : 60px ;
	}

	/*----------------------------------------------*/
	/*	説明文										*/
	/*----------------------------------------------*/
	div.report {
		width : 100% ;
/*		margin-top : 20px ;		*/
		margin-left : auto ;
		margin-right : auto ;
/*		margin-bottom : 20px ;	*/
		text-align : left ;
	}
	div.report p.margin {
		margin-left : 20px ;
		overflow-wrap : break-word ;
		word-break : break-word ;
		font-size : 0.95em ;
	}

	/*----------------------------------------------*/
	/*	共通										*/
	/*----------------------------------------------*/
	dd {
		margin-left : 3em ;
	}

	input[type="text"] ,
	input[type="button"] , 
	input[type="password"] ,
	input[type="submit"] ,
	textarea ,
	select {
		border-width : 1px ;
		border-radius : 6px ;
		border : 1px solid #000000 ;
		color : #000000 ;
	}

	.text_left {
		text-align : left ;
		padding-left : 0.5em ;
		padding-right : 0.5em ;
	}

	.clear {
		clear : both ;
	}

