/* CSS Document */



/*-----------------------------------------------------
Yahoo UI Library Font-size Adjustment
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
http://developer.yahoo.com/yui/license.txt
http://developer.yahoo.com/yui/fonts/
10px = 77%     11px = 85%     12px = 93%     13px = 100%;
14px = 108%    15px = 116%    16px = 123.1%  17px = 131%;
18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%;
22px = 167%    23px = 174%    24px = 182%    25px = 189%;
26px = 197%;
------------------------------------------------------*/


	
/* clear fix */
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}
/* clear fix */

/**********float_fix**********/
.fix {
	overflow: hidden;
}
.fix:after { content: ""; display: block; clear: both; height: 0; overflow: hidden; width: 0; }
/*\*/
* html .fix { height: 0; overflow: visible; }
/**/
/**********float_fix**********/

.hide {
	opacity: 0;
}
* {
	box-sizing:border-box;
}
input::placeholder {
	color:#CCC;
}

/* IE */
input:-ms-input-placeholder {
	color:#CCC;
}

/* Edge */
input::-ms-input-placeholder {
	color:#CCC;
}
	.spOnly {
		display:none;
	}


	html,
	body {
		background: #FFF;
		text-align: center;
		-webkit-font-smoothing: antialiased;
		-webkit-text-size-adjust: none;
		min-width: 1100px;
	}
	strong {
		font-weight: bolder;
	}
	
	a {
		color: #333;
	}
	a:hover {
		color: #666;
	}
	img {
		vertical-align: top;
	}
	#contents {
		text-align: left;
		width: 1000px;
		margin: 0 auto;
		padding: 50px 0;
	}
	
	#header {
		border-top:3px solid #000;
		margin: 0 auto;
		padding: 0;
	}
	#footer {
		width: 1000px;
		margin: 0 auto;
		padding: 50px 0;
		border-top:1px dotted #CCC;
		color:#333;
		font-size:10px;
	}


/*テキスト：「●プロフィールをご入力ください。」*/
.col08 { color: #006858; }

/*テキスト：※印*/
.col09 { color: #AE1919; }


/*テーブル：背景色グレー部分（2カ所同じように修正）*/
.request-table {
	border-bottom:1px dotted #CCC;
}
.request-table .td01 { color: #333; background:#EEEEEE; font-size: 93%; line-height: 160%; width:160px; padding:12px; border-top:1px dotted #CCC; }
.request-table .td03 { color: #333; background:#EEEEEE; font-size: 93%; line-height: 160%; padding:12px; border-top:1px dotted #CCC; }

/*テーブル：背景色白部分（3カ所同じように修正）*/
.request-table .td02 { color: #333; background:#F9F9F9; font-size: 93%; line-height: 160%; width:740px; padding:12px; border-top:1px dotted #CCC; }
.request-table .td04 { color: #333; background:#F9F9F9; font-size: 93%; line-height: 160%; padding:12px; border-top:1px dotted #CCC; }
.request-table .td05 { color: #333; background:#F9F9F9; width:740px; padding:12px; border-top:1px dotted #CCC; }

.request-table .td06 { color: #333; }
.request-table .td07 .txts { font-size: 84%; line-height: 160%; }
.request-table .td08 { color: #333; background:#F4F2ED; font-size: 93%; line-height: 160%; width:270px; padding:9px 10px 8px 10px; }



.lead { margin: 0; padding: 0; }

.txtxxl { font-size: 138.5%; line-height: 160%; }
.txtxl { font-size: 123.1%; line-height: 160%; }
.txtl { font-size: 108%; line-height: 160%; }
.base_text { font-size: 93%; line-height: 160%; color: #333333 }
.txtm { font-size: 93%; line-height: 160%; color: #333333 }
.txtms { font-size: 85%; line-height: 160%; color: #333333 }
.small_text { font-size: 77%; line-height: 160%; color: #333333 }
.txts { font-size: 77%; line-height: 160%; color: #333333 }
.stname { font-size: 93%; line-height: 160%; font-weight: bolder; color: #9E294C; margin: 6px 0 0 0; padding: 0; }
.sttxt { font-size: 77%; line-height: 160%; color: #333; margin: 0 0 0 0; padding: 0; }
.eqname { font-size: 93%; line-height: 140%; font-weight: bolder; color: #391900; margin: 6px 0 0 0; padding: 0; }
.eqname2 { font-size: 12px; line-height: 140%; font-weight: bolder; color: #391900; margin: 0 0 0 0; padding: 0; }
.eqcopy { font-size: 85%; line-height: 150%; color: #333; margin: 4px 0 0 0; padding: 0; }
.eqtxt { font-size: 12px; line-height: 140%; color: #333; margin: 3px 0 0 0; padding: 0; }
.eqtxt2 { font-size: 12px; line-height: 140%; color: #333; margin: 3px 0 0 0; padding: 0; }
.eqtxt strong { font-weight: bolder; color: #9E284C; }

.col00 { color: #000000; }
.col01 { color: #000; }
.col02 { color: #666666; }
.col03 { color: #999999; }
.col04 { color: #CCCCCC; }
.col05 { color: #E6E6E6; }
.col06 { color: #FFF; }
.col07 { color: #374033; }
.col10 { color: #738B6C; }
.col11 { color: #990033; }
.col12 { color: #C7BB8D; }

.lh200 { line-height: 200%; }
.lh180 { line-height: 180%; }
.lh170 { line-height: 170%; }
.lh160 { line-height: 160%; }
.lh150 { line-height: 150%; }
.lh140 { line-height: 140%; }
.lh130 { line-height: 130%; }
.lh120 { line-height: 120%; }

.ned {
	background: #AE1919;
	color: #FFF;
	font-size: 10px;
	font-weight: bolder;
	padding: 0 4px;
	float: right;
}


/******************************************************************************************
20230419追加
******************************************************************************************/
.information-block {
	width: 900px;
	margin: auto;
	padding: 160px 0 200px 0;
	text-align: center;
}
.information-block p {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	font-size: 16px;
	line-height: 1.8;
}
.col01 {
    color: #1F9F7F;
}


@media screen and (max-width: 767px) {
	html,body{
		min-width:initial;
		min-width:auto;
	}
	img {
		width:100%;
		height:auto;
	}
	a {
		-webkit-transition:none;
		transition:none;
	}
	a:hover {
		opacity:1;
	}
	.pcOnly,
	span.pcOnly {
		display:none;
	}
	.spOnly {
		display:block;
	}
	
	#contents {
		width:100%;
		margin: 0 auto;
		padding: 8vw 0;
	}
	
	table {
		width:92vw !important;
		margin:0 auto;
		display:block !important;
	}
	td table {
		width:100% !important;
		margin:0 auto;
		display:block !important;
	}
	
	.request-table {
		width:92vw !important;
		margin:0 auto;
		display:block !important;
	}
	.request-table th,
	.request-table td {
		width:100% !important;
		display:block !important;
	}
	input[type="text"] {
		width:65vw;
		height:8vw;
		padding:2vw;
	}
	input[type="text"][size="5"] {
		width:15vw;
	}
	textarea {
		width:80vw;
	}
	
	#footer {
		width:100%;
	}
}