@charset "utf-8";
/* contract css - (c) BLOCKBUSTER Co. Ltd. */

/* 7. eachPageStyle
--------------------------------------------------*/
/* 契約 A001 */
	
	/* 契約ステップ */
	.contract_step {
		width: 790px;
		height: 51px;
		margin-bottom: 23px;
		padding-top: 7px;		
		background: url(../../image/common/step_bg.gif) repeat-x top left;
	}
	
	.contract_step ul li {
		display: inline;
	}
	
	#contract_content {
		width: 740px;
		margin: 0  auto;
	}
	
	
	
	/* 計算条件 */
	#contract_calculate {	margin-bottom: 3px; }
	
	#contract_calculate td { border-bottom: #FFF solid 1px; }
	
	#contract_calculate .left { width: 250px; background-color:#CCC; font-weight:bold; }
	
	#contract_calculate .right { background-color:#EBEBEB; }
	
			
			
	/* プラン選択 */
	/* infinity位置 */
	#contract_infinity_setplan {
		height: 90px;
		margin-top: 30px;
		background-image: url(../../image/contract/infinity_setplan.gif);
		background-repeat: no-repeat;
		background-position: 185px 0px;
	}

	#contract_infinity_setplan_02 { margin-top:30px; }

	#contract_infinity_setplan_02 .left { padding:0 5px; width: 185px; }
	
	#contract_infinity_setplan_02 .img01 {	width: 139px; }
	
	#contract_infinity_setplan_02 .img02 {	width: 138px; }
	
	#contract_infinity_familly {
		height: 90px;
		margin-top: 30px;
		background-image: url(../../image/contract/infinity_setplan.gif);
		background-repeat: no-repeat;
		background-position: 185px 0px;
	}
	#contract_infinity_familly_02 {
		height: 109px;
		margin-top: 30px;
		background-image: url(../../image/contract/infinity_setplan_02.gif);
		background-repeat: no-repeat;
		background-position: 221px 0px;
	}
	
	#contract_infinity_abroad01 {
		height: 90px;
		margin-top: 30px;
		background-image: url(../../image/contract/infinity_setplan.gif);
		background-repeat: no-repeat;
		background-position: 324px 0px;
	}
	#contract_infinity_abroad01_02 { height:107px; margin-top:30px;	}
	
	#contract_infinity_abroad01_02 .left {	width: 324px; }
	
	#contract_infinity_abroad01_02 .img01 {	width: 139px; }
	
	#contract_infinity_abroad01_02 .img02 {	width: 138px; }
	
	#contract_infinity_abroad02 {	height: 109px; margin-top: 30px;}
	
	#contract_infinity_abroad02 .left {	width: 201px; }
	
	#contract_infinity_abroad02 .img01 {	width: 180px; }
	
	#contract_infinity_abroad02 .margin01 {	width: 90px; }
	
	#contract_infinity_abroad02 .img02 {	width: 180px; }
	
	#contract_infinity_abroad02 .margin02 {	width: 89px; }
	
	#contract_infinity_abroad02_02 { height: 121px; margin-top: 30px; }
	
	#contract_infinity_abroad02_02 .left {	width: 201px; }
	
	#contract_infinity_abroad02_02 .img01 {	width: 90px; }
	
	#contract_infinity_abroad02_02 .img02 {	width: 89px; }	
	
	#contract_infinity_residence {
		height: 90px;
		margin-top: 30px;
		background-image: url(../../image/contract/infinity_setplan.gif);
		background-repeat: no-repeat;
		background-position: 362px 2px;
	}

/*	#contract_infinity_residence_02 { height:107px; margin-top:30px; } */
	#contract_infinity_residence_02 { margin-top:30px; }
	
	#contract_infinity_residence_02 .left { padding:0 5px;	width: 327px; }
	
	#contract_infinity_residence_02 .img01 {	width: 139px; }
	
	#contract_infinity_residence_02 .img02 {	width: 138px; }	

	/* セットプラン */
	#contract_setplan {}
	
	#contract_setplan td { border-bottom:#FFF solid 1px; }
	
	#contract_setplan .left { width:174px; background-color:#CCC; border-left:#FFF solid 1px; }
		
	#contract_setplan .left .title { float: left; }
	
	#contract_setplan .left .question { float: right; margin-top:1px; }
	
	#contract_setplan .left01 { width:21px; background-color:#CCC; border-left:#FFF solid 1px; }
	
	#contract_setplan .left02 { width:142px; background-color:#CCC; border-left:#FFF solid 1px; }
	
	#contract_setplan .left02 .title { float: left; }
	
	#contract_setplan .left02 .question { float: right; margin-top:1px; }
	
	#contract_setplan .p_151 { width:128px; background-color:#F2B3C3; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_setplan .p_152 { width:128px; background-color:#F2CAD5; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_setplan .p_153 { width:128px; background-color:#FCD278; text-align:right; border-left:#FFF solid 1px; }
	
	#contract_setplan .p_154 { width:128px; background-color:#FCE391; text-align:right; border-left:#FFF solid 1px; }
	
	/* 2013改定対応 start */
	#contract_setplan .p_N11 { width:128px; background-color:#F2B3C3; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_setplan .p_N12 { width:128px; background-color:#F2CAD5; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_setplan .p_N13 { width:128px; background-color:#FCD278; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_setplan .p_N14 { width:128px; background-color:#FCE391; text-align:right; border-left:#FFF solid 1px; }
	/* 2013改定対応 end */

	#contract_setplan .p_151_btn, #contract_setplan .p_N11_btn { width:128px; text-align:center; vertical-align:middle; background-color:#d9506c; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_setplan .p_152_btn, #contract_setplan .p_N12_btn { width:128px; text-align:center; vertical-align:middle; background-color:#d97990; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_setplan .p_153_btn, #contract_setplan .p_N13_btn { width:128px; text-align:center; vertical-align:middle; background-color:#f68a16; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_setplan .p_154_btn, #contract_setplan .p_N14_btn { width:128px; text-align:center; vertical-align:middle; background-color:#f6b227; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
