@charset "utf-8";

body,p,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,dl,dt,dd {
	margin: 0;
	padding: 0;
}

body {
	color: #333333;
	letter-spacing: 1px;
	font-size: 12px;
	margin: 0 auto 0 auto;
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	background-image: url(images/body_bg.gif);
	background-repeat: repeat;
	color:#666;
}

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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear {
	clear:both;
}


/* --- link --- */

a {
	color: #00696B;
	text-decoration: none;
}

a:visited {
	color: #00696B;
	text-decoration: none;
}

a:hover {
	color: #003F84;
	text-decoration: underline;
}

a { outline: none; }


/* --- list ---*/

li {
	list-style-type: none;
	line-height:140%;
}

/* --- table --- */

th, td {
	padding: 5px;
 }

 

/* --- general --- */

h2 {

}

h3 {

}

h4 {
}

h5 {
}

p {
	line-height: 146%;
	letter-spacing: 2px;
	font-size: 12px;
}

img {
	border: none;
	margin: 0px;
	padding: 0px;
}

img.left {
	float: left;
}

img.right {
	float: right;
}

.img_center {
	vertical-align:middle;
	margin-bottom: 10px;
	padding-top: 5px;
}

.fl {
	float:left;
	display:inline;
}

.fr {
	float:right;
	display:inline;
}

.pl20 {
	padding-left:20px;
}

.pl50 {
	padding-left:50px;
}

.pl100 {
	padding-left:100px;
}

.pr20 {
	padding-right:20px;
}

.pr50 {
	padding-right:50px;
}

.pr100 {
	padding-right:100px;
}

/* --- header --- */

div#header_area {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(images/header_bg.gif);
	background-repeat: repeat-x;
}

div#header {
	height: 105px;
	width: 920px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(images/header_img.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-right: 25px;
	padding-left: 25px;
}

p.description {
	font-size:12px;
	padding-top: 15px;
	padding-bottom: 8px;
	padding-left: 5px;
	color: #878788;
}


/* --- catch --- */

div#catch {
	background-image: url(images/catch.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 42px;
	width: 712px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 298px;
	padding-right: 12px;
	padding-bottom: 0px;
	padding-left: 200px;
}

div#under_catch {
	background-repeat: no-repeat;
	background-position: center top;
	height: 42px;
	width: 712px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 98px;
	padding-right: 12px;
	padding-bottom: 0px;
	padding-left: 200px;
}

.entry_c {
	background-image: url(images/entry_catch.jpg);
}

.contact_c {
	background-image: url(images/contact_catch.jpg);
}

.certi_c {
	background-image: url(images/certi_catch.jpg);
}

.schedule_c {
	background-image: url(images/sc_catch.jpg);
}

.sitemap_c {
	background-image: url(images/sitemap_catch.jpg);
}

.pp_c {
	background-image: url(images/pp_catch.jpg);
}

.office_c {
	background-image: url(images/office_catch.jpg);
}

.qa_c {
	background-image: url(images/qa_catch.jpg);
}

.security_c {
	background-image: url(images/security_catch.jpg);
}


div#header_catch {
	padding-bottom: 10px;
}

div#global_menu {
	margin: 0px;
	height: 42px;
	width: 710px;
	background-image: url(images/menu_bk.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 0px;
}

div#global_menu ul{
	margin: 0px;
	padding: 0px;
}

div#global_menu ul li{
	float: left;
	line-height: 100%;
	list-style-type: none;
}

div#global_menu ul li a{
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-image: url(images/menu.gif);
    display: block;
    text-align: center;
    text-decoration: none;
	height: 42px;
}

div#global_menu ul li a:hover{
	background-image: none;
}

a.menu01{
	background-position: 0 0;
	width: 89px;
}

a.menu02{
	background-position: -89px 0;
	width: 89px;
}

a.menu03{
	background-position: -178px 0;
	width: 89px;
}

a.menu04{
	background-position: -267px 0;
	width: 88px;
}

a.menu05{
	background-position: -355px 0;
	width: 89px;
}

a.menu06{
	background-position: -444px 0;
	width: 88px;
}

a.menu07{
	background-position: -532px 0;
	width: 89px;
}

a.menu08{
	background-position: -621px 0;
	width: 89px;
}

/* --- article --- */

div#article {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/main_bg.gif);
	background-repeat: repeat-y;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-right: 2px;
	padding-left: 2px;
	padding-top: 0px;
	padding-bottom: 20px;
}

div#article_bottom {
	background-image: url(images/main_bottom.gif);
	height: 5px;
	width: 920px;
	padding-top: 0px;
	padding-right: 2px;
	padding-bottom: 0px;
	padding-left: 2px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
}

div#article ul {
	margin: 0px;
	padding: 0px;
}


/* --- 2culamn --- */


