/**@file
 * style.css
 * movingcareer 共通CSS
 *
 * @author ISHIKAWA Takahiro <ishikawa@itlabj.com>
 */
 
body							{ margin:0; padding:0; font-size:18px; font-weight:normal; font-family:sans-serif; line-height:2em; }
datalist						{ display:none; }

.small							{ font-size:0.8em; }
.require						{ color:#ff4000; }
.inst							{ font-size:0.8em; }
.textleft						{ text-align:left; }
.textcenter						{ text-align:center; }
.textright						{ text-align:right; }
.nowrap							{ white-space:nowrap; }
.nolinespace					{ line-height:1.0em; }

.section						{ margin:16px 0; }
.content						{ margin:8px 2px; }
.nodata							{ clear:both; margin:4px; padding:4px; background:#ffffc0; text-align:center; }

ul.menu 						{ margin:0; padding:0; list-style-type:none; }
ul.menu li						{ float:left; margin:0; padding:0;  }
ul.menu li a					{ display:block; margin:2px; padding:1px 2px; 
									background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); background-image: -o-linear-gradient(top, #0088cc, #0044cc); background-image: linear-gradient(top, #0088cc, #0044cc);
									border:1px outset #e0e0e0; border-radius:4px; box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);
									color:#ffffff; text-align:center; text-decoration:none; font-size:0.9em; white-space:nowrap; }
ul.menu:after					{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }

.listview 						{ width:99%; margin:16px 4px 4px 4px; border-collapse:collapse; table-layout:fixed; font-size:1.0em; }
.listview thead th,
.listview thead td				{ padding-left:2px; border:1px solid #d0d0d0; white-space:nowrap; overflow:hidden;}
.listview thead th				{ height:20px; background:#f4f4f4; background-image:-webkit-linear-gradient(top, #ffffff, #f0f0f0); background-image: -o-linear-gradient(top, #ffffff, #f0f0f0); background-image: linear-gradient(top, #ffffff, #f0f0f0);  color:#404040; text-align:left; font-size:0.9em; font-weight:normal; }
.listview thead th .sort	 	{ float:right; display:inline-table; margin-right:2px; line-height:1em; }
.listview thead th a			{ height:10px; color:#c0c0c0; font-size:6px; text-shadow: }
.listview tr.roweven th,
.listview tr.roweven td 		{ background:#f9feff; }
.listview a						{ display:block; text-decoration:none; color:#0040c0; }
.listview tbody tr th,
.listview tbody tr td			{ padding-left:2px; border:1px solid #e0e0e0; vertical-align:top; }
.listview tbody tr.off td,
.listview tbody tr.off td a		{ background:#f8f8f8; color:#808080; }
.listview tbody tr:hover th,
.listview tbody tr:hover td 	{ background:#ffffa0; }
.listview tbody tr td.nowrap 	{ overflow:hidden; }

.listnavi						{ margin:8px 4px; color:#909090; font-size:0.85em;  }
.liststatus						{ float:left; margin-left:8px; }
.liststatus .num				{ font-size:18px; color:#ffc000; }
.listbutton 					{ float:right; padding-top:3px; padding-right:8px; text-align:right; overflow:hidden; }
.listbutton a					{ display:block; float:left; width:24px; background:#f0f0f0; border:1px solid #ffffff; color:#000000; text-align:center; text-decoration:none;  }
.listbutton a:first-child		{ border-left:none; }
.listbutton a.selected			{ background:#ff8000; color:#ffffff; }
.listbutton:after				{ content:'.'; clear:left; height:0; display:block; visibility:hidden; }
.listnavi:after					{ content:'.'; clear:left; height:0; display:block; visibility:hidden; }
.listnodata						{ clear:both; margin:4px; padding:4px; background:#ffffc0; text-align:center; }

.formview						{ width:100%; margin:4px 0 8px; }
.formview th.group				{ width:20px; background:#f0f0f0; text-align:center; }
.formview th					{ width:130px; padding:2px; vertical-align:top; border-bottom:1px solid #e0e0e0; text-align:left; font-weight:normal; }
.formview th:nth-of-type(n+3) 	{ width:90px; }
.formview th+th+th				{ width:auto; }
.formview td					{ padding:0 2px; border-bottom:1px solid #e0e0e0; }
.formview table th				{ width:auto; }
.formview table td				{ }
.formview table td:nth-last-of-type(1) { width:auto; }
.formview table.subview th		{ width:90px; white-space:nowrap; }
.formview table.subview td		{ width:auto; }
.formview table.sublist th		{ white-space:nowrap; }
.formview table.sublist td		{ width:auto; }

form .buttons					{ margin:4px 0 2px; padding:4px 2px; text-align:center; }
form .buttons input[type=submit].accept	{ width:100px; min-width:100px; margin-right:8px; }
form .buttons .sub				{ text-align:right; }
form .buttons input[type=submit]{ font-size:1.5em; font-weight:bold; }

form input.full,
form textarea.full				{ width:95%; }

.warning_window					{ background:#fff0f0; padding:4px 8px; color:#ff0000; }
.error_window:before			{ font-size:0.9em; }
.error_window					{ background:#fff0f0; padding:4px 8px; background:#fffafa; border-radius:4px; color:#ff0000;  }
.info_window					{ background:#c0ffc0; color:#008000;  }

/*
 * アプリ共通スタイル:
 */
 
#headerframe 					{ background:#ffffff; }
#header							{ width:640px; margin:auto; padding:0px; overflow:hidden; }
#header .logo					{ float:left; width:360px; padding:4px 2px; }
#header .logo img				{ width:385px; }
#header .info					{ float:right; width:240px; padding:4px 2px; font-size:1.0em; }
#header .info a					{ color:#ccf0f0; text-decoration:none; }
#header .info img				{ width:240px; }
#header h1						{ clear:both; padding:2px; background:#000099; color:#ffffff; font-size:1.01em; font-weight:normal; }
#headerframe:after				{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }

#body							{ width:640px; margin:auto; padding:0; font-size:1.1em; overflow:hidden; }
#body:after						{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }

#menuframe						{ background:url('./img/menu_bg.png') repeat-x; }
#menubar						{ width:100%; height:42px; margin:5px auto; line-height:1.0em; }
#menubar .item					{ float:left; width:160px; height:38px; overflow:hidden; }
#menubar .item img				{ width:160px; height:38px; }
#menubar:after					{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }

#breadcrumbs					{ width:100%; margin:0 auto 16px; font-size:0.8em; }
#breadcrumbs  a 				{ margin:4px 0; color:#002090; }

#main 							{ clear:both; width:640px; min-height:320px; margin:0 0 16px; padding:0px; font-size:1.1em; }
#main h3						{ margin:4px 0 2px; font-size:1.1em; }
#main h3 .text					{ color:#000000; }
#main hr						{ height:1px; border:none; border-top:1px dashed #c0c0c0; }
#main ul.menu					{ margin-left:150px; }
#main .content					{ clear:both; }
#main .action					{ float:right; margin-right:8px; padding:4px; }

#main_column					{ float:left; width:100%; padding:4px; }

#information 					{ width:608px; height:241px; padding:8px 8px 0 8px; background:url('./img/setumei1.png') no-repeat; border:2px solid #c0c0c0; overflow:hidden; }
#information .lead				{ color:#0040a0; font-size:12px; }
#information .title				{ color:#0040a0; font-size:20px; font-weight:bold; line-height:2em; }
#information .body				{ width:460px; font-size:12px; border-top:1px solid #000000; color:#808080; line-height:1.3em; }
#information .body p 			{ margin:4px 0; }

#footerframe					{ clear:both; width:640px; margin:16px auto 0; overflow:hidden; }
#footer							{ clear:both; width:640px; margin:0 auto; color:#404040; font-size:1.3em; line-height:1.5em; overflow:hidden; }
#footer .head					{ padding:8px 8px; background:#20b0f0; border-top:1px solid #40e0ff; border-bottom:1px solid #40e0ff; color:#ffffff; font-size:1.2em; }
#footer .head img				{ width:36px; vertical-align:middle; }
#footer .body					{ background:#ffffff;  }
#footer .body:after				{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }
#footer .menu					{ display:none; width:100%; border-collapse:collapse; }
#footer .menu .item				{ height:42px; padding:8px 188px 0px; background:rgb(186,226,238); border-bottom:1px dotted rgb(30,172,218); font-size:1.3em; }
#footer .menu .item a			{ display:block; float:left; width:280px; text-decoration:none; }
#footer .menu .item a img		{ float:right; position:relative; top:-4px; width:42px;  }
#footer .menu .item.item1		{ background:url('./img/image_3s.png') rgb(186,226,238) 146px 10px no-repeat; }
#footer .menu .item.item2		{ background:url('./img/image_4s.png') rgb(186,226,238) 148px 10px no-repeat; }
#footer .menu .item.item3		{ background:url('./img/image_5s.png') rgb(186,226,238) 148px 10px no-repeat; }
#footer .menu .item.item4		{ background:url('./img/image_6s.png') rgb(186,226,238) 146px 10px no-repeat; }
#footer .menu .item.item5		{ background:url('./img/image_7s.png') rgb(186,226,238) 146px 10px no-repeat; }
#footer .menu .item.item6		{ background:url('./img/image_8s.png') rgb(186,226,238) 146px 10px no-repeat; }
#footer .tel					{ margin:32px auto; text-align:center; }
#footer .tel img				{ width:420px; }
#footer	.navigation table		{ width:100%; border-collapse:collapse; }
#footer	.navigation table td	{ width:50%; padding:4px; border:1px solid #808080; font-size:1.2em; text-align:center;}
#footer	.navigation table td a	{ text-decoration:none; }
#footer	.navigation table td img { width:40px; vertical-align:middle; }
#footer .navigation:after		{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }
#footer .sign					{ clear:both; margin-top:16px; text-align:center; font-size:0.5em; }
#footer a						{ color:#404040; }
#footer:after					{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }

.email							{ text-decoration:none; color:#000000; }
.form_info h5					{ margin:8px 0 0; color:#0020a0; }
.privacy_policy					{ height:150px; margin-right:8px; padding:2px; border:1px solid #404040; overflow:auto; }
.privacy_policy p				{ margin:2px 0; }
.privacy_policy div				{ border:none; }

/* index.html */
#topimage_view					{ position:relative; width:640px; height:200px; margin-bottom:16px; padding:0px; overflow:hidden; }
#topimage						{ width:640px; height:232px; margin:0; display:block; position:absolute;top:0px;left:0px;width:100%;height:100%; opacity:1}
#topimage img					{ width:640px; }
#topimage_thumbframe			{ display:block; position:absolute;top:138px;left:10px; width:600px; height:58px; overflow:hidden;}
#topimage_view .topimage_border	{ position:absolute; top:0px; width:150px; height:49px; border:3px solid #c0c0c0;}
#topimage_view .topimage_thumb	{ position:absolute; top:3px; width:150px; height:49px; opacity:1; }
#topimage_view #topimage_thumb1	{ left:13px;  }
#topimage_view #topimage_thumb2	{ left:172px; }
#topimage_view #topimage_thumb3	{ left:329px; }
#topimage_view #topimage_border1{ left:10px;  opacity:1; }
#topimage_view #topimage_border2{ left:169px; opacity:1; display:none; }
#topimage_view #topimage_border3{ left:326px; opacity:1; display:none; }
#topimage_preload				{ display:block; position:absolute;top:0px;left:0px;width:100%;height:100%; opacity:1; }

#searchnew						{ clear:both; width:640px; }
#searchnew h4					{ margin:0; padding:4px; background:#40b0f0; color:#ffffff; font-weight:normal; }
#searchnew h4 img				{ width:20px; margin:2px 4px 2px 8px; vertical-align:middle; }
#searchnew .item				{ width:620px; min-height:160px; margin:8px 6px 0 2px; padding:4px; border:1px solid #808080; font-size:1.0em; }
#searchnew .item h5				{ margin:0 0 4px; padding:0; color:#0000c0; font-size:1.1em; font-weight:normal; }
#searchnew .item h5 .text		{ color:#000000; }
#searchnew .item .photo			{ clear:left; float:left; width:200px; margin:0 6px 0px 6px; line-height:1.0em; }
#searchnew .item .photo img		{ width:200px; }
#searchnew .item .info			{ float:left; width:360px; color:#202020; font-size:1.0em; line-height:1.8em; }
#searchnew .item .info table	{ width:100%; border:none; }
#searchnew .item .info th		{ width:100px; }
#searchnew .item .info th,
#searchnew .item .info td		{ border-bottom:1px dashed #a0a0a0; }
#searchnew .item .detail		{ float:right; text-align:right; }
#searchnew .item .detail img	{ width:48px; margin-top:60px; }
#searchnew .item:after			{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }
#searchnew .more				{ width:670px; margin:8px 0 16px; font-size:1.1em; font-weight:bold; text-align:center; }
#searchnew:after				{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }

/* search.html */
#searchpanel					{ clear:both; width:640px; min-height:16px; margin:0; padding:0; overflow:hidden; }
#searchpanel h4					{ margin:0; padding:4px; background:#40b0f0; color:#ffffff; font-weight:normal; }
#searchpanel h4 img				{ width:20px; margin:2px 4px 2px 8px; vertical-align:middle; }
#searchpanel[status=close]		{ height:19px; }
#searchpanel[status=close] #searchpanel_body { display:none; }
#searchpanel .buttons			{ padding:4px 16px; background:none; }
#searchpanel form .buttons input[type=submit] { font-size:1.0em; font-weight:normal; }
#searchpanel_frame				{ padding:4px; background:#ffffff; }
#searchpanel_show				{ margin:4px auto; padding:1px; color:#808080; border-radius:2px; text-align:center; line-height:1.0em; }
#searchpanel_head				{ width:100%; margin-bottom:8px; font-size:1.1em; }
#searchpanel_head .qsearch		{ font-size:1.2em; width:90%; }
#searchpanel_head th			{ width:120px; font-weight:normal; }
#searchpanel_body				{ clear:right; line-height:1.8em; }
#searchpanel_body label			{ display:block; float:left; margin-right:24px; }
#searchpanel_body table			{ border-collapse:collapse; }
#searchpanel_body th:before		{ content:url('./img/arrow_right.png'); padding-top:4px; }
#searchpanel_body th			{ width:128px; vertical-align:top; font-weight:normal; text-align:left; white-space:nowrap: }
#searchpanel_body th,
#searchpanel_body td			{ padding:4px; border-top:1px solid #a0a0a0; color:#202020; font-size:1.2em; }
#searchpanel_body .buttons		{ padding-left:0px; }
#searchpanel_body .buttons input[type=image] { width:180px;}
#searchpanel_body .buttons input[type=reset] { vertical-align:10px; }

#searchresult					{ clear:both; width:640px; margin-top:2px; }
#searchresult h4				{ margin:0; padding:4px; background:#40b0f0; color:#ffffff; font-weight:normal; }
#searchresult h4 img			{ width:20px; margin:2px 4px 2px 8px; vertical-align:middle; }
#searchresult .item				{ width:620px; min-height:160px; margin:8px 6px 0 2px; padding:4px; border:1px solid #808080; font-size:1.0em; }
#searchresult .item h5			{ margin:0 0 4px; padding:0; color:#0000c0; font-size:1.1em; font-weight:normal; }
#searchresult .item h5 .text	{ color:#000000; }
#searchresult .item .photo		{ clear:left; float:left; width:200px; margin:0 6px 0px 6px; line-height:1.0em; }
#searchresult .item .photo img	{ width:200px; }
#searchresult .item .info		{ float:left; width:360px; color:#202020; font-size:1.0em; line-height:1.8em; }
#searchresult .item .info table	{ width:100%; border:none; }
#searchresult .item .info th	{ width:100px; }
#searchresult .item .info th img { width:100px; }
#searchresult .item .info th,
#searchresult .item .info td	{ border-bottom:1px dashed #a0a0a0; }
#searchresult .item .detail		{ float:right; text-align:right; }
#searchresult .item .detail img	{ width:48px; margin-top:60px; }
#searchresult .item:after		{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }
#searchresult .more				{ width:670px; margin:8px 0 16px; font-size:1.1em; font-weight:bold; text-align:center; }
#searchresult:after				{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }

#searchresult table td			{ padding:6px; overflow:hidden; }
#searchresult table .roweven td	{ background:#f9feff; }


/* apply.html */
#apply-page #main h3			{ margin:12px 0; padding:4px; border-left:5px solid #002090; color:#002090; font-size:16px; font-weight:normal; }

#apply_recruit 					{ width:662px; min-height:210px; margin-bottom:8px; padding:4px; background:#f0f0f0; }
#apply_recruit  h5				{ float:left; margin:0; padding:0; color:#0040a0; font-size:1.1em; font-weight:normal; }
#apply_recruit  .photo			{ float:left; width:200px; height:160px; margin:6px; background:#c0c0c0; }
#apply_recruit  .photo img		{ width:200px; height:160px; }
#apply_recruit  .info			{ float:right; width:440px; }
#apply_recruit  .info table		{ width:100%; border:none; }
#apply_recruit  .info th		{ width:100px; }
#apply_recruit  .info th,
#apply_recruit  .info td		{ border-bottom:1px dashed #a0a0a0; }
#apply_recruit  .detail			{ clear:both; text-align:right; }
#apply_recruit:after			{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }

#apply-page .formview			{ border-collapse:collapse; }
#apply-page .formview th		{ display:block; width:99%; padding:1px; border:none; font-weight:bolder; }
#apply-page .formview th:before	{ content:' '; min-width:6px; height:20px; margin-right:4px; background:#ff8000; display:inline-block; visibility:visible; overflow:hidden; }
#apply-page .formview td		{ display:block; width:99%; padding:1px 2px 8px; border:none; font-size:1.0em; line-height:1.5em; }
#apply-page .formview td input,
#apply-page .formview td textarea,
#apply-page .formview td select	{ font-size:1.0em; line-height:1.3em; }
#apply-page .formview:after		{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }
#apply-page .label_license		{ white-space:nowrap; padding-right:4px; }
#apply-page  .buttons img		{ width:420px; }
#apply-page  .buttons input		{ width:420px; }
#apply-page #recruit_detail		{ margin-top:0px; padding:0px 4px; }
#apply-page #recruit_detail h3 	{ border:none; font-size:1.2em; }

/* entry.html */
#entry-page #main h3			{ margin:12px 0; padding:4px; border-left:5px solid #002090; color:#002090; font-size:1.3em; font-weight:normal; }
#entry-page .formview			{ border-collapse:collapse; }
#entry-page .formview th		{ display:block; width:99%; padding:1px; border:none; font-weight:bolder; }
#entry-page .formview th:before	{ content:' '; min-width:6px; height:20px; margin-right:4px; background:#ff8000; display:inline-block; visibility:visible; overflow:hidden; }
#entry-page .formview td		{ display:block; width:99%; padding:1px 2px 8px; border:none; font-size:1.2em; line-height:1.5em; }
#entry-page .formview td input,
#entry-page .formview td textarea,
#entry-page .formview td select	{ font-size:1.2em; line-height:1.3em; }
#entry-page .formview:after		{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }
#entry-page .label_license		{ white-space:nowrap; padding-right:4px; }
#entry-page .buttons input		{ width:420px; margin:auto; }

/* recruit.html */
#recruit_detail 				{ margin-top:16px; padding:16px; font-size:1.2em; }
#recruit_detail h3				{ margin:0 0 8px; padding:4px 0; border-bottom:1px solid #0080a0; font-size:1.3em; color:#0020a0; line-height:1.3em; }
#recruit_detail .frame			{ margin-bottom:16px; font-size:1.2em; }
#recruit_detail .frame:after	{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }
#recruit_detail .photo			{ margin-right:8px; background:#f0f0f0; }
#recruit_detail .photo img		{ width:100%; } 
#recruit_detail .message		{  }
#recruit_detail .message2		{  width:auto;  }
#recruit_detail .info			{ clear:left; margin:8px 0 16px; font-size:1.2em; }
#recruit_detail .info table		{ width:100%;  }
#recruit_detail .info table th	{ width:120px; }
#recruit_detail .info table th img { width:160px; }
#recruit_detail .info table th,
#recruit_detail .info table td	{ border-bottom:1px dashed #808080; }
#recruit_detail .info table td	{ padding-left:8px; }
#recruit_detail_buttons			{ margin:8px auto; font-size:1.3em; text-align:center; }
#recruit_detail_buttons img		{ width:420px; }
#recruit_detail_buttons input	{ width:420px; }
#recruit_detail_process			{ width:670px; height:252px; padding-top:16px; background:url('./img/nagare1.png') no-repeat; }
#recruit_detail_process h5		{ width:430px; margin:0 0 0 4px; padding:10px 0 6px 50px; border-bottom:1px solid #002090; font-size:18px; color:#002090;  }
#recruit_detail_process div		{ padding:2px 180px 2px 4px; font-size:11px; }
#recruit_detail_process img		{ margin:4px; }

/* support.html */
#support-page .image1			{ float:right; }
#support-page .caption1			{ color:#0000a0; font-size:1.3em; font-weight:bold; line-height:1.3em; }
#support-page p					{ margin:4px 0; }
#support-page .image2			{ clear:right; margin-top:16px; }
#support-page .section2			{ margin-bottom:16px; }
#support-page .caption2			{ padding-bottom:4px; border-bottom:1px dashed #c0c0c0; font-size:1.2em; }
#support-page .caption2 img		{ vertical-align:middle; }
#support-page .caption2 .em		{ color:#ff0000; font-weight:bold;  }
#support-page .caption2	p		{ padding-left:100px; }
#support-page .section3			{ text-align:center; }

/* job.html */
#job-page #main h3				{ margin:12px 0; padding:4px; border-left:5px solid #002090; color:#002090; font-size:16px; font-weight:normal; }
#job-page .formview				{ border:1px solid #c0c0c0; border-collapse:collapse; }
#job-page .formview th			{ padding:8px; background:#f8f8f4; }
#job-page .formview td			{ padding:8px; }
#job-page .formview label		{ white-space:nowrap; }

/* bizsupport.html */
#bizsupport-page .image1		{ float:right; }
#bizsupport-page .caption1		{ margin-bottom:8px; color:#0000a0; font-size:1.3em; font-weight:bold; line-height:1.3em; }
#bizsupport-page p				{ margin:2px 0; }
#bizsupport-page .image2		{ clear:right; margin:16px auto; text-align:center; }
#bizsupport-page .caption2		{ padding-bottom:4px; border-bottom:1px dashed #c0c0c0; font-size:1.2em; }
#bizsupport-page .caption2 img	{ vertical-align:middle; }
#bizsupport-page .caption2 .em	{ color:#ff0000; font-weight:bold;  }
#bizsupport-page .caption2	p	{ padding-left:100px; }
#bizsupport-page .section2		{ margin-top:16px; }
#bizsupport-page .section2	p	{ padding-left:110px; color:#404040; }
#bizsupport-page .section3		{ text-align:center; }
#bizsupport-page .section3 .note { width:500px; margin:auto; margin-bottom:8px; text-align:left; }
#bizsupport-page .section3 .note .em { color:#0000a0; }
#bizsupport-page .buttons		{ text-align:center; }

/* open.html */
#open-page .section 			{ color:#606060; }
#open-page .section .caption1	{ color:#0000a0; font-size:1.3em; font-weight:bold; line-height:1.3em; }
#open-page .section1 .buttons	{ margin:8px; font-size:1.3em; text-align:center; line-height:1.5em; }
#open-page .section1 .buttons .info { margin-bottom:8px; }
#open-page .section1 .muryou	{ color:#ff0000; }
#open-page .section1 .image1	{ float:right; }
#open-page .section1 .image2	{ clear:right; margin:16px auto 0px; text-align:center; }
#open-page .section1:after		{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }
#open-page .section2 .block		{ float:left; width:325px; height:100px; overflow:hidden; }
#open-page .section2 .block.odd { margin-right:20px; }
#open-page .section2 .step		{ padding:2px 0; border-bottom:1px dashed #808080; font-size:1.2em; }
#open-page .section2 .step img	{ vertical-align:middle; }
#open-page .section2 .step.odd	{ color:#4000c0; }
#open-page .section2 .step.even	{ color:#ffc000; }
#open-page .section2:after		{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }
#open-page .section3			{ padding-top:8px; }
#open-page .section3 img		{ float:left; margin-right:32px; }
#open-page .section3 ul			{  }
#open-page .section3 li			{ margin-bottom:16px; line-height:1.3em; list-style-image:url('./img/open_arrow.png');  }
#open-page .section3 .buttons	{ clear:left; padding-top:16px; text-align:center; }
#open-page .section3 .buttons a { display:block; width:294px; margin:auto; }
#open-page .section3:after		{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }

/* seminar.html */
#seminar-page h3 				{ margin:0; }
#seminar-page h3.title 			{ margin:0; padding-left:4px; border-left:4px solid #0040c0;font-size:1.2em; color:#0000c0; }
#seminar-page p					{ margin:2px 0; }
#seminar-page .caption			{ margin:4px 0 4px; padding:0; color:#0000a0; font-size:1.3em; font-weight:bold; line-height:1.3em; }
#seminar-page .image1			{ float:right; margin-left:8px; } 
#seminar-page .image1 img		{ width:271px;  } 
#seminar-page .list .item		{ margin:8px 0; padding:8px; background:#f0f0f0; }
#seminar-page .list .item .title { margin:4px 0; padding:4px 0; border-bottom:1px solid #0000a0; color:#0000a0; font-size:1.2em;  }
#seminar-page .list .item .photo { float:left;}
#seminar-page .list .item .photo img { width:240px; height:160px; margin-right:8px; }
#seminar-page .list .item .description { padding:4px; }
#seminar-page .list .item .details	{ clear:left; margin-bottom:8px; }
#seminar-page .list .item .details table	{ width:100%; }
#seminar-page .list .item .details table th { width:80px; border-bottom:1px dashed #c0c0c0; }
#seminar-page .list .item .details table td { border-bottom:1px dashed #c0c0c0; }
#seminar-page .list .item .contact 	{ text-align:right; }
#seminar-page .list .item .buttons	{ clear:both; text-align:center; }
#seminar-page .list .item:after	{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }
#seminar-page .formview			{ border:1px solid #c0c0c0; border-collapse:collapse; }
#seminar-page .formview th		{ padding:8px; background:#f8f8f4; }
#seminar-page .formview td		{ padding:8px; }

/* contact.html */
#contact-page h3				{ margin:0; padding:4px; background:#40b0f0; color:#ffffff; font-weight:normal; }
#contact-page h3 img			{ width:20px; margin:2px 4px 2px 8px; vertical-align:middle; }
#contact-page h4				{ margin:0; padding:0; text-decoration:underline; font-weight:normal; }
#contact-page .formview			{ border-collapse:collapse; }
#contact-page .formview th		{ display:block; width:99%; min-width:200px; padding:1px; border:none; font-weight:bolder; }
#contact-page .formview th:before	{ content:' '; min-width:6px; height:20px; margin-right:4px; background:#ff8000; display:inline-block; visibility:visible; overflow:hidden; }
#contact-page .formview td		{ display:block; width:99%; padding:1px 2px 8px; border:none; font-size:1.0em; line-height:1.5em; }
#contact-page .formview td input,
#contact-page .formview td textarea,
#contact-page .formview td select	{ font-size:1.0em; line-height:1.3em; }
#contact-page .formview:after		{ content:'.'; clear:left; height:0; display:block; visibility:hidden;  }
#contact-page .buttons input		{ width:420px; margin:auto; }

/* company.html */
#company-page h3				{ margin:0; padding:4px; background:#40b0f0; color:#ffffff; font-weight:normal; }
#company-page h3 img			{ width:20px; margin:2px 4px 2px 8px; vertical-align:middle; }
#company-page .formview			{ width:99%; border:1px solid #c0c0c0; border-collapse:collapse; }
#company-page .formview th		{ padding:8px; background:#f8f8f4; border-bottom:1px solid #c0c0c0; }
#company-page .formview td		{ padding:8px; border-bottom:1px solid #c0c0c0; }

/* privacy.html */
#privacy-page h3				{ margin:0; padding:4px; background:#40b0f0; color:#ffffff; font-weight:normal; }
#privacy-page h3 img			{ width:20px; margin:2px 4px 2px 8px; vertical-align:middle; }
#privacy-page h4				{ margin:0; padding:0; text-decoration:underline; font-weight:normal; }
#privacy-page .privacy_contents	{ padding:8px; color:#808080; line-height:1.5em; }

/* link.html */
#link-page .link_contents h4 	{ margin:32px 0 0; padding-left:4px; border-left:4px solid #0040c0;font-size:1.2em; color:#0000c0; }
#link-page .link_contents ul 	{ padding-top:8px; border-top:1px solid #c0c0c0;  }
#link-page .link_contents li	{ float:left; width:280px; list-style-type:none;}
#link-page .link_contents li:before { content:'▶ '; font-size:0.7em; color:#0000a0; }
#link-page .link_contents li a	{ color:#0000a0; text-decoration:none; }
#link-page .link_contents li a:hover { color:#ffa000; }
#link-page .link_contents ul:after { content:'.'; clear:left; height:0; font-size:0; display:block; visibility:hidden;  }