/*	#contract_setplan .all { width:730px; background-color:#CCC; text-align:center; border-left:#FFF solid 1px; } */
	
	#contract_setplan .all { background-color:#CCC; text-align:center; border-left:#FFF solid 1px; }
	
	
	#contract_setplan_bottom { margin-top:1px; margin-bottom:5px; border:#FF0134 solid 2px; }
	
	#contract_setplan_bottom td { font-size:14px; line-height:20px; }
	
	#contract_setplan_bottom .left { width:172px; background-color:#CCC; font-weight:bold; }
	
	#contract_setplan_bottom .p_151, #contract_setplan_bottom .p_N11 { width:128px; background-color:#D9506C; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_setplan_bottom .p_152, #contract_setplan_bottom .p_N12 { width:128px; background-color:#D97990; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_setplan_bottom .p_153, #contract_setplan_bottom .p_N13 { width:128px; background-color:#F68A16; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_setplan_bottom .p_154, #contract_setplan_bottom .p_N14 { width:126px; background-color:#F6B227; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }


	/* フリープラン */
	#contract_freeplan {}
	
	#contract_freeplan td { border-bottom:#FFF solid 1px; }
	
	#contract_freeplan .left { width:230px; background-color:#CCC; border-left:#FFF solid 1px; }
	
	#contract_freeplan .cat01 { width:289px; background-color:#CCC; border-left:#FFF solid 1px; text-align:center; }
	
	#contract_freeplan .cat02 { width:88px; background-color:#CCC; border-left:#FFF solid 1px; text-align:center; }
	
	#contract_freeplan .cat03 { width:89px; background-color:#CCC; border-left:#FFF solid 1px; }
	
	#contract_freeplan .left .title { float: left; }
	
	#contract_freeplan .left .question { float: right; margin-top:1px; }
		
	#contract_freeplan .charge01 { width:89px; background-color:#FCA515; text-align:right; border-left:#FFF solid 1px; }
	
	#contract_freeplan .charge02 { width:89px; background-color:#FCB534; text-align:right; border-left:#FFF solid 1px; }
	
	#contract_freeplan .charge03 { width:89px; background-color:#FCC351; text-align:right; border-left:#FFF solid 1px; }
	
	#contract_freeplan .amount { width:89px; background-color:#FCD26F; text-align:center; border-left:#FFF solid 1px; }
	
	#contract_freeplan .yesno { width:89px; background-color:#FCE391; text-align:center; border-left:#FFF solid 1px; }
	
	#contract_freeplan .chargeAll { width:289px; background-color:#FCB534; border-left:#FFF solid 1px; text-align:center; }
	
	
	#contract_freeplan_bottom { margin-top:1px; margin-bottom:5px; border:#FF0134 solid 2px; }
	
	#contract_freeplan_bottom td { font-size:14px; line-height:20px; }
	
	#contract_freeplan_bottom .left { width:228px; background-color:#CCC; font-weight:bold; }
	
	#contract_freeplan_bottom .amount01 { width:289px; background-color:#fcd26f; border-left:#FFF solid 1px; }
	
	#contract_freeplan_bottom .amount02 { width:89px; background-color:#f36204; border-left:#FFF solid 1px; text-align:center; color:#FFF; font-weight:bold; }
	
	#contract_freeplan_bottom .amount03 { width:87px; background-color:#fcd26f; border-left:#FFF solid 1px; text-align:center; }
	
	
	
	
	/* 家族プラン */
	#contract_familly {}
	
	#contract_familly td { border-bottom:#FFF solid 1px; }
	
	#contract_familly .left { width:174px; background-color:#CCC; border-left:#FFF solid 1px; }
		
	#contract_familly .left .title { float: left; }
	
	#contract_familly .left .question { float: right; margin-top:1px; }
	
	#contract_familly .left01 { width:21px; background-color:#CCC; border-left:#FFF solid 1px; text-align:center; vertical-align:middle; }
	
	#contract_familly .left02 { width:142px; background-color:#CCC; border-left:#FFF solid 1px; }
	
	#contract_familly .left02 .title { float: left; }
	
	#contract_familly .left02 .question { float: right; margin-top:1px; }
	
