body {
	font-family: Lucida Grande, Arial, Helvetica, sans-serif, "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "MS P ゴシック";
	line-height: 1.5;
	color: #5C5A52;
	margin: 0;
	padding: 0;
	background-image: url(../images/bg_nptn.jpg);
	background-repeat: repeat-x;
	background-color: #F8F4E8;
	text-align: center;
	letter-spacing: 0.02em;
	font-size: 11px;
	background-position: top;
}

body#home  {
	font-family: Lucida Grande, Arial, Helvetica, sans-serif, "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "MS P ゴシック";
	line-height: 1.5;
	color: #5C5A52;
	margin: 0;
	padding: 0;
	background-image: url(../images/bg_ptn_b.jpg);
	background-repeat: repeat-x;
	background-color: #F8F4E8;
	text-align: center;
	letter-spacing: 0.02em;
	font-size: 11px;
	background-position: top;
}

#container	{
	width: 780px;
	margin: 0 auto;
}

* html #container	{
	height: 1%;
	width: 780px;
}

#homecontainer	{
	width: 780px;
	margin: 0 auto;
}

* html #homecontainer	{
	height: 1%;
	width: 780px;
}

#bgtop	{
	background-image: url(../images/bg_neotop.jpg);
	background-repeat: no-repeat;
}

#bgneotop	{
	background-image: url(../images/bg_ntop0.jpg);
	background-repeat: no-repeat;
	width: 780px;
	height: 96px;
}

#hometop	{
	background-image: url(../images/bgtop.jpg);
	background-repeat: no-repeat;
	width: 780px;
	height: 96px;
}

#home0	{
	background-image: url(../images/btn_home00.jpg);
	background-repeat: no-repeat;
	float: left;
	text-align: center;
	font-size: 14px;
	padding-top: 130px;
	line-height: 2;
	width: 390px;
	height: 450px;
}

#home1	{
	background-image: url(../images/btn_home10.jpg);
	background-repeat: no-repeat;
	float: right;
	text-align: center;
	font-size: 14px;
	padding-top: 130px;
	line-height: 1.38;
	width: 390px;
	height: 450px;
}

/*
#home0	a:hover	{
	background-image: url(../images/btn_home01.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 450px;
	background-position: top;
}

#home1 a:hover	{
	background-image: url(../images/btn_home11.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 100%;
}
*/

#contents	{
	padding: 0;
	text-align: left;
	margin: 0;
	background-image: url(../images/bg_mid.jpg);
	background-repeat: repeat-y;
	background-position: center;
}

#topnavi	{
	text-align: right;
	padding-right: 5px;
	height: 107px;
}

#neotopnavi	{
	text-align: right;
	padding-right: 5px;
}

#logo	{
	text-align:left;
	padding:22px 0 0 12px;
	height: 48px;
	text-indent: -9999px;
}

#main	{
	width: 730px;
	margin: 0 25px;
}

#bgbtm	{
	clear: both;
	background-image: url(../images/bg_btm.jpg);
	background-repeat: no-repeat;
	margin: 0;
	height: 15px;
}

#btm	{
	width: 740px;
	margin: 0 20px;
	text-align: left;
	font-size: 11px;
}

#cmaind	{
	float: right;
	width: 520px;
	margin: 0;
	padding: 0;
}

#credit	{
	margin: 0 auto;
	width: 780px;
	height: 40px;
	font-size: 9px;
	padding: 0;
	background-image: url(../images/F8F4E8.gif);
}

#navi	{
	width: 196px;
	margin: 0;
	padding: 0;
}

#navi	ul	{
	width: 196px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#navi	li	{
	width: 196px;
	height: 21px;
	margin: 0;
	padding: 0;
}

.nbtn1st  	{
	padding: 0 0 2px 0;
}

.nbtn  	{
	padding: 3px 0 2px 0;
}

#navi a	{
	padding: 1px 0;
}

.subnavi {
	padding-right: 6px;
	border-right: 2px solid #c8c8c8;
	margin-bottom: 6px;
	margin-right: -1px;
}

.subnavi a {
	font-size: 11px;
}

.hide	{
	display: none;
}

#printicon	{
	width: 730px;
	text-align: right;
	padding-bottom: 10px;
}

#credit a	{
	font-weight: normal;
	font-family: Lucida Grande, Arial, Helvetica, sans-serif;
}

#centercolumn a:link	{
	font-weight: normal;
	font-family: Lucida Grande, Arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W6", "hiragino kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック";
  color: #c81820;
}

#centercolumn a:visited	{
	font-weight: normal;
	font-family: Lucida Grande, Arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W6", "hiragino kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック";
  color: #583834;
}

a:link, a:visited	{
	color: #333;
	text-decoration: none;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W6", "hiragino kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック";
}

a:hover {
	text-decoration: none;
	color: #E20A16;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W6", "hiragino kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック";
}

.navi p	{
	margin: 0 0 2px 0;
	font-size: 12px;
}

#btm a.prevpage	{
	padding: 2px 0 2px 18px;
	background: url(../images/prevpage.gif) no-repeat center left;
}

