﻿@charset "UTF-8";
/*==================================================
 COMMON CSS
==================================================*/

.c01 {
	color: #336699 !important;
	}
	
.line01 {
	border-bottom: 2px solid #336699;
	}
.line02 {
	border-bottom: 1px dotted #CCCCCC;
	}
	
.btn01 {
	width: 280px;
	height: 50px;
	font-size: 16px;
	color: #FFFFFF;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	background: url(../img/common/buttons/commonBtn.jpg) no-repeat 0px 0px;
	border: none;
	}
	.btn01:hover {
		text-decoration: none;
		opacity:0.7;
		filter:alpha(opacity=70);
		-ms-filter: "alpha( opacity=70 )";
		}

.note01 {
	font-size: 12px;
	padding: 10px;
	background: #F5F5F5;
	}

.h201 {
	height: 38px;
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	padding-top: 14px;
	text-indent: 20px;
	background: url(../img/page/title/top_03.gif) no-repeat 0px 0px;
	}

.h202 {
	height: 38px;
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	padding-top: 14px;
	text-indent: 20px;
	background: url(../img/page/title/title_bg.gif) repeat-x 0px 0px;
	}
	
.h203 {
	height: 59px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 55px;
	text-indent: 30px;
	background: url(../img/common/hs/h201lBg.jpg) no-repeat 0px 0px;
	}
	
.h204 {
	font-size: 20px;
	font-weight: bold;
	color: #336699;
	padding: 20px;
	line-height: 120%;
	border: 1px solid #336699;
	}
	.h204 span {
		font-size: 16px;
		}

.h301 {
	font-size: 20px;
	font-weight: bold;
	color: #1F9AAD;
	}
	
.h302 {
	font-size: 18px;
	font-weight: bold;
	line-height: 48px;
	text-indent: 20px;
	background: url(../img/common/hs/h302.gif) no-repeat 0px 0px;
	}
	
.h303 {
	font-size: 22px;
	font-weight: bold;
	color: #000000;
	}
	
.h304 {
	font-size: 34px;
	color: #336699;
	line-height: 140%;
	}
	
.h305 {
	font-size: 24px;
	font-weight: bold;
	}

.h401 {
	font-size: 16px;
	line-height: 100%;
	padding: 0px 0px 0px 10px;
	border-left: 3px solid #336699
	}

.h501 {
	font-size: 18px;
	text-decoration:underline;
	color:#3FA585;
	}

.entry01 {
	overflow: hidden;
	zoom: 1;
	}
	.entry01 .side {
		float: left;
		width: 260px;
		}
	.entry01 .page {
		margin: 0px 0px 0px 270px;
		}
		
.entry02 {
	overflow: hidden;
	zoom: 1;
	}
	.entry02 .side {
		float: left;
		width: 340px;
		}
	.entry02 .page {
		margin: 0px 0px 0px 370px;
		}
		.entry02 .page strong {
			font-weight: bold;
			}
.entry03 {
	overflow: hidden;
	zoom: 1;
	}
	.entry03 .side {
		float: left;
		width: 290px;
		}
	.entry03 .page {
		margin: 0px 0px 0px 330px;
		}
		
.entry04 {
	overflow: hidden;
	zoom: 1;
	}
	.entry04 .side {
		float: right;
		width: 290px;
		}
	.entry04 .page {
		margin: 0px 320px 0px 0px ;
		}
		
.entry05 {
	overflow: hidden;
	zoom: 1;
	}
	.entry05 .side {
		float: right;
		width: 340px;
		}
	.entry05 .page {
		margin: 0px 380px 0px 0px ;
		}
		
.entry06 {
	overflow: hidden;
	zoom: 1;
	}
	.entry06 .side {
		float: left;
		width: 250px;
		}
	.entry06 .page {
		margin: 0px 0px 0px 290px ;
		}
		
.table01 {}
	.table01 table {
		width: 100%;
		}
		.table01 th,
		.table01 td {
			vertical-align: middle;
			padding: 5px 0px;
			border-top: 1px solid #CCCCCC;
			border-bottom: 1px solid #CCCCCC;
			}
		.table01 th {}
		.table01 td {}
		
.table02 {}
	.table02 table {
		width: 100%;
		border-top: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
		}
		.table02 th,
		.table02 td {
			vertical-align: middle;
			padding: 5px 10px;
			}
		.table02 th {}
		.table02 td {}
		.table02 .even th,
		.table02 .even td {
			background: #F6F6F6;
			}
			
.table03 {}
	.table03 table {
		width: 100%;
		}
		.table03 th,
		.table03 td {
			vertical-align: middle;
			padding: 5px 10px;
			}
		.table03 th {}
		.table03 td {}
		.table03 .odd th,
		.table03 .odd td {
			background: #F6F6F6;
			}
		
.table04 {}
	.table04 table {
		width: 100%;
		border-top: 2px solid #CCCCCC;
		}
		.table04 table * {
			vertical-align: middle;
			}
		.table04 th,
		.table04 td {
			vertical-align: top;
			padding: 10px 5px;
			border-bottom: 1px dotted #CCCCCC;
			}
		.table04 th {}
		.table04 td {}

.contactBox {
	text-align: center;
	}
	
.law {
	overflow-y: scroll;
	padding: 15px;
	border: 1px solid #CCCCCC;
	}
.policy {
	padding: 15px;
	background: #F5F5F5;
	}

/*
--------------------------------------------*/
.txtRed		{ color: #CC0000; }
.txtGreen	{ color: #008000; }
.txtBlue{ color: #0000ff; }

.post .tbl01{
	width:100%;
	}
.post .tbl01 th{
	background:url(../img/common/tblBg.gif) repeat-x top left;
	height:32px;
	font-size: 114.3%;
	color:#FFF;
	padding:0px 20px;
	}
.post .tbl01 td{
	border-bottom:#E5E5E5 1px solid;
	padding:10px;
	}
	.post .tbl01 tr.main td{
		font-size: 128.6%;
		padding:20px 10px 10px 10px;
	}
	.post .tbl01 tr.main td span{
		border-left:#CC0000 6px solid;
		padding-left:0.5em;
	}

.post .tbl02{
	width:100%;
	border-left:#E5E5E5 1px solid;
	}
.post .tbl02 th{
	background:url(../img/common/tblBg.gif) repeat-x top left;
	height:32px;
	font-size: 114.3%;
	color:#FFF;
	padding:0px 20px;
	border-right:#E5E5E5 1px solid;
	text-align:center;
	}
.post .tbl02 td{
	border-bottom:#E5E5E5 1px solid;
	border-right:#E5E5E5 1px solid;
	padding:5px;
	text-align:center;
	}

.post .tbl03{
	width:80% !important;
	border-left:#E5E5E5 1px solid;
	background: #002000;
	color:#FFF;
	}
.post .tbl03 th{
	padding:0px 10px;
	text-align:center;
	font-weight:bold;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	}
.post .tbl03 td{
	padding:5px 10px;
	text-align:center;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	}