/*	#contract_familly .all { width:730px; background-color:#CCC; text-align:center; } */
	#contract_familly .all { background-color:#CCC; text-align:center; border-left:#FFF solid 1px; }
	
	#contract_familly .p_104_btn { width:128px; text-align:center; vertical-align:middle; background-color:#d9506c; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_familly .p_103_btn { width:128px; text-align:center; vertical-align:middle; background-color:#d97990; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_familly .p_102_btn { width:128px; text-align:center; vertical-align:middle; background-color:#f68a16; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_familly .p_101_btn { width:128px; text-align:center; vertical-align:middle; background-color:#f6b227; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }	
	
	#contract_familly .p_104 { width:128px; background-color:#F2B3C3; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_familly .p_103 { width:128px; background-color:#F2CAD5; text-align:right; border-left:#FFF solid 1px; }
	
	#contract_familly .p_102 { width:128px; background-color:#FCD278; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_familly .p_101 { width:128px; background-color:#FCE391; text-align:right; border-left:#FFF solid 1px; }
	
	#contract_familly .p_104_01 { width:59px; background-color:#F2B3C3; text-align:center; border-left:#FFF solid 1px; font-size:10px; font-weight:bold; line-height:14px; }
	
	#contract_familly .p_104_02 { width:58px; background-color:#F2B3C3; text-align:center; border-left:#FFF solid 1px; font-size:10px; font-weight:bold; line-height:14px; }
	
	#contract_familly .p_103_01 { width:59px; background-color:#F2CAD5; text-align:center; border-left:#FFF solid 1px; font-size:10px; line-height:14px; }
	
	#contract_familly .p_103_02 { width:58px; background-color:#F2CAD5; text-align:center; border-left:#FFF solid 1px; font-size:10px; line-height:14px; }
	
	#contract_familly .p_102_01 { width:59px; background-color:#FCD278; text-align:center; border-left:#FFF solid 1px; font-size:10px; font-weight:bold; line-height:14px; }
	
	#contract_familly .p_102_02 { width:58px; background-color:#FCD278; text-align:center; border-left:#FFF solid 1px; font-size:10px; font-weight:bold; line-height:14px; }
	
	#contract_familly .p_101_01 { width:59px; background-color:#FCE391; text-align:center; border-left:#FFF solid 1px; font-size:10px; line-height:14px; }
	
	#contract_familly .p_101_02 { width:58px; background-color:#FCE391; text-align:center; border-left:#FFF solid 1px; font-size:10px; line-height:14px; }
	
	#contract_familly .p_104_03 { width:128px; background-color:#F2B3C3; text-align:center; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_familly .p_103_03 { width:128px; background-color:#F2CAD5; text-align:center; border-left:#FFF solid 1px; }
	
	#contract_familly .p_102_03 { width:110px; background-color:#FCD278; text-align:center; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_familly .p_101_03 { width:110px; background-color:#FCE391; text-align:center; border-left:#FFF solid 1px; }
	
	#contract_familly_bottom { margin-top:1px; margin-bottom:5px; border:#FF0134 solid 2px; }
	
	#contract_familly_bottom td { font-size:14px; line-height:20px; }
	
	#contract_familly_bottom .left { width:172px; background-color:#CCC; font-weight:bold; }
	
	#contract_familly_bottom .p_104 { width:128px; background-color:#D9506C; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_familly_bottom .p_103 { width:128px; background-color:#D97990; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_familly_bottom .p_102 { width:128px; background-color:#F68A16; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_familly_bottom .p_101 { width:126px; background-color:#F6B227; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	
	/* 留学プラン01 */
	#contract_abroad01 {}
	
	#contract_abroad01 td { border-bottom:#FFF solid 1px; }
	
	#contract_abroad01 .left { width:313px; background-color:#CCC; border-left:#FFF solid 1px; }
		
	#contract_abroad01 .left .title { float: left; }
	
	#contract_abroad01 .left .question { float: right; margin-top:1px; }
	
	#contract_abroad01 .left01 { width:21px; background-color:#CCC; border-left:#FFF solid 1px; }
	
	#contract_abroad01 .left02 { width:281px; background-color:#CCC; border-left:#FFF solid 1px; }
	
	#contract_abroad01 .left02 .title { float: left; }
	
	#contract_abroad01 .left02 .question { float: right; margin-top:1px; }
	
	#contract_abroad01 .all { width:730px; background-color:#CCC; text-align:center; border-left:#FFF solid 1px; }
	
	#contract_abroad01 .cat { width:406px; background-color:#CCC; text-align:center; border-left:#FFF solid 1px; }	
	
	#contract_abroad01 .p_155 { width:128px; background-color:#F2B3C3; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_abroad01 .p_156 { width:128px; background-color:#F2CAD5; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
		
	#contract_abroad01 .p_157 { width:128px; background-color:#FCE391; text-align:right; border-left:#FFF solid 1px; }
	
	#contract_abroad01 .p_155_btn { width:128px; text-align:center; vertical-align:middle; background-color:#d9506c; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_abroad01 .p_156_btn { width:128px; text-align:center; vertical-align:middle; background-color:#d97990; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
		
	#contract_abroad01 .p_157_btn { width:128px; text-align:center; vertical-align:middle; background-color:#f68a16; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
		
	#contract_abroad01_bottom { margin-top:1px; margin-bottom:5px; border:#FF0134 solid 2px; }
	
	#contract_abroad01_bottom td { font-size:14px; line-height:20px; }
	
	#contract_abroad01_bottom .left { width:311px; background-color:#CCC; font-weight:bold; }
	
	#contract_abroad01_bottom .p_155 { width:128px; background-color:#D9506C; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_abroad01_bottom .p_156 { width:128px; background-color:#D97990; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
		
	#contract_abroad01_bottom .p_157 { width:126px; background-color:#F6B227; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	
	/* 留学プラン02 */
	#contract_abroad02 {}
	
	#contract_abroad02 td { border-bottom:#FFF solid 1px; }
	
	#contract_abroad02 .left { width:190px; background-color:#CCC; border-left:#FFF solid 1px; }
		
	#contract_abroad02 .left .title { float: left; }
	
	#contract_abroad02 .left .question { float: right; margin-top:1px; }
	
	#contract_abroad02 .left01 { width:21px; background-color:#CCC; border-left:#FFF solid 1px; }
	
	#contract_abroad02 .left02 { width:158px; background-color:#CCC; border-left:#FFF solid 1px; }
	
	#contract_abroad02 .left02 .title { float: left; }
	
	#contract_abroad02 .left02 .question { float: right; margin-top:1px; }
	
	#contract_abroad02 .all { width:730px; background-color:#CCC; text-align:center; border-left:#FFF solid 1px; }
	
	#contract_abroad02 .cat01 { width:259px; background-color:#CCC; color:#0066CC; text-align:center; border-left:#FFF solid 1px; font-weight:bold; }	
	
	#contract_abroad02 .cat02 { width:258px; background-color:#CCC; color:#CC3366; text-align:center; border-left:#FFF solid 1px; font-weight:bold; }	
	
	#contract_abroad02 .p_155 { width:79px; background-color:#F2B3C3; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_abroad02 .p_156 { width:79px; background-color:#F2CAD5; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
		
	#contract_abroad02 .p_157 { width:79px; background-color:#FCE391; text-align:right; border-left:#FFF solid 1px; }
	
	#contract_abroad02 .p_158 { width:79px; background-color:#F2B3C3; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_abroad02 .p_159 { width:79px; background-color:#F2CAD5; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
		
	#contract_abroad02 .p_160 { width:79px; background-color:#FCE391; text-align:right; border-left:#FFF solid 1px; }
	
	#contract_abroad02 .p_155_btn { width:79px; text-align:center; vertical-align:middle; background-color:#d9506c; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_abroad02 .p_156_btn { width:79px; text-align:center; vertical-align:middle; background-color:#d97990; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
		
	#contract_abroad02 .p_157_btn { width:79px; text-align:center; vertical-align:middle; background-color:#f68a16; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_abroad02 .p_158_btn { width:79px; text-align:center; vertical-align:middle; background-color:#d9506c; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_abroad02 .p_159_btn { width:79px; text-align:center; vertical-align:middle; background-color:#d97990; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
		
	#contract_abroad02 .p_160_btn { width:79px; text-align:center; vertical-align:middle; background-color:#f68a16; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
		
	#contract_abroad02_bottom { margin-top:1px; margin-bottom:5px; border:#FF0134 solid 2px; }
	
	#contract_abroad02_bottom td { font-size:14px; line-height:20px; }
	
	#contract_abroad02_bottom .left { width:188px; background-color:#CCC; font-weight:bold; }
	
	#contract_abroad02_bottom .p_155 { width:79px; background-color:#D9506C; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_abroad02_bottom .p_156 { width:79px; background-color:#D97990; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
		
	#contract_abroad02_bottom .p_157 { width:79px; background-color:#F6B227; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_abroad02_bottom .p_158 { width:79px; background-color:#D9506C; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_abroad02_bottom .p_159 { width:79px; background-color:#D97990; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
		
	#contract_abroad02_bottom .p_160 { width:77px; background-color:#F6B227; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	

	/* 留学プラン03(2013改定～) */
	#contract_infinity_abroad03 {margin-top: 10px;border:0;}
	
	#contract_infinity_abroad03 .left {width: 185px; }
	
	#contract_infinity_abroad03 .img01 {width:139px;}
	
	#contract_infinity_abroad03 .margin01 {width:136px;}
	
	#contract_infinity_abroad03 .img02 {width:138px;}
	
	#contract_infinity_abroad03 .margin02 {width:135px;}

	/* 注意！ #contract_abroad03 で対応するのは4カラム(4プランの表示) */
	#contract_abroad03 {}
	
	#contract_abroad03 td { border-bottom:#FFF solid 1px; }
	
	#contract_abroad03 .left {width:174px; background-color:#CCC; border-left:#FFF solid 1px; }
		
	#contract_abroad03 .left .title {float: left; }
	
	#contract_abroad03 .left .question { float: right; margin-top:1px; }
	
	#contract_abroad03 .left01 { width:21px; background-color:#CCC; border-left:#FFF solid 1px; }
	
	#contract_abroad03 .left02 {  width:142px;background-color:#CCC; border-left:#FFF solid 1px; }
	
	#contract_abroad03 .left02 .title { float: left; }
	
	#contract_abroad03 .left02 .question { float: right; margin-top:1px; }
	
	#contract_abroad03 .all { background-color:#CCC; text-align:center; border-left:#FFF solid 1px; }
	
	#contract_abroad03 .cat01 { width:128px;background-color:#CCC; color:#0066CC; text-align:center; border-left:#FFF solid 1px; font-weight:bold; }	
	
	#contract_abroad03 .cat02 {width:128px; background-color:#CCC; color:#CC3366; text-align:center; border-left:#FFF solid 1px; font-weight:bold; }	
	
	#contract_abroad03 .p_155 { width:128px;background-color:#F2B3C3; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_abroad03 .p_156 { width:128px;background-color:#FCE391; text-align:right; border-left:#FFF solid 1px; }
	
	#contract_abroad03 .p_157 { width:128px;background-color:#F2B3C3; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_abroad03 .p_158 { width:128px;background-color:#FCE391; text-align:right; border-left:#FFF solid 1px; }
	
	#contract_abroad03 .p_155_btn { width:128px;text-align:center; vertical-align:middle; background-color:#d9506c; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_abroad03 .p_156_btn { width:128px;text-align:center; vertical-align:middle; background-color:#f68a16; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_abroad03 .p_157_btn { width:128px;text-align:center; vertical-align:middle; background-color:#d9506c; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_abroad03 .p_158_btn { width:128px;text-align:center; vertical-align:middle; background-color:#f68a16; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
		
	#contract_abroad03_bottom { margin-top:1px; margin-bottom:5px; border:#FF0134 solid 2px; }
	
	#contract_abroad03_bottom td { font-size:14px; line-height:20px; }
	
	#contract_abroad03_bottom .left {width:172px; background-color:#CCC; font-weight:bold; }
	
	#contract_abroad03_bottom .p_155 {width:128px;background-color:#D9506C; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_abroad03_bottom .p_156 { width:128px;background-color:#F6B227; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_abroad03_bottom .p_157 { width:128px;background-color:#D9506C; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_abroad03_bottom .p_158 { width:126px;background-color:#F6B227; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }

	/* 駐在プラン */
	#contract_residence {}
	
	#contract_residence td { border-bottom:#FFF solid 1px; }
	
	#contract_residence .left { width:324px; background-color:#CCC; border-left:#FFF solid 1px; }
		
	#contract_residence .left .title { float: left; }
	
	#contract_residence .left .question { float: right; margin-top:1px; }
	
	#contract_residence .left01 { width:21px; background-color:#CCC; border-left:#FFF solid 1px; }
	
	#contract_residence .left02 { width:281px; background-color:#CCC; border-left:#FFF solid 1px; }
	
	#contract_residence .left02 .title { float: left; }
	
	#contract_residence .left02 .question { float: right; margin-top:1px; }
	