div#main {
	float: right;
	width: 632px;
	padding-top: 0px;
	padding-right: 28px;
	padding-bottom: 0px;
	padding-left: 0px;	
}

div#main ul{
	margin: 0;
	padding: 0;
}

div#main ul li{
	font-size: 12px;
}

div#sidebar {
	float: left;
	width: 202px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 28px;	
}

div#sidebar ul {
}

div#sidebar ul li {
}

/* --- 1culumn --- */

div#page {
	width: 802px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	padding: 0;
}


/* --- top --- */

div#top_left {
	float: left;
	width: 660px;
}

div#top_left ul{
	margin: 0;
	padding: 0;
}

div#top_left ul li{
	font-size: 12px;
}

div#top_right {
	float: right;
	width: 240px;
}

div#info {
	background-image: url(images/info_bg.jpg);
	background-repeat: no-repeat;
	height: 162px;
	width: 426px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 28px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 186px;
}

div#info ul li {
	padding-top: 5px;
	padding-bottom: 5px;

}

div#info ul li a {
	display: inline-block;
	vertical-align: text-top;
	width: 320px;
	}

li.banner {
	width: 212px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 28px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/* --- under --- */

div#pankuzu {
	padding-top: 18px;
	padding-right: 0px;
	padding-bottom: 18px;
	padding-left: 28px;
}

div#pankuzu ul li {
	float:left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	display:inline;
}

div#pankuzu ul li a {
}

div#pankuzu ul li a:hover {
}

div#contents {
	width:614px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

div#contents h4 {
	font-size: 18px;
	color: #000;
	background-image: url(images/h_img.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}

.pagetop {
	float: right;
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.pagetop_e {
	float: right;
	margin: 0px;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/* --- sidemenu --- */


/* --- entry --- */

.cate {
	margin-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

.cate h4 {
	background-image: url("images/h_img.gif");
	background-position: left center;
	background-repeat: no-repeat;
	color: #000000;
	font-size: 18px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 30px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
}

.page_link {
	text-align: center;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-left: 30px;
	border: 1px solid #CCC;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

.page_link ul li a {
	font-size:14px;
	font-weight:bold;
	background-image: url(images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 18px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}

.entry_right {
	width:660px !important;
	padding:0 !important;
	display:inline;
}

.entry_list {
	float: left;
	width: 302px;
	height:140px;
	margin-right: 28px;
	display:inline;
}

.entry_list ul li {
	line-height: 140%;
	letter-spacing: 1.5px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}

.entry_list ul li.doc {
	display: inline;
	float: right;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}

div#entry_menu {
	height: 287px;
	width: 202px;
	background-image: url(images/entry_menu_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 0px;
	margin: 0px;
}

div#entry_menu ul{
	margin: 0px;
	padding: 0px;
}

div#entry_menu ul li{
	line-height: 100%;
	list-style-type: none;
}

div#entry_menu ul li a{
	background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    text-align: center;
    text-decoration: none;
	width:202px;
}

div#entry_menu ul li a:hover{
	background-image: none;
}

div#entry_menu_02 {
	height: 287px;
	width: 202px;
	background-image: url(images/entry_menu_bk_02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 0px;
	margin: 0px;
}

div#entry_menu_02 ul{
	margin: 0px;
	padding: 0px;
}

div#entry_menu_02 ul li{
	line-height: 100%;
	list-style-type: none;
}

div#entry_menu_02 ul li a{
	background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    text-align: center;
    text-decoration: none;
	width:202px;
}

div#entry_menu_02 ul li a:hover{
	background-image: none;
}

