@charset "shift_jis";

/* pagetop */
#main .pagetop{margin-top:2em; text-align:right; font-size:75%; line-height:1.3em;}
	#main .pagetop a{
		padding-left:13px; display:inline-block;
		background:url(/contact/forms/common/asset/img/icon-arrow-t.gif) no-repeat 3px 0.5em;}
	#main .pagetop a:visited { color:#0073af; }
	#main .pagetop a:hover   { color:#ff6a00; }


/* -------------------------------------------------------------------
	● MODULE CLASS
------------------------------------------------------------------- */	

/* icon class */
#main .icon-arrow-r { display:inline-block;padding-left:12px;background:url(/contact/forms/common/asset/img/icon-arrow-r.gif) no-repeat 2px 0.5em; }
#main .icon-blank   { display:inline-block;padding-left:15px;background:url(/contact/forms/common/asset/img/icon-blank.gif) no-repeat 2px 0.4em; }

* html #main .icon-blank   { background-position:2px 0.4em; }
*+html #main .icon-blank   { background-position:2px 0.4em; }

.ua-ipad #main .icon-arrow-r { padding-left:15px; background-position:0 0.6em; }
.ua-ipad #main .icon-blank   { padding-left:11px; background-position:0 0.5em; }

.ua-iphone #main .icon-arrow-r { padding-left:15px; background-position:0 0.6em; }
.ua-iphone #main .icon-blank   { padding-left:11px; background-position:0 0.4em; }

.ua-mac-firefox #main .icon-blank { padding-left:12px; background-position:0 0.5em; }
.ua-mac-safari #main .icon-blank  { padding-left:12px; background-position:0 0.4em; }

#main .sp00{margin-top:0em;}
#main .sp05{margin-top:0.5em;}
#main .sp10{margin-top:1em;}
#main .sp15{margin-top:1.5em;}
#main .sp20{margin-top:2em;}

#main .a-center { text-align:center; }
#main .a-right  { text-align:right; }

/* -------------------------------------------------------------------
	● font size
------------------------------------------------------------------- */

#main p,
#main th,
#main li { font-size:88%;  line-height:1.5em;} /* 14px */
#main h1 { font-size:150%; line-height:1.3em;} /* 24px */
#main h2 { font-size:100%; line-height:1.5em;} /* 16px */

#main #read-area p{ font-size:100%; line-height:1.5em;} /* 16px */

#main .input-container .text    { font-size:75%;  line-height:1.4em;} /* 12px */
#main .input-container .icon    { font-size:63%;  line-height:1.1em;} /* 10px */
#main .input-container input    { font-size:100%; line-height:1.5em;} /* 14px */
#main .input-container textarea { font-size:88%;  line-height:1.5em;} /* 14px */
#main .input-container select   { font-size:88%;  line-height:1.5em;} /* 14px */

/* Chrome対応 */
#main .input-container input,
#main .input-container textarea {
	font-family:"MS PGothic","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴPro W3",Helvetica,sans-serif; }

#main .prior-text { font-size:75%;  line-height:1.4em;} /* 12px */

.dialogbox-container p,
.dialogbox-container li { font-size:88%; line-height:1.5em;} /* 14px */

#main .dialogbox-content .dialogbox-message p { font-size:100%; line-height:1.5em;} /* 16px */

.datalist-header{ font-size:88%; line-height:1.5em;} /* 14px */
.datalist ul li { font-size:82%; line-height:1.3em;} /* 13px */

#main #inquiry-area .submit p.error-count { font-size:88%; line-height:1.5em;} /* 14px */

#main #privacy-agreement ul li{ font-size:100%; line-height:1.5em;} /* 16px */
#main #privacy-detail p.text{ font-size:75%; line-height:1.4em;}    /* 12px */

.thanks #main .free-area p{font-size:100%; line-height:1.6em;} /* 16px */


/* -------------------------------------------------------------------
	● main
------------------------------------------------------------------- */

