body { text-align:center; padding: 0px; margin:0; background-image: url(img/backimg.gif);}

h1 { margin-top:15px; margin-bottom:0px;}
h1.emg { border-left:solid 5px #cc0000; font-size:1.2em; padding: 3px 3px 0px 10px; font-weight: bold; margin-bottom:0; margin-top:25px;}
h1.daikou { border-left:solid 5px #009900; font-size:1.2em; padding: 3px 3px 30px 10px; font-weight: bold; margin-bottom:0px; margin-top:25px;}
h1.lji { border-left:solid 5px #006699; font-size:1.2em; padding: 3px 3px 0px 10px; font-weight: bold; margin-bottom:0; margin-top:25px;}


h2 {font-family: "Verdana", "qMmpS Pro W3", "lr SVbN", "Osaka]";font-size:1em;font-weight: bold;margin-top:30px;margin-left:5px;margin-right:5px;padding:5px 10px 5px 10px;background-color: #D8D8D8;border-left:solid 8px #006699;}

h3 { font-size:1em; margin-right:10px; margin-left:20px; border-bottom:double 3px #999999; margin-bottom:0px;}
h3.case {
	font-size:1.25em;
	border-bottom:solid 4px #006699;
	padding:25px 5px 0px 50px;
	margin:5px 20px 0px 20px;
	background-image: url(img/cco.gif);
	background-repeat: no-repeat;
}


h4.emg {color:#cc0000; font-weight: bold; background-image: url(img/016-007.gif);background-position: left center; background-repeat: no-repeat; padding-left:20px; margin-top:20px; margin-left:20px; margin-bottom:0px;}
h4.make {color:#006600; font-weight: bold; background-image: url(img/016-005.gif); background-position: left center;background-repeat: no-repeat; padding-left:20px; margin-top:20px; margin-left:20px; margin-bottom:0px;}
h4.lline {
	color:#006699;
	font-weight: bold;
	background-image: url(img/016-002.gif);
	background-repeat: no-repeat;
	padding-left:20px;
	margin-top:20px;
	margin-left:20px;
	margin-bottom:0px;
	background-position: left center;
}

h4.nhk_sub {
	color:#006699;
	font-weight: bold;
	background-image: url(img/016-002.gif);
	background-repeat: no-repeat;
	padding-left:20px;
	margin:20px 20px 0px 20px;
	margin-left:20px;
	margin-bottom:0px;
	background-position: left center;
	border-bottom:1px solid #006699;
}

h4.case {
	color:#000;
	font-size: 0.95em;
	font-weight: bold;
	padding-left:5px;
	margin-top:20px;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:0px;
	border-bottom:double 3px #999;
}

h5 {font-family: "Verdana", "qMmpS Pro W3", "lr SVbN", "Osaka]"; border-bottom:3px double #006699; font-size:1em; font-weight: bold; margin-top:30px; margin-left:5px; margin-right:5px; padding:3px 10px 2px 10px; }
h6 { background: url(img/user_comment.gif) no-repeat; border-bottom:dotted 1px #666; font-size:0.9em; margin:30px 40px 5px 25px; font-weight: bold; padding-left:20px;}

td.gaiyou { background-color: #e8e8e8; padding:5px 5px 5px 10px; font-size:0.875em;}
td.gaiyou2 { background-color: #fff; padding:5px 5px 5px 10px; font-size:0.875em;}

p {font-size:0.875em; line-height: 1.5em; margin-right:20px; margin-left:20px; margin-bottom:5px;}

.point { font-size:0.875em; line-height: 1.5em; margin-top:5; margin-right:20px; margin-left:20px; margin-bottom:5px;}

p.lji { font-size:0.875em; line-height: 2.5em; margin-right:10px; margin-left:20px; margin-bottom:5px;}
p.kin { font-size:0.875em; line-height: 1.5em; margin-right:10px; margin-left:20px; margin-bottom:5px;}
p.gaiyou { line-height: 1.5em; margin-right:20px; margin-left:0px; margin-bottom:5px;}
p.get_fla { font-size:0.75em; margin-left:0px; margin-top:10px; line-height: 1.2em;}
p.company_p {
	line-height:1.5em;
	font-size:0.75em;
	text-align: right;
	padding: 8px;
	margin-bottom:0px;
	padding-bottom:0px;
}

.nhk_contents { font-size:0.875em; border:solid 1px #666;  margin:5px 20px 20px 20px; padding:5px; }


ul { font-size:0.875em; line-height: 1.5em; margin-top:5px; margin-bottom:5px; padding:0;}
ol { font-size:0.875em; line-height: 1.5em; margin-bottom:5px; padding:0;}
li { font-size:1em; line-height: 1.5em; margin-left:3em; padding:0;}

ul.nhk_teikyou { font-size:0.875em; line-height: 1.5em; margin:5px 0px 5px 30px; padding:0;}

.feature {
	font-size:1em;
	line-height: 1.5em;
	margin:25px 25px 5px 25px;
}
.feature_li {
	padding:0px 0px 5px 20px;
	font-weight: bold;
	background-image: url(img/001.gif);
	background-repeat: no-repeat;
}





.ema {  border:dotted 2px #ff9900; background-color: #ffffe6; margin-right:20px; margin-left:20px; }

.top_info {font-size: 0.875em; font-weight: bold; border:solid 1px #666; margin:20px 20px 20px 10px; padding:15px 25px 15px 25px; text-align: left; line-height: 1.6em;} 
.top_fla { margin-top:5px;  } 
.top_ex {margin-top:10px; margin-bottom:10px; margin-right:10px; border-bottom:3px double #006699; text-align: center;}
 
.company {
	width:800px;
	margin:0;
	padding:0;
	border-bottom:solid 3px #290088;
	background-image: url(img/top1.jpg);
	background-repeat: no-repeat;
	height: 50px;
}
.header { width:800px; margin:0; padding:0; border-top:solid 1px #000099; border-left:solid 1px #666; border-right:solid 1px #666; border-bottom:solid 1px #000099;}

.topicpath {width:800px; margin:0px;  background-image:url(img/top3.jpg); color:#fff; font-size:0.875em; border-left:solid 1px #666; border-right:solid 1px #666; border-bottom:solid 1px #666; background-repeat: repeat-x; font-weight: bold; text-align: right; background-color: #264282;}
.topicpath_s {  margin:0px; padding:5px 30px 3px 0px;}
.topicpath_p { width:500px; margin:0px; padding:5px 30px 3px 0px;  float:left;}


.topicpath a:link {color:#fff; text-decoration:underline;}
.topicpath a:visited {color:#fff; text-decoration:none;}
.topicpath a:active {color:#fff; text-decoration:underline;}
.topicpath a:hover {color:#fff; text-decoration:underline;}

#container { width :800px; margin-left:auto; margin-right:auto; padding:0;border:solid 1px #000099; background-color:#fff;}
#wrapper { width :800px;}
#side {width:200px; margin-top:0; padding-top:5px;}

#main {width:600px; padding:5px 0px 15px 0px; border-left:solid 1px #999; }

.contents { padding:0px 10px 15px 15px; }

#footer {width:800px; font-size:0.7em; text-align:center; border-top:solid 1px #000; padding:5px 0px; background-color:#fff;}
#site {border:solid 1px #000; margin-left:auto; margin-right:auto; width:800px; text-align:center; }

.logo {height:60px;}
.line {margin:0;}
.list {margin:30px 8px 40px 8px; background-color:#fff;}
.list2 {margin:0px 8px 10px 8px; background-color:#fff;}


.menu_top { margin:0px 8px 0px 8px; background:url(img/menu_top.gif) no-repeat 0% 100%; height:30px; color:#fff; font-weight:bold; padding:8px 0px 0px 10px;}
.menu { border-bottom:solid 1px #666; height:30px; padding:8px 3px 0px 35px; margin:3px 5px 3px 10px; font-size:0.875em; font-weight:bold; background:url(img/yajirusi.gif) no-repeat 5% 50% #fff;}
.menu_sub { border-bottom:solid 1px #666; height:30px; padding:8px 3px 0px 25px; margin:3px 5px 3px 40px; font-size:0.875em; font-weight:bold; background:url(img/ya_04.gif) no-repeat 5% 50% #fff;}


.menu2 { padding:8px 3px 3px 5px; margin:0px 5px 1px 5px;}
.menu3 { font-size:0.65em; padding:8px 3px 3px 5px; margin:0px 10px 1px 5px;}

#retfrm { width:800px; margin:20px auto; background-color:#fff; padding:20px 0px;}
.retfrm1 { border-top:solid 1px #666; padding:150px 10px 50px 10px; text-align: center; font-weight:bold; font-size:1.25em;}
.retfrm2 { padding:10px 10px 120px 10px; text-align: center; font-weight:bold; font-size:1em;}
.retfrm3 { padding:15px 0px 0px 0px; text-align: center; font-weight:bold; font-size:1em;}


#form { margin:0px 5px 5px 5px; padding:5px 5px 10px 15px; font-size:1em;  font-weight:bold;@background-color:#fff;}
.form_question { margin:10px 10px 10px 5px; padding:10px;@background-color:#fff; }
.form_menu { border-left:solid 5px #009966; padding:3px 3px 3px 8px; margin-top:20px; margin-bottom:0px; margin-right:170px; background-color:#fff;}
.form_menu_q { border-left:solid 5px #009966; padding:3px 3px 3px 8px; margin-top:20px; margin-bottom:0px; margin-right:10px; background-color:#fff;}
.form_red { color: #FF0000;}
.policy { border:double 3px #666; padding:10px; font-size:0.875em;}

.img_h1 {margin-top:0px; margin-left:0; padding:0;text-align: center;}

.hosoku { font-size:0.75em;}
.mojisize_a { margin-right:5px;}
.mojisize_b { margin-right:3px; margin-left:3px;}

.contact { border:solid 1px #666; margin:5px 15px; padding:10px; font-size:0.875em;}
.gotop { text-align: right; margin-right:15px; margin-top:15px;}
.sub { margin-top:0px; margon-bottom:0px; margin-left:5px;margin-right:5px;padding:5px 10px 5px 10px; text-align: center; }
.sub_span { margin:0px 20px; font-size:0.875em;}
.sub_bottom { margin-top:30px;margin-left:5px;margin-right:5px;padding:15px 10px 5px 10px; text-align: center; border-top:dotted 1px #999;}
.sub_bottom img { margin:0px 15px;}


/*@@@@ΘΊAtop ρΔΗΑp@@@@*/

h1.mini {  
	 margin:0px; 
	 font-size:1em; 
	 font-weight:bold;

}


.proposal { text-align: center; margin-botom:20px;}
.proposal_h {
	background: url(img/top_b_h.jpg) no-repeat;
	height: 30px;
		font-size:1em;
	color:#fff;
	text-align: left;
	font-weight:bold;
	padding-left:35px;
	padding-top:8px;
}
ul.prop {
	font-size:0.75em;
	text-align: left;
	list-style-type: none;
	margin-left:10px;
}
.go_prop { 
    margin:20px 0px 30px 10px;;
	text-align: left;
	 }
	 
.top_mini { margin-bottom:5px; margin-right:5px;}	 
.top_mini_c { float:left; }
.top_mini_h { font-size:0.85em; font-weight:bold; padding-left:5px;@padding-right:10px; margin-bottom:20px; line-height: 1.5em;}

/*@@@@ΘΊAinfobrr@@@@*/

#info {width:600px; padding:5px 0px 15px 0px; border-left:solid 1px #999; }
#info_pr { margin:100px 20px 20px 20px; padding: 15px; border:solid 1px #aaa; font-size:0.85em; }
#info_pr02 { margin:50px 20px 10px 20px; padding: 15px; border:solid 1px #aaa; font-size:0.85em; }
#info_pr ul { font-size:0.75em; padding-left:20px;}


h2.info {
      font-family: "Verdana", "qMmpS Pro W3", "lr SVbN", "Osaka]";
	  font-size:1em;
	  font-weight: bold;
	  margin-top:0px;
	  margin-left:5px;
	  margin-right:5px;
	  padding:5px 10px 5px 10px;
	  background-color: #fcfcfc;
	  border-left:solid 8px #006699;
	  border-right:solid 1px #aaa;
	  border-top:solid 1px #aaa;
	  border-bottom:solid 1px #aaa;
	  }
	  
#info h6 { background: url(img/user_comment2.gif) no-repeat; border-bottom:dotted 1px #666; font-size:0.9em; margin:30px 40px 5px 25px; font-weight: bold; padding-left:20px;}
#info h6.pr { background: url(img/user_comment2.gif) no-repeat; border-bottom:dotted 1px #666; font-size:0.9em; margin:0px 0px 5px 0px; font-weight: bold; padding-left:20px;}
	  

p.info { padding:0px 15px; }	  
	  
.date { font-size:0.85em; text-align: right; margin-top:15px; }

.infomation { font-size:0.8em; margin:15px 10px; }


/*@@@@ΘΊAΑΚy[Wpbrr@@@@*/
.feature_sp { margin-bottom:0.5em;}
.feature a { 
    color:#000; 
	padding:0px 0px 5px 20px;
	font-weight: bold;
	background-image: url(img/001-2.gif);
	background-repeat: no-repeat;
	}
.feature a:hover {
    color:#ff6600;
	padding:0px 0px 5px 20px;
	font-weight: bold;
	background-image: url(img/001_sp.gif);
	background-repeat: no-repeat;
}
.mini { font-size:0.75em; font-weight:normal;}

.case { margin-bottom:5px;  padding-right:20px;} 
ul.case li { margin-left:20px;}
p.tuite {font-size:0.8em; line-height: 1.5em; margin:5px 10px;}
.zu {font-size:1em; margin:10px 10px 5px 20px;}
.zu img { border:solid 1px #666;}
.imgbig { font-size:0.75em; padding:5px 5px 5px 20px; margin:3px 0px 30px 40px; background: #fff2e6 url(img/zoom_in-2.gif) no-repeat; }

.ex_banner { margin-bottom:20px;}
.contents_ex {
	padding:0px 10px 15px 15px;
	background-color: #fff2e6;
}
.sp {  border:dotted 2px #ff9900; background-color: #fff; margin-right:20px; margin-left:20px; margin-top:10px;}
.okotae { margin-left:35px; margin-bottom:20px; }

.feature_ex_top {
	line-height: 1.5em;
	margin:25px 25px 5px 25px;
	border: none;
}
.feature_ex_top a { 
    border: none;
	}
	
	
/*@@@@ΘΊAζQR~`ρΔpbrr@@@@*/

#teian {
	border:solid 3px #003399;
	padding:10px;
	margin:10px 15px;
	color: #003399;
}	

#teian_header { margin-top:10px; margin-left:8px;}

h2.teian_h2 { margin-top:50px;  }
h5.teian_h5 { border:3px double #006699; font-size:0.9em; font-weight: bold; margin-top:30px; margin-left:15px; margin-right:15px; padding:10px; }

.comi02_cap { font-size:0.9em; line-height:1.2em; }

.imgbigcomi02 { font-size:0.75em; padding:5px 5px 5px 20px; margin:3px 0px 30px 20px; background: url(img/zoom_in-2.gif) no-repeat; }


/*@@@@ΘΊA[zM@@@@*/

.mailadd_m { padding-top:10px; }

.mail_menseki { border:solid 3px #eee; padding:0px 15px 15px 15px; margin: 40px 20px 20px 20px; font-size:0.9em;}

.mail_menseki ol li { margin:0 0 0 2em; padding:0; }


/*@@@@ΘΊARecΰe@@@@*/

table#contents_menu { font-size:0.85em; margin-left:20px; }
table#contents_menu td {padding: 5px 8px;}
table#contents_menu td.point { background-color: #b5d0ee; font-weight: bold; border: solid 1px #ebf2fa; }
table#contents_menu td.point_cat { background-color: #fff;}

dl.c_menu {}
dl.c_menu dt {  font-weight: bold; border-bottom:solid 1px #666;}
dl.c_menu dd {  margin-bottom:0.5em; margin-left:1.5em;}


/*@@@@ΘΊA±όαp@@@@*/

#contents_case { padding:0px 10px 15px 15px; }

#contents_case h2 { color:#0099cc; font-family: "Verdana", "qMmpS Pro W3", "lr SVbN", "Osaka]";font-size:1em;font-weight: bold;margin-top:30px;margin-left:5px;margin-right:5px;padding:0px 10px 0px 10px;background-color: #fff;border-left:solid 5px #0099cc;}


/*@@@@ΘΊACtH[Vκ@@@@*/

.entry { border:solid 1px #666; padding:5px; margin:5px 5px 15px 5px;  }
.entry_title { font-size:0.85em; font-weight: bold; border-bottom:double 3px #666; padding:2px; margin:5px 10px;  }
.entry_date { text-align: right; font-size:0.75em; margin:3px 10px; }
.entry_body { line-height: 1.5em;  font-size:0.85em; padding:10px;  }


/*@@@@ΘΊAe`p@@@@*/

.faq { padding:0px 10px 15px 15px; }
.faq h2 {font-family: "Verdana", "qMmpS Pro W3", "lr SVbN", "Osaka]";font-size:1em; font-weight: bold;margin-top:30px;margin-left:5px;margin-right:5px;padding:5px 10px 5px 10px;background-color: #fff; border-left:solid 5px #0066cc; border-bottom:dotted 1px #0066cc;}
.qa { border:solid 1px #666; padding:5px; margin:10px 10px; font-size:0.85em; line-height: 1.5em;  }
.faq h4 { background-color: #e8e8e8; margin:0px 0px 5px 0px; padding:3px; font-size:0.85em; line-height: 1.5em;}