/*	#contract_residence .all { width:730px; background-color:#CCC; text-align:center; border-left:#FFF solid 1px; } */
        #contract_residence .all { background-color:#CCC; text-align:center; border-left:#FFF solid 1px; }
	
	#contract_residence .cat { width:368px; background-color:#CCC; text-align:center; border-left:#FFF solid 1px; }	
	
	#contract_residence .p_155 { width:128px; background-color:#F2B3C3; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_residence .p_156 { width:128px; background-color:#F2CAD5; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
		
	#contract_residence .p_157 { width:128px; background-color:#FCE391; text-align:right; border-left:#FFF solid 1px; }
	
	#contract_residence .p_155_btn { width:128px; text-align:center; vertical-align:middle; background-color:#d9506c; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_residence .p_156_btn { width:128px; text-align:center; vertical-align:middle; background-color:#d97990; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
		
	#contract_residence .p_157_btn { width:128px; text-align:center; vertical-align:middle; background-color:#f68a16; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_residence_bottom { margin-top:1px; margin-bottom:5px; border:#FF0134 solid 2px; }
	
	#contract_residence_bottom td { font-size:14px; line-height:20px; }
	
	#contract_residence_bottom .left { width:324px; background-color:#CCC; font-weight:bold; }
	
	#contract_residence_bottom .p_155 { width:128px; background-color:#D9506C; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_residence_bottom .p_156 { width:128px; background-color:#D97990; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
		
	#contract_residence_bottom .p_157 { width:126px; background-color:#F6B227; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	/* 2013改定対応 start*/
	#contract_residence .ip1 { width:128px; background-color:#F2B3C3; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_residence .ip2 { width:128px; background-color:#F2CAD5; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
		
	#contract_residence .ip3 { width:128px; background-color:#FCE391; text-align:right; border-left:#FFF solid 1px; font-weight:bold; }
	
	#contract_residence .ip1_btn { width:128px; text-align:center; vertical-align:middle; background-color:#d9506c; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_residence .ip2_btn { width:128px; text-align:center; vertical-align:middle; background-color:#d97990; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
		
	#contract_residence .ip3_btn { width:128px; text-align:center; vertical-align:middle; background-color:#f68a16; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_residence_bottom .ip1 { width:128px; background-color:#D9506C; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_residence_bottom .ip2 { width:128px; background-color:#D97990; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
		
	#contract_residence_bottom .ip3 { width:126px; background-color:#F6B227; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	/* 2013改定対応 end*/


	/* ワーキングホリデー(2013改定～) */
	#contract_infinity_wh { margin-top: 10px;border-collapse:collapse;border-spacing:0;border:0;}
	#contract_infinity_wh tr {margin:0; padding:0;border:0;}
	#contract_infinity_wh td {margin:0; padding:0;border-left:#fff solid 2px;}

	#contract_infinity_wh .leftmargin {width:181px;}
	
	#contract_infinity_wh .img01 {width:554px;}

	#contract_wh td { border-bottom:#FFF solid 1px; }
	
	#contract_wh .left { width:174px; background-color:#CCC; border-left:#FFF solid 1px; }
		
	#contract_wh .left .title { float: left; }
	
	#contract_wh .left .question { float: right; margin-top:1px; }
	
	#contract_wh .left01 { width:21px; background-color:#CCC; border-left:#FFF solid 1px; }
	
	#contract_wh .left02 { width:142px; background-color:#CCC; border-left:#FFF solid 1px; }
	
	#contract_wh .left02 .title { float: left; }
	
	#contract_wh .left02 .question { float: right; margin-top:1px; }
	
	#contract_wh .p_W11 { width:128px; background-color:#F2B3C3; text-align:right; border-left:#FFF solid 1px; font-weight:bold;}
	
	#contract_wh .p_W12 { width:128px; background-color:#F2CAD5; text-align:right; border-left:#FFF solid 1px; font-weight:bold;}
	
	#contract_wh .p_W13 { width:128px; background-color:#FCD278; text-align:right; border-left:#FFF solid 1px; font-weight:bold;}
	
	#contract_wh .p_W14 { width:128px; background-color:#FCE391; text-align:right; border-left:#FFF solid 1px; font-weight:bold;}

	#contract_wh .p_W11_btn { width:128px; text-align:center; vertical-align:middle; background-color:#d9506c; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_wh .p_W12_btn { width:128px; text-align:center; vertical-align:middle; background-color:#d97990; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_wh .p_W13_btn { width:128px; text-align:center; vertical-align:middle; background-color:#f68a16; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_wh .p_W14_btn { width:128px; text-align:center; vertical-align:middle; background-color:#f6b227; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; font-size:16px; }
	
	#contract_wh .all { background-color:#CCC; text-align:center; border-left:#FFF solid 1px; }
	
	#contract_wh_bottom { margin-top:1px; margin-bottom:5px; border:#FF0134 solid 2px; }
	
	#contract_wh_bottom td { font-size:14px; line-height:20px; }
	
	#contract_wh_bottom .left { width:172px; background-color:#CCC; font-weight:bold; }
	
	#contract_wh_bottom .p_W11 { width:128px; background-color:#D9506C; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_wh_bottom .p_W12 { width:128px; background-color:#D97990; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_wh_bottom .p_W13 { width:128px; background-color:#F68A16; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }
	
	#contract_wh_bottom .p_W14 { width:126px; background-color:#F6B227; text-align:right; border-left:#FFF solid 1px; color:#FFF; font-weight:bold; }


	/* ご注意 (A004_01)*/
	#contract_pay { margin-bottom:15px; padding-left:5px; text-align:left; font-weight:bold; }
	
	/* 契約同意 */
	.contract_agreement {
		width: 718px;
		margin-bottom: 20px;
		padding: 10px;
		background-color: #FFFFFF;
		border: #cc3366 solid 1px;
		color: #000000;
	}
	#contract_agreement_arrow {
		height: 18px;
		margin-top: 5px;
		margin-bottom: 3px;
		padding-left: 24px;
		background: url(../../image/common/btn_arrow02.gif) no-repeat 3px 3px;
	}
	#contract_agreement_arrow a:link { color: #666666; }
	
	#contract_agreement_arrow a:hover { color: #FF0000; }
	
	.contract_agreement .agree_text { padding: 5px 0; }
	
	.contract_agreement .agree_text01 { margin-left:200px;  padding: 5px 0; }
	
	.contract_agreement .agree_text .agree { color:#333; font-size:16px; font-weight:bold; }

	.contract_agreement .agree_text01 .agree { color:#333; font-size:16px; font-weight:bold; }
	
	#age_restrictions_arrow {
		height: 18px;
		margin-top: 5px;
		margin-bottom: 3px;
		padding-left: 24px;
		background: url(../../image/common/btn_arrow02.gif) no-repeat 3px 3px;
		font-weight: bolder;
		font-size: 120%; 
	}
	#age_restrictions_arrow a:link { color: #FF0000; }
	#age_restrictions_arrow a:visited { color: #FF0000; }
	#age_restrictions_arrow a:hover { color: #cc0000; }

	/* (A004_01) */
	.contract_agreement #left { float:left; margin-right:20px; }
	
	.contract_agreement #right { float:left; }
	
	
	
	/* 契約注意事項 */
	.contract_caution { padding-top: 20px; }
	
	.contract_caution_content {
		width: 710px;
		margin-bottom: 20px;
		padding-left: 30px;
		background: url(../../image/contract/caution_bg.gif) no-repeat top left;
	}

	.contract_caution_content01 {
		margin-bottom: 20px;
		padding-bottom: 0;
	}
	
	.contract_caution_content1 {
		width: 700px;
		margin-bottom: 3px;
		padding-left: 40px;
		background: url(../../image/contract/caution1_bg.gif) no-repeat top left;
	}
	
	.contract_caution_content2 {
		width: 700px;
		margin-bottom: 3px;
		padding-left: 40px;
		background: url(../../image/contract/caution2_bg.gif) no-repeat top left;
	}

	.contract_caution_content3 {
		width: 700px;
		margin-bottom: 3px;
		padding-left: 40px;
		background: url(../../image/contract/caution3_bg.gif) no-repeat top left;
	}

	.contract_caution_content4 {
		width: 700px;
		margin-bottom: 3px;
		padding-left: 40px;
		background: url(../../image/contract/caution4_bg.gif) no-repeat top left;
	}

	.contract_caution_content5 {
		width: 700px;
		margin-bottom: 3px;
		padding-left: 40px;
		background: url(../../image/contract/caution5_bg.gif) no-repeat top left;
	}

	.contract_caution_content02 {
		width: 710px;
		margin-bottom: 20px;
		padding-left: 30px;
	}
	
	.contract_caution ul {
		padding-left: 16px;
	}
	
	.contract_caution ul li {
		list-style-type: disc;
	}
	
	
	
	/* 契約ご注意 */
	.contract_attention {
		width: 650px;
		margin-bottom: 20px;
		padding: 20px 30px 20px 60px;
		background: #FCE391 url(../../image/contract/attention_bg.gif) no-repeat left top;
	}
	
	.contract_attention ul {
		padding-left: 16px;
	}
	
	.contract_attention ul li {
		list-style-type: disc;
		padding-bottom: 10px;
	}


/* 契約 A002 */
	/* 申し込み前の質問(A002) */
	#contract_question {  }
	
	#contract_question td { border-bottom: #FFF solid 1px; }
	
	#contract_question .question { width: 494px; padding-left:15px; background-color:#CCC; border-right:#FFFFFF solid 1px; }
	
	#contract_question .question .number { width: 20px; float:left; }
	
	#contract_question .question .texts { width: 465px; float:left; }

	#contract_question .question .texts ul { line-height:0px; }
	
	#contract_question .question .texts ul li { display: inline; margin-right:1px; }
	
	#contract_question .question .texts_wide { width: 690px; float:left; }

	#contract_question .question .texts_wide ul { line-height:0px; }
	
	#contract_question .question .texts_wide ul li { display: inline; margin-right:1px; }

	#contract_question .radio { width: 180px; text-align: center; background-color:#EBEBEB; }
	
	#contract_content .radio2 {
		border: 1px solid #C36;
		background-color: #EBEBEB;
		padding: 10px; 
		margin-top: 15px;
		margin-bottom: 15px;
		clear: both;
		font-size:120%;
		font-weight:bold;
		text-align:center;
	}
	
	/* エラーメッセージ(A002_01,A005,A007) */
	#contract_error01 {
		width: 736px;
		margin-bottom: 50px;
		padding: 20px 0;
		border: #EC6785 solid 2px;
		text-align: center;
		font-size: 16px;
		line-height: 22px;
	}
	
	#contract_error02 {
		width: 736px;
		margin-bottom: 50px;
		padding: 20px 0;
		border: #EC6785 solid 2px;
		text-align: center;
	}
	
	#contract_error03 {
		width: 736px;
		margin-bottom: 10px;
		padding: 20px 0;
		border: #EC6785 solid 2px;
		text-align: center;
	}
	.contract_error04 {
		width: 576px;
		margin-top: 10px;
		margin-left: 80px;
		text-align: left;
	}