* html #btm a.prevpage	{
	padding: 4px 0 2px 18px;
}

#btm a.nextpage	{
	padding: 2px 18px 2px 0;
	background: url(../images/nextpage.gif) no-repeat center right;
}

* html #btm a.nextpage	{
	padding: 4px 18px 2px 0;
}

#btm table	{
	width: 740px;
	padding: 0;
	margin: 0;
}

.nopad	{
	margin: 0 0 10px 0;
	font-size: 12px;
}

p	{
	margin: 0 0 10px 5px;
}

.tbl1 p	{
	margin: 0 0 10px 0;
}

h1	{
	width: 780px;
	height: 80px;
	background-repeat: no-repeat;
	background-position: center top;
	text-indent: -9999px;
	padding: 0;
	margin: 0;
}

h1#top	{
	background-image: url(../images/h1_top.jpg);
	height: 100px;
}

h1#pcs	{
	background-image: url(../images/h1_pcs.jpg);
}

h1#apply	{
	background-image: url(../images/h1_apply.jpg);
}

h1#capp	{
	background-image: url(../images/h1_capp.jpg);
}

h1#lsm	{
	background-image: url(../images/h1_lsm.jpg);
}

h1#system	{
	background-image: url(../images/h1_system.jpg);
}

h1#about	{
	background-image: url(../images/h1_about.jpg);
}

h1#calendar	{
	background-image: url(../images/h1_calendar.jpg);
}

h1#docces	{
	background-image: url(../images/h1_docces.jpg);
}

h1#download	{
	background-image: url(../images/h1_download.jpg);
}

h1#faq	{
	background-image: url(../images/h1_faq.jpg);
}

h1#link	{
	background-image: url(../images/h1_link.jpg);
}

h1#mhospital	{
	background-image: url(../images/h1_mhospital.jpg);
}

h1#school	{
	background-image: url(../images/h1_school.jpg);
}

h1#shop	{
	background-image: url(../images/h1_shop.jpg);
}

h1#supporters	{
	background-image: url(../images/h1_supporters.jpg);
}

h1#sysdoc	{
	background-image: url(../images/h1_sysdoc.jpg);
}

h1#syshospital	{
	background-image: url(../images/h1_syshospital.jpg);
}

h1#sysvt	{
	background-image: url(../images/h1_sysvt.jpg);
}

h1#train	{
	background-image: url(../images/h1_train.jpg);
}

h1#vtces	{
	background-image: url(../images/h1_vtces.jpg);
}

h1#vtexam	{
	background-image: url(../images/h1_vtexam.jpg);
}


h2	{
	margin: 0 0 16px 2px;
	padding: 4px 6px;
	color: #3D3833;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W6", "hiragino kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック";
	background-color: #f4f4f4;
	font-weight: bold;
	background-image: url(../images/bg_h2.jpg);
	background-repeat: repeat-x;
}

h3	{
	margin: 0 0 12px 8px;
	color: #484848;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W6", "hiragino kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック";
	border-bottom: 2px solid #d0d0d0;
}

h4	{
	margin: 16px 0 12px 12px;
	color: #484848;
	font-size: 13px;
	font-family: "ヒラギノ角ゴ Pro W6", "hiragino kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック";
	border-bottom: 1px solid #c8c6c4;
	border-left: 4px solid #c8c6c4;
	padding-left: 5px;
}

h5	{
	margin: 0 0 8px 6px;
	color: #484848;
	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W6", "hiragino kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック";
}

h6	{
	margin: 4px;
	padding: 4px 4px 4px 6px;
	font-size: 12px;
	border-left: 4px solid #c8c6c0;
	background-color: #f2f2ec;
}

dl	{	margin: 0 0 10px 0; }

dt	{ 
	font-weight: bold;
	padding-left: 12px;
	background: url(../images/dot2.gif) no-repeat top left;
	border-bottom: 1px solid #dcd8d4;
	margin-bottom: 6px;
}

.cmain	{
	font-size: 11px;
}

.box2 dt	{
	font-weight: bold;
	padding-left: 6px;
	border-bottom: 1px solid #d0d8dc;
	background: url(../images/bg_dt.gif) repeat-x;
	margin-bottom: 4px;
}

#range dt	{
	background: url(../images/bg_h1.gif) repeat-x;
}

#range ol li	{
	border-bottom: none;
	padding-bottom: 0;
}

#range ol ul li	{
	border-bottom: none;
	background: url(../images/dot3.gif) no-repeat top left;
	padding-left: 12px;
}

#range .boxed	{
	margin-bottom: 16px;
}

.qst {
	padding-left: 20px;
	list-style: none;
	background: url(../images/qst.gif) no-repeat top left;
	border: none;
	padding-bottom: 0;
}

.ans	{
	background: url(../images/ans.gif) no-repeat top left;
	padding-left: 20px;
	list-style: none;
	padding-bottom: 0;
	display: none;
	margin-left: 10px;
}

.anum {
	list-style: none;
	background: url(../images/anum.gif) no-repeat top left;
	padding:  0 0 4px 50px;
	font-size: 12px;
}

