body {
	font-family:arial;
	color:#222222;
	padding:0;
	margin:0;
	font-size:100%;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-moz-text-size-adjust: none;
	text-size-adjust:none;
}

a { color:#00609b; text-decoration:none; }
.clear { clear:both; }

.header_line {
	background:#4a6b9e;
}
.header_line a {
	display:block;
	padding:15px;
	padding-left:70px;
	color:#ffffff;
	text-decoration:none;
	background:url('../img/logo.png') no-repeat 10px center;
}
.header_line a span {
	display:block;
}
.header_line a span.logo {
	font-weight:bold;
	font-size:160%;
}
.header_line a span.slogan {
	font-size:75%;
}
@media screen and (min-width: 700px) {
	
	.header_line a {
		padding:20px;
		padding-left:70px;
		color:#ffffff;
		text-decoration:none;
		background:url('../img/logo.png') no-repeat 10px center;
	}
	
	.header_line a span.logo {
		font-size:200%;
	}
	.header_line a span.slogan {
		font-size:115%;
	}
	
}

.content {
	padding:15px;
	font-size:100%;
}
.content h3.title {
	padding:0 0 10px 0;
	margin:0;
}
.content .emptyData {
	color:#949494;
}
.content .sys_message {
	background:#000088;
	color:#ffffff;
	margin-bottom:10px;
	padding:5px;
}
.content .sys_error {
	background:#880000;
	color:#ffffff;
	margin-bottom:10px;
	padding:5px;
}
.content .text img.left {
	float:left;
	margin:0 20px 10px 0;
}
.content .text p {
	padding:0 0 10px 0;
	margin:0;
}

.content a.back_button {
	display:inline-block;
	border:1px solid #e1e1e1;
	padding:15px 10px 15px 25px;
	background:url('../img/back_button.png') no-repeat 8px center;
	font-size:90%;
	margin-bottom:15px;
}


.content .main_menu {
	border:1px solid #c8c7cc;
	overflow:hidden;
	font-size:80%;
}
.content .main_menu.pad {
	margin-bottom:15px;
}
.content .main_menu a {
	display:block;
	border-bottom:1px solid #c8c7cc;
}
.content .main_menu a.red {
	color:#ff0000;
}
.content .main_menu a span {
	display:block;
	padding:15px 15px 13px 40px;
}
.content .main_menu .double a {
	float:left;
	width:50%;
}
.content .main_menu .double a span.bord {
	border-right:1px solid #c8c7cc;
}
.content .main_menu a span small {
	display:inline-block;
	margin-left:5px;
	color:#949494;
	font-size:70%;
}
@media screen and (min-width: 290px) {
	
	.content .main_menu {
		font-size:90%;
	}
	
}
@media screen and (min-width: 320px) {
	
	.content .main_menu {
		font-size:100%;
	}
	
}
@media screen and (min-width: 640px) {
	
	.content .main_menu {
		font-size:120%;
	}
	
}
@media screen and (min-width: 700px) {
	
	.content .main_menu {
		font-size:140%;
	}
	.content .main_menu a span {
		padding:25px 20px 25px 45px;
	}
	
}


.content .page_navigation {
	border-top:1px solid #e1e1e1;
	padding-top:15px;
}
.content .page_navigation a, 
.content .page_navigation span {
	display:block;
	text-align:center;
	width:48%;
	padding:10px 0;
	background:#efefef;
	border:1px solid #e1e1e1;
}
.content .page_navigation a.back, 
.content .page_navigation span.back {
	float:left;
}
.content .page_navigation a.up, 
.content .page_navigation span.up {
	float:right;
}
.content .page_navigation span {
	color:#949494;
	opacity:0.5;
}


.content .error_404 {
	border:1px solid #e1e1e1;
	padding:15px 0;
	overflow:hidden;
	text-align:center;
}
.content .error_404 .title {
	color:#ff0000;
	font-size:300%;
	font-weight:bold;
	padding-bottom:10px;
}
.content .error_404 .text {
	font-size:85%;
	padding-bottom:20px;
}
.content .error_404 .link a {
	display:inline-block;
	border:1px solid #e1e1e1;
	padding:15px 10px;
}


.footer_line {
	padding:15px;
	border-top:4px solid #dddddd;
	text-align:center;
	font-size:90%;
}
.footer_line a {
	display:inline-block;
	border:1px solid #cccccc;
	padding:15px 0;
	background:url('../img/ver.png') repeat-x center #f8f8f8;
}
.footer_line a.left {
	border-right:none;
	width:32%;
	max-width:200px;
}
.footer_line a.center {
	font-weight:bold;
	background:url('../img/this_ver.png') repeat-x center #f1f1f1;
	max-width:200px;
	width:24%;
}
.footer_line a.right {
	border-left:none;
	max-width:200px;
	width:42%;
}