/* 契約 A003 */
	/* ログイン(A003_01,A003_02) */
	#contract_login {
		margin: 10px 0 30px;
		padding: 10px;
		background-color: #EBEBEB;
	}
	
	#contract_login td { vertical-align:top; }
	
	#contract_login #left { width:300px; padding-right:20px; }
	
	#contract_login #center { width:280px; padding-right:20px; vertical-align: top; }
	
	#contract_login #right { width:100px; }
	
	
	
/* インプット(A003_01,A003_02) */
	/* タイトル */
	#contract_input_title {
		width: 740px;
		height: 40px;
		background: url(../../image/contract/input_title_bg.gif) no-repeat top left;
	}
	
	#contract_input_title_close {
		width: 740px;
		height: 40px;
		background: url(../../image/contract/input_title_close_bg.gif) no-repeat top left;
	}
	
	#contract_input_title .title { padding-left:30px; padding-top:11px; font-weight:bold; }
	
	#contract_input_title_close .title { float:left; padding-left:30px; padding-top:11px; font-weight:bold; }
	
	#contract_input_title_close .condition { float:right; padding-right:10px; padding-top:11px; font-weight:bold; }
	
	/* フォーム */
	#contract_input01 {  }
	
	#contract_input01 td { border-bottom:#FFF solid 1px; }
	
	#contract_input01 .heading { width:190px; padding-left:20px; background-color:#FCE391; border-right:#FFF solid 1px; font-weight:bold; }
	
	#contract_input01 .heading02 { width:710px; padding-left:20px; background-color:#EBEBEB;  }
	
	#contract_input01 .heading03 { width:660px; padding-left:20px; background: #EBEBEB url(../../image/contract/line_white.gif) no-repeat top left; background-position: 0px 120px; vertical-align:top; }
	
	#contract_input01 .heading03 .balloon { vertical-align:text-top; }
		
	#contract_input01 .heading03 .line .left { width:175px; float:left; }
	
	#contract_input01 .heading03 .line .right { width:489px; float:right; }
	