.voiceq {
	padding-left: 20px;
	list-style: none;
	background: url(../images/qst.gif) no-repeat top left;
	padding-bottom: 4px;
}

.voicea	{
	padding-left: 20px;
	list-style: none;
	background: url(../images/ans.gif) no-repeat top left;
	margin-bottom: 16px;
	margin-left: 10px;
	border: 5px solid #f6f4f0;
	background-color: #faf8f6;
}

.ans li	{
	background: url(../images/ans.gif) no-repeat top left;
	padding-left: 20px;
}

.lvl2 dt	{
	font-weight: bold;
	padding-left: 6px;
	border-bottom: 1px solid #d0d8dc;
	background: url(../images/bg_h1.gif) repeat-x;
	margin-bottom: 4px;
}

.lvl3 dt	{
	font-weight: bold;
	padding-left: 10px;
	border-bottom: 1px solid #d0d8dc;
	background: url(../images/dot1.gif) no-repeat top left;
	margin-bottom: 4px;
}

dd	{ margin-bottom: 10px;	}

ul { margin: 0 0 10px 5px; padding: 0 2px; list-style: none outside; text-align: left; }

.boxed	{ margin-left: 10px; padding:5px; background-color: #f8f8f4;	border: 1px solid #ececec; }

.box2	{ 
	margin-left: 10px;
	padding:10px;
	border: 1px solid #dcdcdc;
}

#centercolumn .marked {
	margin: 0;
	padding-left: 12px;
	background: url(../images/dot1.gif) no-repeat top left;
	border: none;
}

* html #centercolumn li	{
/*	height: 1%;	
	margin: 0 0 0 20px;
*/
}

#centercolumn li 	{
	padding: 3px 0 3px 1px;
	border-bottom: 1px solid #E1DFDA;
}

#centercolumn .nobdr	{ border: none;		margin: 0 4px 4px 0px;	}

.bluebg	{
	background-color:#e0e8f0;
	margin: 0 4px 4px 0px;
}

 
.firstli  {
	border-top: 1px solid #E1DFDA;
}

.ml0	{
	margin-left: 0;
}

.ml10	{
	margin-left: 16px;
}

.ml20	{
	margin-left: 20px;
}

.txt14	{
	font-size: 14px;
}

.txt12	{
	font-size: 12px;
}

.txt9	{
	font-size: 9px;
}

.tbl1	{
	margin: 0 0 10px 5px;
	border: 1px solid #ccc;
	border-collapse: collapse;
}

.tbl2	{
	margin: 0 0 10px 5px;
	border: 1px solid #ccc;
	border-collapse: collapse;
}

.tbl1 td	{
	border: 1px solid #ccc;
	background-color: #fff;
	text-align: left;
	padding: 4px;
}

.tbl2 td	{
	border: 1px solid #ccc;
	text-align: right;
	padding: 4px;
}

.tbl1 th	{
	border: 1px solid #ccc;
	text-align: center;
	background-color: #f0f0f0;
}

.tbl2 th	{
	border: 1px solid #ccc;
	text-align: center;
	background-color: #f0f0f0;
}

.redltr	{ color: #990000; background-color: #fcf2f2; border: 1px solid #eca0a0; padding: 2px 6px;	}

.box2 .redltr 	{	color: #990000; background-color: #FFFFFF; border: none; padding: 0; margin: 0 0 10px 0;	}

.tar	{ text-align: right;	}

.nobdr 	{ border: none;	}

.more	{
	padding-left: 44px;
	margin-left: -2px;
	list-style: none inside;
	background: url(../images/more.gif) no-repeat top left;
}

.click	{
	padding-left: 38px;
	margin-left: -2px;
	list-style: none inside;
	background: url(../images/click.gif) no-repeat top left;
}

.link	{
	padding-left: 36px;
	margin-left: 20px;
	list-style: none inside;
	background: url(../images/link.gif) no-repeat top left;
}

.download	{
	padding-left: 64px;
	list-style: none inside;
	background: url(../images/download.gif) no-repeat top left;
}

.video {
	background: url(../images/video.gif) no-repeat top left;
	padding-left: 36px;
	font-weight: bold;
}

.info {
	background: url(../images/info.gif) no-repeat top left;
	padding-left: 50px;
	color: #304060;
}

.uline	{
	border-bottom: 1px solid #FF6633;
	padding-bottom: 2px;
	color: #302020;
	font-family: "ヒラギノ角ゴ Pro W6", "hiragino kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック";
}

#challenge .uline	{
	border-bottom: 1px solid #dcdcdc;
	margin-bottom: 4px;
}

.limg	{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

.rimg	{
	float:right;
	border: 5px solid #e8e4e0;
	margin-left:10px;
	margin-bottom:10px;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix	{ display: inline-block;	}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix	{ display: block;	}
/* End hide from IE-mac */

.postit	{
	background-color: #FFF4E6;
	border-bottom: 1px solid #dcccac;
	border-right: 1px solid #dcccac;
	border-left: 8px solid #ffcc80;
	padding: 6px 8px;
	margin: 4px 10px 0 0;
	font-size: 12px;
	color: #993020;
}