#main{ width:935px;	margin:0 auto; padding:13px 10px 15px; }
	
	/* element set */
	#main h1{
		padding:0 0 0 8px;
		border-left:6px solid #f55f01;}
	#main h2{
		margin-top:1em; padding:7px 11px 6px; position:relative; z-index:0;
		background-color:#e2e2e2;
		border:solid 1px #d5d5d5; border-bottom:3px solid #666666; 
		-webkit-border-top-left-radius: 6px;
		-webkit-border-top-right-radius: 6px;
		-moz-border-radius-topleft: 6px;
		-moz-border-radius-topright: 6px;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;}
	* html #main h2{ padding:9px 11px 4px; position:static;}
	*+html #main h2{ padding:9px 11px 4px; position:static;}
	/* data URI scheme */
	#main > h2:before {
		width:3px; height:3px;
		content:""; display:block;
		position:absolute; left:-1px; top:-1px; z-index:1;
		background-image:url("data:image/gif;base64,R0lGODlhBAAEAJEAANXV1czMzOLi4v///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjhFOTJDRTBGMDhBOEUyMTFCOTY0QTAxOUU2RjMzNTM0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMxMUY1RkU3QUUxMjExRTJBOTYwQUEyMDVDQzdDNDM4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMUY1RkU2QUUxMjExRTJBOTYwQUEyMDVDQzdDNDM4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhGOTJDRTBGMDhBOEUyMTFCOTY0QTAxOUU2RjMzNTM0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjhFOTJDRTBGMDhBOEUyMTFCOTY0QTAxOUU2RjMzNTM0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAAQABAAAAgecczAhAtAKADs=");
		background-repeat:no-repeat; }
		:root #main > h2:before { width:auto; height:auto; }
	/* data URI scheme */
	#main > h2:after {
		width:3px; height:3px;
		content:""; display:block;
		position:absolute; right:-1px; top:-1px; z-index:1;
		background-image:url("data:image/gif;base64,R0lGODlhBAAEAJEAANXV1eLi4szMzP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjhFOTJDRTBGMDhBOEUyMTFCOTY0QTAxOUU2RjMzNTM0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMxMUY1RkVCQUUxMjExRTJBOTYwQUEyMDVDQzdDNDM4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMUY1RkVBQUUxMjExRTJBOTYwQUEyMDVDQzdDNDM4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhGOTJDRTBGMDhBOEUyMTFCOTY0QTAxOUU2RjMzNTM0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjhFOTJDRTBGMDhBOEUyMTFCOTY0QTAxOUU2RjMzNTM0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAAQABAAAAgfUDjYRxlkAADs=");
		background-repeat:no-repeat; }
		:root #main > h2:after { width:auto; height:auto; }

	@media print {
		#main h2 { width:930px; }
	}

	#main p { margin-top:1em;}
	#main ol,
	#main ul{ margin:1em 0 0 23px; padding:0px;}
	#main li{ margin-top:4px;}

	/* table */
	#main .table-a{
		margin-top:0;
		border-top:1px solid #CDCDCD;
		border-left:1px solid #CDCDCD;}
		#main .table-a th,
		#main .table-a td{
			padding:9px 12px;
			border-right:1px solid #CDCDCD;
			border-bottom:1px solid #CDCDCD;
			text-align:left;}
		#main .table-a th{ background-color:#f9f9f9; }
		#main .table-a td{ width:699px;}
		#main .table-a td.clear-border { border-bottom:none; }

	/* table */
	#main .table-b{
		margin-top:1em;
		border-top:1px solid #CDCDCD;
		border-left:1px solid #CDCDCD;}
		#main .table-b th,
		#main .table-b td{
			padding:9px 12px;
			border-right:1px solid #CDCDCD;
			border-bottom:1px solid #CDCDCD;
			text-align:left;}
		#main .table-b th{ background-color:#f9f9f9;}
		#main .table-b td{ width:699px;}
		#main .table-b td p{ margin-top:0;}
		#main .table-b td.clear-border { border-bottom:none; }
	
	@media print {
		#main .table-a,
		#main .table-b { width:954px; }
	}
		
	/* ■■確認画面■■ */

	.confirm #main {}
	.confirm #main th{ background-color:#def1f7;}
	.confirm #main td{ background-color:#f9f9f9;}
	.confirm #main .input-container p{ margin-top:0;}

	/* ■■リード文と画面フロー■■ */
	
	#main #read-area{ position:relative; margin-bottom:-1em; padding-bottom:15px;}
	#main #read-area p.text{ margin-top:25px; width:680px; float:left;}
	#main #read-area #flow{ width:230px; float:right;}
		/* ステップ */
		#main #read-area #flow p.step{
			width:43px; height:14px; font-weight:bold;
			position:absolute; top:17px; right:162px; z-index:2; overflow:hidden;}
			#main #read-area #flow p.step img{ margin-top:-329px;} 

		/* フロー図 */
		#main #read-area #flow ol{
			height:44px;
			margin:10px 0 0 0; padding:0;
			position:absolute; top:0; right:0;}
			#main #read-area #flow ol li{
				margin:0 0 0 6px; padding:0;
				width:58px; height:44px;
				float:left; display:inline;
				list-style:none; overflow:hidden;}
	
			#main #read-area #flow ol li img.step-one-completed{ margin-top:0;} 
			#main #read-area #flow ol li img.step-one-input{ margin-top:-47px;}
			#main #read-area #flow ol li img.step-three-imperfect{ margin-top:-94px;} 
			#main #read-area #flow ol li img.step-three-input{ margin-top:-141px;}			 
			#main #read-area #flow ol li img.step-two-completed{ margin-top:-188px;}
			#main #read-area #flow ol li img.step-two-imperfect{ margin-top:-235px;} 
			#main #read-area #flow ol li img.step-two-input{ margin-top:-282px;} 
			

	/* ■■フォーム設定■■ */

	/* 入力エリア */
	#main .input-container { width:650px; padding-left:50px; position:relative; }
	
		/* 初期化 */
		#main .input-container select { height:25px; padding:3px 2px; border:1px solid #CDCDCD; outline:none; }
		#main .table-a td .input-container ul li{ margin-right:10px;}

		/* inputの位置調整 */
		#main .input-container .check-box label { vertical-align:2px; }
		#main .input-container .radio-box label { vertical-align:2px; }

		.ua-mac-safari  #main .input-container .check-box input { vertical-align:top; }
		.ua-mac-firefox #main .input-container .check-box input { vertical-align:top; }
		.ua-mac-safari  #main .input-container .radio-box input { vertical-align:top; }
		.ua-mac-firefox #main .input-container .radio-box input { vertical-align:2px; }

		/* 入力例の位置調整 */
		#main .input-container .text { padding-top:5px; }

		/* 1行テキストボックス */
		#main .input-container .text-box { width:650px; }
			#main .input-container .text-box p { margin-top:0; }
			#main .input-container .text-box input { width:400px; height:20px; line-height:20px; padding:2px 4px; border:1px solid #CDCDCD; }
			#main .input-container .text-box .text { width:230px; float:right; display:inline-block; color:#666; }
			/* テキストボックスの幅調整用 */
			#main .input-container .text-box input.inputbox-small  { width:100px; }
			#main .input-container .text-box input.inputbox-medium { width:255px; }
	
		/* 複数行テキストボックス */
		#main .input-container .textarea-box { width:650px;}
			#main .input-container .textarea-box p { margin-top:0; }
			#main .input-container .textarea-box textarea { width:400px; height:100px; padding:4px; resize:vertical; border:1px solid #CDCDCD; overflow:auto; }
			#main .input-container .textarea-box .text { width:230px; float:right; color:#666; }
	
		/* セレクトボックス */
		#main .input-container .select-box { width:650px; }
			#main .input-container .select-box p { margin-top:0; }
			#main .input-container .select-box select { width:150px; }
			#main .input-container .select-box .text  { width:485px; float:right; color:#666; }
	
		/* ラジオボタン */
		#main .input-container .radio-box { width:650px; }
			#main .input-container .radio-box .required-area { background:inherit; }
			#main .input-container .radio-box p { margin-top:0; }
			#main .input-container .radio-box ul { margin:0 0 0 0; padding:0; }
				#main .input-container .radio-box li {
					float:left; display:inline;
					margin:-1px 0 0 -4px; padding:0; list-style-type:none; white-space:nowrap;}
	
		/* チェックボックス */
		#main .input-container .check-box { width:650px; }
			#main .input-container .check-box .required-area { background:inherit; }
			#main .input-container .check-box p { margin-top:0; }
			#main .input-container .check-box ul { margin:0; padding:0; }
				#main .input-container .check-box ul li {
					float:left; display:inline;
					margin:-1px 0 0 -3px; padding:0; list-style-type:none; white-space:nowrap; }
			/* 2カラム */
			#main .input-container .check-box .column2 { width:650px; }
				#main .input-container .check-box .column2 ul { width:650px; margin:0; padding:2px 0 0 0; }
				#main .input-container .check-box .column2 ul li {
					width:293px; padding:0 0 0 25px; text-indent:-25px; white-space:normal; }
					#main .input-container .check-box .column2 ul li.w20 { width:113px; }
					#main .input-container .check-box .column2 ul li.w30 { width:173px; }
					#main .input-container .check-box .column2 ul li.w40 { width:233px; }
					#main .input-container .check-box .column2 ul li.w50 { width:293px; }
					#main .input-container .check-box .column2 ul li.w60 { width:353px; }
					#main .input-container .check-box .column2 ul li.w70 { width:413px; }
					#main .input-container .check-box .column2 ul li.w80 { width:473px; }
			/* 3カラム */
			#main .input-container .check-box .column3 { width:650px; }
				#main .input-container .check-box .column3 ul { width:650px; margin:0; padding:2px 0 0 0; }
				#main .input-container .check-box .column3 ul li {
					width:184px; padding:0 0 0 25px; text-indent:-25px; white-space:normal; }
			/* 3カラム 枠線有り */
			#main .input-container .check-box .column3-border { width:650px; }
				#main .input-container .check-box .column3-border ul { width:648px; margin:0; padding:2px 0 0 0; border:1px solid #ccc; }
				* html #main .input-container .check-box .column3-border ul { padding:2px 0 3px 0; }
				*+html #main .input-container .check-box .column3-border ul { padding:1px 0 3px 0; }
				#main .input-container .check-box .column3-border ul li {
					width:185px; margin:0 0 0 4px; padding:0px 2px 0px 25px; text-indent:-25px; white-space:normal; }

		/* 郵便番号（input+input） */
		#main .input-container .zipcode-box { width:650px; }
			#main .input-container .zipcode-box p { margin-top:0; }
			#main .input-container .zipcode-box input { width:100px; height:20px; line-height:20px; padding:2px 4px; border:1px solid #CDCDCD; }
			#main .input-container .zipcode-box .text { width:512px; float:right; color:#666; }
			#main .input-container .zipcode-box #auto-complete-loading { padding:5px 5px 0 0; width:18px; display:none; float:right; color:#666; }
	
		/* 住所（select+input） */
		#main .input-container .address-box { width:650px; }
			#main .input-container .address-box select { width:140px; float:left; display:inline; margin-right:5px; border:1px solid #CDCDCD; vertical-align:bottom; }
			#main .input-container .address-box p { width:255px; float:left; display:inline; margin:0; }
			#main .input-container .address-box p input { width:255px; border:1px solid #CDCDCD; height:20px; line-height:20px; padding:2px 4px; }
			#main .input-container .address-box .text  { width:230px; float:right; color:#666; }
	
		/* エラー処理 */
		#main .input-container .error-message { margin-top:5px; position:relative; display:none; }
			#main .input-container .error-message p {
				margin:-1px 0 0.5em 0; padding:1px 6px 0;
				background-color:#DB3600; color:#fff; }
			#main .input-container .error-message p:before {
				content:" "; width:0; height:0;
				position:absolute; bottom:100%; left:20px;
				border-width:0 5px 5px 5px; border-style:solid; border-color:#DB3600 transparent; }
			#main .input-container .error-message p.address_1 { margin-left:146px; }
			#main .input-container .error-message p.address_1:before { left:175px; }

		/* エラーメッセージ表示用 */
		#main .input-container .visible { display:inline-block; }
			* html #main .input-container .visible { display:inline; }
			*+html #main .input-container .visible { display:inline; }

		/* エラー処理（JSOFF時） */
		#main .input-container .error-message-confirm { margin-top:5px; overflow:hidden; }
			#main .input-container .error-message-confirm p {
				display:inline;
				margin:-1px 0 0.5em 0; padding:3px 6px 2px;
				background-color:#DB3600; color:#fff; }

		/* 必須アイコン */
		#main .input-container .required-icon {
			margin:0; padding:2px 9px;
			display:inline-block; background-color:#DB3600;
			position:absolute; top:1px; left:0; color:#FFFFFF;
			border:1px solid #DB3600; }

		/* 任意アイコン */
		#main .input-container .optional-icon {
			margin:0; padding:3px 9px;
			display:inline-block; background-color:#EBEBEB;
			position:absolute; top:1px; left:0; color:#313131;
			border:1px solid #CDCDCD; }
			
		/* 入力済アイコン */
		#main .input-container .completed-icon {
			margin:0; padding:2px 9px;
			display:inline-block; background-color:#167ABE;
			position:absolute; top:1px; left:0; color:#FFFFFF;
			border:1px solid #167ABE; }
			.confirm.ua-ipad #main .input-container .completed-icon,
			.confirm.ua-iphone #main .input-container .completed-icon { top:2px; }
	
		/* 必須入力エリア */
		#main .input-container .required-area {
			-webkit-box-shadow:1px 1px #666 inset;
			-moz-box-shadow:1px 1px #666 inset;
			-ms-box-shadow:1px 1px #666 inset;
			-o-box-shadow:1px 1px #666 inset;
			box-shadow:1px 1px #666 inset;
			background-color:#FFE8CE; }
			/* IE6 */
			* html #main .input-container .text-box .required-area,
			* html #main .input-container .textarea-box .required-area,
			* html #main .input-container .zipcode-box .required-area,
			* html #main .input-container .address-box .required-area {
				border-top:1px solid #666; border-left:1px solid #666; }
			/* IE7 */
			*+html #main .input-container .text-box .required-area,
			*+html #main .input-container .textarea-box .required-area,
			*+html #main .input-container .zipcode-box .required-area,
			*+html #main .input-container .address-box .required-area {
				border-top:1px solid #666; border-left:1px solid #666; }
			/* IE8 */
			html>/**/body #main .input-container .text-box .required-area,
			html>/**/body #main .input-container .textarea-box .required-area,
			html>/**/body #main .input-container .zipcode-box .required-area,
			html>/**/body #main .input-container .address-box .required-area {
				border-top:1px solid #666; border-left:1px solid #666; }
			html>/**/body #main .input-container .text-box .required-area:focus,
			html>/**/body #main .input-container .textarea-box .required-area:focus,
			html>/**/body #main .input-container .zipcode-box .required-area:focus,
			html>/**/body #main .input-container .address-box .required-area:focus {
				border-top:1px solid #DB3600; border-left:1px solid #DB3600; }
			html>/**/body #main .input-container .address-box select.required-area:focus {
				border-top:1px solid #CDCDCD; border-left:1px solid #CDCDCD; }
			/* modern browser */
			html:not(:target) #main .input-container .text-box .required-area,
			html:not(:target) #main .input-container .textarea-box .required-area,
			html:not(:target) #main .input-container .zipcode-box .required-area,
			html:not(:target) #main .input-container .address-box .required-area {
				border-top:1px solid #CDCDCD; border-left:1px solid #CDCDCD; }
			html:not(:target) #main .input-container .text-box .required-area:focus,
			html:not(:target) #main .input-container .textarea-box .required-area:focus,
			html:not(:target) #main .input-container .zipcode-box .required-area:focus,
			html:not(:target) #main .input-container .address-box .required-area:focus {
				border-top:1px solid #DB3600; border-left:1px solid #DB3600; }
			html:not(:target) #main .input-container .address-box select.required-area:focus {
				border-top:1px solid #CDCDCD; border-left:1px solid #CDCDCD; }

		/* 入力済みエリア */
		#main .input-container .text-box .completed-area,
		#main .input-container .textarea-box .completed-area,
		#main .input-container .zipcode-box .completed-area,
		#main .input-container .address-box .completed-area {
			-webkit-box-shadow:1px 1px #666 inset;
			-moz-box-shadow:1px 1px #666 inset;
			-ms-box-shadow:1px 1px #666 inset;
			-o-box-shadow:1px 1px #666 inset;
			box-shadow:1px 1px #666 inset;
			background-color:#fff; }
			/* IE6 */
			* html #main .input-container .text-box .completed-area,
			* html #main .input-container .textarea-box .completed-area,
			* html #main .input-container .zipcode-box .completed-area,
			* html #main .input-container .address-box .completed-area {
				border-top:1px solid #666; border-left:1px solid #666; }
			/* IE7 */
			*+html #main .input-container .text-box .completed-area,
			*+html #main .input-container .textarea-box .completed-area,
			*+html #main .input-container .zipcode-box .completed-area,
			*+html #main .input-container .address-box .completed-area {
				border-top:1px solid #666; border-left:1px solid #666; }
			/* IE8 */
			html>/**/body #main .input-container .text-box .completed-area,
			html>/**/body #main .input-container .textarea-box .completed-area,
			html>/**/body #main .input-container .zipcode-box .completed-area,
			html>/**/body #main .input-container .address-box .completed-area {
				border-top:1px solid #666; border-left:1px solid #666; }
			html>/**/body #main .input-container .text-box .completed-area:focus,
			html>/**/body #main .input-container .textarea-box .completed-area:focus,
			html>/**/body #main .input-container .zipcode-box .completed-area:focus,
			html>/**/body #main .input-container .address-box .completed-area:focus {
				border-top:1px solid #DB3600; border-left:1px solid #DB3600; }
			html>/**/body #main .input-container .address-box select.completed-area:focus {
				border-top:1px solid #CDCDCD; border-left:1px solid #CDCDCD; }
			/* modern browser */
			html:not(:target) #main .input-container .text-box .completed-area,
			html:not(:target) #main .input-container .textarea-box .completed-area,
			html:not(:target) #main .input-container .zipcode-box .completed-area,
			html:not(:target) #main .input-container .address-box .completed-area {
				border-top:1px solid #CDCDCD; border-left:1px solid #CDCDCD; }
			html:not(:target) #main .input-container .text-box .completed-area:focus,
			html:not(:target) #main .input-container .textarea-box .completed-area:focus,
			html:not(:target) #main .input-container .zipcode-box .completed-area:focus,
			html:not(:target) #main .input-container .address-box .completed-area:focus {
				border-top:1px solid #DB3600; border-left:1px solid #DB3600; }
			html:not(:target) #main .input-container .address-box select.completed-area:focus {
				border-top:1px solid #CDCDCD; border-left:1px solid #CDCDCD; }

		/* 説明文 */
		#main .explanation { margin-top:0.5em; padding-left:50px; }

		/* 事前説明テキスト */
		#main .prior-text { margin:0 0 0.5em; }

		#main .file-download-detail { display:none; }
		#main .file-download-detail .file-download-document { margin-top:0; }
		#main .file-download-document { margin-bottom:0.5em; font-size:75%; line-height:1.4em; }

		/* 入力補助 */
		#main .input-container .active  { ime-mode:active; }
		#main .input-container .disable { ime-mode:disabled; }
		#main .input-container input[type="text"],
		#main .input-container .textarea-box textarea {
			-webkit-transition:box-shadow 0.2s ease 0s, border 0.2s ease 0s;
			-moz-transition:box-shadow 0.2s ease 0s, border 0.2s ease 0s;
			-ms-transition:box-shadow 0.2s ease 0s, border 0.2s ease 0s;
			-o-transition:box-shadow 0.2s ease 0s, border 0.2s ease 0s;
			transition:box-shadow 0.2s ease 0s, border 0.2s ease 0s;
			outline:none; }
			#main .input-container input[type="text"]:focus,
			#main .input-container .textarea-box textarea:focus {
				-webkit-box-shadow:3px 3px 3px #ccc;
				-moz-box-shadow:3px 3px 3px #ccc;
				-ms-box-shadow:3px 3px 3px #ccc;
				-o-box-shadow:3px 3px 3px #ccc;
				box-shadow:3px 3px 3px #ccc;
				border:1px solid #DB3600; }

		/* mac firefox 個別対応 */
		.ua-mac-firefox #main .input-container .textarea-box .required-area,
		.ua-mac-firefox #main .input-container .textarea-box .completed-area {
			-moz-transition:none;
			transition:none;}
		.ua-mac-firefox #main .input-container textarea:focus { height:100px; }

	/* ■■個人情報の取り扱い・利用目的エリア■■ */

	/* 個人情報のリンク・同意ボタン */
	#main #privacy-agreement{ margin:0; padding:0; width:380px; float:left;}
		#main #privacy-agreement p{ margin-bottom:10px;}
		#main #privacy-agreement .input-container { width:330px; padding-left:50px;}
		#main #privacy-agreement .input-container .icon { top:0; }
		#main #privacy-agreement .input-container .radio-box { width:330px; }
		#main #privacy-agreement .input-container .radio-box ul li { margin:-3px 30px 0 -4px; font-weight:bold;}
		#main #privacy-agreement .input-container .radio-box label { vertical-align:1px; }	
		
		* html #main #privacy-agreement .input-container .radio-box label { vertical-align:-1px; }
		*+html #main #privacy-agreement .input-container .radio-box label { vertical-align:top; }
		*+html #main #privacy-agreement .input-container .radio-box input { margin-top:-2px; }

		/* Pマーク */
		#main #privacy-detail{ margin-top:0; width:270px; float:right;}
			#main #privacy-detail p.text{ margin:5px 0 0 0; width:205px; float:left; }
			#main #privacy-detail p.mark{ margin:0; width:60px; float:right;}

		.ua-mac-firefox #main #privacy-detail{ width:310px;}
		.ua-mac-firefox #main #privacy-detail p.text{ width:235px;}
		
		.ua-mac-safari #main #privacy-detail{ width:310px;}
		.ua-mac-safari #main #privacy-detail p.text{ width:245px;}
		
		.ua-ipad #main #privacy-detail{ width:310px;}
		.ua-ipad #main #privacy-detail p.text{ width:245px;}

		.ua-iphone #main #privacy-detail{ width:310px;}
		.ua-iphone #main #privacy-detail p.text{ width:245px;}


	/* ■■送信ボタンエリア■■ */
	#main #inquiry-area{ position:relative; }
	#main #inquiry-area .submit{
		margin-top:8px; padding-top:50px;
		background:url(../img/result-bg.gif) no-repeat center 15px; text-align:center; }
		#main #inquiry-area .submit p { margin:0; }
		#main #inquiry-area .submit p.error-count { margin-top:0.5em; }
			#main #inquiry-area .submit p.error-count span { color:#ff0000; }
	#main #inquiry-area .clear{ position:absolute; top:60px; left:0;}

	/* ■■フリーエリア■■ */
	#main .free-area{ padding:0 15px 30px 15px; border:1px solid #CDCDCD;}
	#main .free-area p{ margin-top:1.8em;}
	/* ■■関連情報エリア■■ */
	#main .related-area{ margin-top:1.5em; padding:0; border:1px solid #CDCDCD; background-color:#f5f5f5;}
	#main .related-area h2{
		margin:0; padding:7px 10px 7px 10px;
		background:none;
		border:none;
		border-bottom:1px solid #CDCDCD; background-color:#e2e2e2;
		border-top-left-radius: 0;
		border-top-right-radius: 0;}
	.ua-mac-firefox #main .related-area{ overflow:hidden;}
	.ua-mac-firefox #main .related-area h2{
		margin:-4px 0 0 0; padding:10px 10px 7px 10px;}

	#main .related-area .text{ padding:0 15px 15px 15px;}
	
	/* 入力エリアの場合は背景色を白に */
	.input #main .related-area { background-color:#fff; }

	@media print {
		#main .free-area    { width:922px; }
		#main .related-area { width:952px; }
		.thanks #main h2    { width:930px; }
		.thanks #main .related-area h2 { width:932px; }
	}

	/* ■■各カテゴリーのリンク■■ */
	#main #category-link{ margin:1em 0 0 0; padding:0;}
	#main #category-link li{ margin-right:25px; float:left; list-style:none;}
	#main #category-link li a{ display:inline-block;padding-left:10px;background:url(/contact/forms/common/asset/img/icon-arrow-r.gif) no-repeat 2px 0.5em; }

	.ua-mac-firefox #main #category-link li a{ background-position:2px 0.6em; }
	.ua-ipad #main #category-link li a{ background-position:2px 0.7em; }

	/* ■■JSエレメント■■ */

	/* ダイアログボックス */
	.dialogbox-container {
		-webkit-box-shadow:3px 3px 3px #000;
		-moz-box-shadow:3px 3px 3px #000;
		-ms-box-shadow:3px 3px 3px #000;
		-o-box-shadow:3px 3px 3px #000;
		box-shadow:3px 3px 3px #000;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		-ms-border-radius:10px;
		-o-border-radius:10px;
		border-radius:10px;	}
	.dialogbox-header {
		-webkit-border-radius:5px 5px 0 0;
		-moz-border-radius:5px 5px 0 0;
		-ms-border-radius:5px 5px 0 0;
		-o-border-radius:5px 5px 0 0;
		border-radius:5px 5px 0 0; }
	.dialogbox-content {
		-webkit-border-radius:0 0 5px 5px;
		-moz-border-radius:0 0 5px 5px;
		-ms-border-radius:0 0 5px 5px;
		-o-border-radius:0 0 5px 5px;
		border-radius:0 0 5px 5px; }

	.dialogbox-overlay { background-color:#000; position:absolute; top:0; left:0; z-index:10000; }

	.dialogbox-container {
		width:600px; padding:4px;
		background-color:#fff;
		position:absolute; top:0; left:0; z-index:10001;
		text-align:left; outline:none; }
		.dialogbox-container p { margin-top:1em;}
		.dialogbox-container ol,
		.dialogbox-container ul { margin:1em 0 0 23px; padding:0;}
		.dialogbox-container li { margin-top:4px;}

		.dialogbox-content { padding:10px 40px 20px; background-color:#fff; }
			.dialogbox-content .dialogbox-message p { margin:0; font-weight:bold; color:#333; }
			.dialogbox-content .dialogbox-message p span { color:#ff0000; }
			.dialogbox-content .dialogbox-buttons { text-align:center; }
				.dialogbox-content .dialogbox-buttons .dialogbox-ok { text-align:center; }
				.dialogbox-content .dialogbox-buttons .dialogbox-ok a {
					display:block; width:92px; height:32px; line-height:32px;
					background-color:#eee;
					background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=");
					background:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.50, #fff), color-stop(0.50, #eee), to(#eee));
					background:-webkit-linear-gradient(top, #fff 0%, #fff 50%, #eee 50%, #eee);
					background:-moz-linear-gradient(top, #fff 0%, #fff 50%, #eee 50%, #eee);
					background:-ms-linear-gradient(top, #fff 0%, #fff 50%, #eee 50%, #eee);
					background:-o-linear-gradient(top, #fff 0%, #fff 50%, #eee 50%, #eee);
					background:linear-gradient(to bottom, #fff 0%, #fff 50%, #eee 50%, #eee);
					border:1px solid #cdcdcd;
					-webkit-border-radius:4px;
					-moz-border-radius:4px;
					-ms-border-radius:4px;
					-o-border-radius:4px;
					border-radius:4px;
					-webkit-box-shadow:2px 2px 2px #9d9d9d;
					-moz-box-shadow:2px 2px 2px #9d9d9d;
					-ms-box-shadow:2px 2px 2px #9d9d9d;
					-o-box-shadow:2px 2px 2px #9d9d9d;
					box-shadow:2px 2px 2px #9d9d9d;
					text-decoration:none; color:#333; }
					.dialogbox-content .dialogbox-buttons .dialogbox-ok a:hover {
						background-color:#ddd;
						background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
						background:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.50, #fff), color-stop(0.50, #ddd), to(#ddd));
						background:-webkit-linear-gradient(top, #fff 0%, #fff 50%, #ddd 50%, #ddd);
						background:-moz-linear-gradient(top, #fff 0%, #fff 50%, #ddd 50%, #ddd);
						background:-ms-linear-gradient(top, #fff 0%, #fff 50%, #ddd 50%, #ddd);
						background:-o-linear-gradient(top, #fff 0%, #fff 50%, #ddd 50%, #ddd);
						background:linear-gradient(to bottom, #fff 0%, #fff 50%, #ddd 50%, #ddd);
						border:1px solid #ababab;
						-webkit-box-shadow:2px 2px 2px #7f7f7f;
						-moz-box-shadow:2px 2px 2px #7f7f7f;
						-ms-box-shadow:2px 2px 2px #7f7f7f;
						-o-box-shadow:2px 2px 2px #7f7f7f;
						box-shadow:2px 2px 2px #7f7f7f; }
				.dialogbox-content .dialogbox-buttons .dialogbox-cancel { position:absolute; right:10px; top:0; }

	/* 住所入力補完 */
	.datalist {
	  width:350px; background-color:#fff;
	  border:1px solid #CDCDCD; border-bottom:none;
	  -webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
	  -moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
	  -ms-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
	  -o-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
	  box-shadow:0 0 5px rgba(0, 0, 0, 0.2); }
	.datalist .datalist-header {
		padding:5px; background-color:#eeeeee;
		border-bottom:1px solid #CDCDCD; text-align:right; }
		.datalist .datalist-header span { margin:0 3px; font-weight:bold; }
	.datalist ul { list-style:none; border-bottom:1px solid #CDCDCD; padding:5px;}
		.datalist ul li { padding:2px; cursor:pointer; color:#555; text-align:left; }
		.datalist ul li.over { background-color:#177abd; text-decoration:none; color:#fff; }
		* html .datalist ul li.over { width:336px; }