/* 	#contract_input01 .heading03 .line .right .policy_cap { float:right; padding-left:210px; width:489px; text-align:left; } */
	
	#contract_input01 .text { width:469px; padding-left:20px; padding-right:20px; background-color:#EBEBEB; }
	
	#contract_input01 .text03 { width:469px; padding-left:20px; padding-right:20px; background-color:#EBEBEB; }
	
	#contract_input01 .text .familly { float:left; margin-right:10px; }
	
	#contract_input01 .text .familly02 { float:left; margin-top:3px; margin-right:10px; }
	
	#contract_input01 .text .name { float:left; }
	
	
	
/* インプット(A004_01,A004_02,A007_02,C003) */
	/* フォーム */
	#contract_input02 {  }
	
	#contract_input02 td { border-bottom:#FFF solid 1px; }
	
	#contract_input02 .heading { width:150px; padding-left:20px; background-color:#FCE391; border-right:#FFF solid 1px; font-weight:bold; }

	#contract_input02 .heading02 { width:150px; padding-left:20px; background-color:#FCD278; border-right:#FFF solid 1px; font-weight:bold; }
	
	#contract_input02 .heading03 { width:150px; padding-left:20px; background-color:#FCD278; border-right:#FFF solid 1px; font-weight:bold; }
	
	/* A007_02 */
	#contract_input02 .heading04 { width:710px; padding-left:20px; background-color:#EBEBEB; font-weight:bold; }

	#contract_input02 .text { width:529px; padding-left:20px; background-color:#EBEBEB; }
	
	#contract_input02 .text02 { width:158px; padding-left:20px; border-right:#FFF solid 1px; background-color:#EBEBEB; }
	
	#contract_input02 .text03 { width:159px; padding-left:20px; background-color:#EBEBEB; }
	
	/* お読みください (A004_01)*/
	#contract_read { margin-bottom:20px; padding:10px; background-color:#F0B6BE; text-align:center; font-weight:bold; }
	
	/* 説明書 (A004_01)*/
	#jyusetsu { margin:10px; width:680px;}
	
	.confirmation {text-indent: -9999px; hidden; margin-bottom:15px; height:40px; background: url(../../image/contract/title_confirmation_06.gif) no-repeat;}
	
	#jyusetsu .confirmation {text-indent: -9999px; margin-bottom:15px; height:40px; background: url(../../image/contract/title_confirmation_06_2.gif) no-repeat;}
	
	#confirming_points, #contract_explanation { overflow:auto; height:190px; margin-bottom:45px; padding:10px; border:#666666 solid 1px; }
	
	#contract_explanation .summary { font-size:16px; font-weight:bold; }
	
	#contract_explanation table { margin: 15px 0; }
	
	#contract_explanation td { border-bottom:#FFF solid 1px; }
	
	#contract_explanation .title { width:119px; background-color:#FCE391; border-right:#FFF solid 1px; font-weight:bold; }
	
	#contract_explanation .cat01 { width:229px; background-color:#FCE391; border-right:#FFF solid 1px; font-weight:bold; text-align:center; }
	
	#contract_explanation .cat02 { width:130px; background-color:#FCE391; font-weight:bold; text-align:center; }
	
	#contract_explanation .cat03 { width:29px; background-color:#CCC; border-right:#FFF solid 1px; text-align:center; }
	
	#contract_explanation .cat04 { width:79px; background-color:#CCC; border-right:#FFF solid 1px; text-align:center; }
	
	#contract_explanation .cat05 { width:30px; background-color:#CCC; text-align:center; }

	#contract_explanation .cat06 { width:170px; background-color:#FCE391; border-right:#FFF solid 1px; font-weight:bold; text-align:center; }

	#contract_explanation .cat07 { width:300px; background-color:#FCE391; font-weight:bold; text-align:center; }
	
	#contract_explanation .text01 { width:29px; background-color:#EBEBEB; border-right:#FFF solid 1px; text-align:center; }
	
	#contract_explanation .text02 { width:79px; background-color:#EBEBEB; border-right:#FFF solid 1px; text-align:center; }
	
	#contract_explanation .text03 { width:30px; background-color:#EBEBEB; text-align:center; }

	#contract_explanation .text04 { width:15px; background-color:#CCCCCC; border-right:#FFF solid 1px; text-align:center; }

	#contract_explanation .text05 { width:155px; background-color:#DDDDDD; border-right:#FFF solid 1px; text-align:left; }

	#contract_explanation .text06 { width:170px; background-color:#DDDDDD; border-right:#FFF solid 1px; text-align:left; }

	#contract_explanation .text07 { width:310px; background-color:#EBEBEB; text-align:left; }
	
	#contract_explanation .text{
	width:229px;
	text-align:left;
	background-color:#DDD;
	border-right:#FFF solid 1px;
	}
	
	#jyusetsu #contract_explanation2 { margin-bottom:45px; padding:10px; border:none; width:660px; }
	
	#contract_explanation2 .summary { font-size:16px; font-weight:bold; }
	
	#contract_explanation2 table { margin: 15px 0; }
	
	#contract_explanation2 td { border-bottom:#FFF solid 1px; }
	
	#contract_explanation2 .title { width:119px; background-color:#FCE391; border-right:#FFF solid 1px; font-weight:bold; }
	
	#contract_explanation2 .cat01 { width:229px; background-color:#FCE391; border-right:#FFF solid 1px; font-weight:bold; text-align:center; }
	
	#contract_explanation2 .cat02 { width:130px; background-color:#FCE391; font-weight:bold; text-align:center; }
	
	#contract_explanation2 .cat03 { width:29px; background-color:#CCC; border-right:#FFF solid 1px; text-align:center; }
	
	#contract_explanation2 .cat04 { width:79px; background-color:#CCC; border-right:#FFF solid 1px; text-align:center; }
	
	#contract_explanation2 .cat05 { width:30px; background-color:#CCC; text-align:center; }

	#contract_explanation2 .cat06 { width:170px; background-color:#FCE391; border-right:#FFF solid 1px; font-weight:bold; text-align:center; }

	#contract_explanation2 .cat07 { width:300px; background-color:#FCE391; font-weight:bold; text-align:center; }
	
	#contract_explanation2 .text01 { width:29px; background-color:#EBEBEB; border-right:#FFF solid 1px; text-align:center; }
	
	#contract_explanation2 .text02 { width:79px; background-color:#EBEBEB; border-right:#FFF solid 1px; text-align:center; }
	
	#contract_explanation2 .text03 { width:30px; background-color:#EBEBEB; text-align:center; }

	#contract_explanation2 .text04 { width:15px; background-color:#CCCCCC; border-right:#FFF solid 1px; text-align:center; }

	#contract_explanation2 .text05 { width:155px; background-color:#DDDDDD; border-right:#FFF solid 1px; text-align:left; }

	#contract_explanation2 .text06 { width:170px; background-color:#DDDDDD; border-right:#FFF solid 1px; text-align:left; }

	#contract_explanation2 .text07 { width:310px; background-color:#EBEBEB; text-align:left; }
	
	#contract_explanation2 .text{
	width:229px;
	text-align:left;
	background-color:#DDD;
	border-right:#FFF solid 1px;
	}
	