a.e_menu01{
	background-image: url(images/entry_menu_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 37px;
}

a.e_menu02{
	background-image: url(images/entry_menu_02.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 37px;
}

a.e_menu03{
	background-image: url(images/entry_menu_03.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 36px;
}

a.e_menu04{
	background-image: url(images/entry_menu_04.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 36px;
}

a.e_menu05{
	background-image: url(images/entry_menu_05.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 36px;
}

a.e_menu06{
	background-image: url(images/entry_menu_06.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 36px;
}

a.e_menu07{
	background-image: url(images/entry_menu_07.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 36px;
}

a.e_menu08{
	background-image: url(images/entry_menu_08.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 36px;
}

a.e_menu09{
	background-image: url(images/entry_menu_09.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 36px;
}

/* --- certi --- */

div#certi_menu {
	height: 303px;
	width: 202px;
	background-image: url(images/certi_menu_bk.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 0px;
	margin: 0px;
}

div#certi_menu ul{
	margin: 0px;
	padding: 0px;
}

div#certi_menu ul li{
	line-height: 100%;
	list-style-type: none;
}

div#certi_menu ul li a{
	background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    text-align: center;
    text-decoration: none;
	width:202px;
}

div#certi_menu ul li a:hover{
	background-image: none;
}

a.c_menu01{
	background-image: url(images/certi_menu_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 37px;
}


/* --- entry_new --- */

div#contents table {
	border:solid 1px #b2b2b2;
	border-collapse:collapse;
}

.cap {
	border-top-style: solid !important;
	border-bottom-style: solid !important;
	background-color:#ffffff;
}

.blue {
	color:#003F84;
}

div#contents td {
	padding:10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dashed;
	border-bottom-style: dashed;
	border-top-color: #ccc;
	border-bottom-color: #ccc;
}

div#contents td p {
	line-height: normal;
	margin: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	letter-spacing:1px;
}

p span.idt {
	display: inline-block;
	vertical-align: text-top;
	width:310px;
}

/* --- entry_flow --- */

.flow {
	height: 100px;
	border: 1px solid #b2b2b2;
	width:612px;
}

.flow_pic {
	float: left;
	width:136px;
}

.flow_txt {
	float: right;
	width:475px;
	display: inline;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.flow h5 {
	font-size:14px;
	font-weight:bolder;
	color:#003F84;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

.bottom_arrow {
	background-image: url(images/entry_flow_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	min-height:27px;
	height: auto !important;
	height: 27px;
	width: 477px;
	padding-left: 137px;
}

.bottom_arrow ul li {
	color: #D21D1E;
	padding-top: 10px;
	padding-bottom: 10px;	
}

/* --- qa --- */

div#qa_list {
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #003F84;
}

div#qa_list ul li {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

.q {
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 50px;
	font-size: 16px;
	font-weight: bolder;
	margin-bottom:20px;
	color:#333;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-left: 0px;
}

.a {
	background-image: url(images/qa_a.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 50px;
	padding-bottom:20px;
	padding-right: 20px;
	letter-spacing:2px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #b2b2b2;
}

.qa1 {	background-image: url(images/qa_1.gif);}

.qa2 {	background-image: url(images/qa_2.gif);}

.qa3 {	background-image: url(images/qa_3.gif);}

.qa4 {	background-image: url(images/qa_4.gif);}

.qa5 {	background-image: url(images/qa_5.gif);}

.qa6 {	background-image: url(images/qa_6.gif);}

.qa7 {	background-image: url(images/qa_7.gif);}

.qa8 {	background-image: url(images/qa_8.gif);}

.a table {
	border:solid 1px #b2b2b2;
	border-collapse:collapse;
	margin-bottom:10px;
}

.a td {
	padding:10px;
	letter-spacing:1px !important;
	border: 1px solid #ccc;
}

.aqua {
	background-color:#edf1f4;
}

ul.pl20 {
	padding: 0 0 0 20px !important;
}

/* --- certi --- */

div#certi ul li {
	padding: 5px;
}


/* --- contact --- */

li.address {
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}

/* --- office --- */

div.station {
	float:left;
}

div.station ol li{
	padding: 5px;	
}

/* --- pp --- */

div#page h3 {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

div#page p {
	padding-right: 10px;
	padding-left: 10px;
}

/* --- sitemap --- */

div#sitemap {
}

div#sitemap ul {
	padding-left: 20px;
}

div#sitemap ul li {
	line-height:100%;
	list-style-position: inside;
	padding: 5px;
}

li.map1 {
	list-style-type: disc;
}

li.map2 {
	list-style-type: circle;
}

/* --- footer --- */

div#bottom_link {
	margin-top: 18px;
	margin-bottom: 18px;
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
}

div#bottom_link ul li{
	color: #878788;
	float: right;
	display: inline;
}

div#bottom_link ul li a {
	color: #878788;
}

div#bottom_link ul li a:hover {
	text-decoration: underline;
}

div#footer {
	color: #a0a0a0;
	height: 109px;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: url(images/footer_bg.gif);
	background-repeat: repeat-x;
}

div#footermenu {
	width: 920px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(images/footer_img.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-right: 2px;
	padding-left: 2px;
	height: 64px;
	padding-top: 45px;
}

div#link {
	float: left;
	width: 450px;
}

div#link ul{
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;	
}

div#link ul li{
	letter-spacing: 1px;
	display: inline;
	margin: 0px;
	padding: 0px;
}
div#link ul li a{
	color: #878788;	
}

div#link ul li a:hover {
	text-decoration:underline;
}

div#footermenu ul li.copyright {
	font-size: 11px;
	color: #878788;
	letter-spacing: normal;
	text-align: right;
	float: right;
	width: 450px;
}


/* --- schedule --- */

div#schedule {
	padding: 0px;
}

div#schedule ul {
	padding-left: 0px;
}

div#schedule ul li {
	line-height:100%;
	list-style-position: inside;
	padding: 5px;
}