/* 支払い方法 A005 */
	#contract_payment {  }
	
	#contract_payment td { background-color:#EBEBEB; border-bottom:#FFF solid 1px; line-height:28px; }
	
	#contract_payment .heading { padding-left:10px; font-weight:bold; }
	
	#contract_payment .heading02 { float:left; width:340px; padding-left:10px; font-weight:bold; }
	
	#contract_payment .left { float:left; width:170px; padding-left:70px; font-weight:bold; }



/* アシスタントセンター A007 */
	#contract_assistant {	width:710px;	margin:0 auto;	}
	
	#contract_assistant .title { color:#FF0000; font-weight:bold; }
	
	#contract_assistant .title02 { font-weight:bold; }
	
	#contract_assistant .left { float:left; width:340px; padding-left:20px; background: url(../../image/contract/assist_text_bg.gif) no-repeat top left; }
	
	#contract_assistant .right { float:left; }
	
	#contract_assistant .text { clear:both; padding-left:20px; }
	
	#contract_assistant .text02 { clear:both; margin-bottom:20px; padding-left:40px; }
	
	#contract_assistant .text02 ol { padding-left:10px; }
	
	#contract_assistant .text02 ol li { list-style:decimal; }

/*****************/

	.contract_assistant {	width:710px;	margin:0 auto;	}
	
	.contract_assistant .title { color:#FF0000; font-weight:bold; }
	
	.contract_assistant .title02 { font-weight:bold; }
	
	.contract_assistant .left { float:left; width:340px; padding-left:20px; background: url(../../image/contract/assist_text_bg.gif) no-repeat top left; }
	
	.contract_assistant .right { float:left; }
	
	.contract_assistant .text { clear:both; padding-left:20px; }
	
	.contract_assistant .text02 { clear:both; margin-bottom:20px; padding-left:40px; }
	
	.contract_assistant .text02 ol { padding-left:10px; }
	
	.contract_assistant .text02 ol li { list-style:decimal; }

/* e-policyご注意 A009 */
	#contract_epolicy { width:690px; margin: 0 auto 20px; }
	
	#contract_epolicy ol { padding-left:28px; }
	
	#contract_epolicy ol li { list-style:decimal; }
	
	#contract_epolicy_document {
		width:592px;
		margin:0 auto;
		padding:10px;
		background:url(../../image/contract/epolicy_bg.gif) repeat top left;
		border:#666666 double 3px;
	}
	
	#contract_epolicy_document td { text-align:left; }
	
	#contract_epolicy_info { width:648px; margin: 0 auto 20px; padding:20px; background-color:#EBEBEB; border:#CCCCCC solid 1px; }
	
	#contract_epolicy_info2 { width:650px; margin: 0 auto 20px; padding:20px; }