﻿@charset 'utf-8';
@import url("decoration.css");
@import url("menu.css");

* {
	margin		: 0;
	padding		: 0;
}

/*\*/ a { overflow: hidden;}/**/

body {
	text-align	: center;
	background:url(../images/bg02.gif) top center;
}

a img {border:none;}

a{text-decoration:underline;color:#003399;}
a:hover {text-decoration:underline;}
a:active {text-decolation:underline;}

p,li,td,th{font-size:90%;}

/* ========== base layout ========== */

#wrap {
	width		: 900px;
	text-align	: left;
	margin		:0 auto;
	background-color:#FFFFFF;
}

#header {
	background-color:#FFFF99;
}

#sign {
	width		:462px;
	float		:right;
}

#sign2 {
	width		:500px;
	float		:right;
}
#sign3 {
	width		:600px;
	float		:right;
}

#main {
	background-color:#FFFFFF;
}

#main:after {
	content		: ".";
	display		: block;
	height		: 0;
	clear		: both;
	visibility	: hidden;
}

#leftcol {
	width		: 170px;
	float		: left;
	margin:5px;
}
* html #leftcol {
	margin-left:5px;
}

#maincol {
	width		: 550px;
	float		: left;
	margin:5px 0 0 0;
}

* html #maincol {
	margin-left:5px;
}

#maincol2 {
	width		: 715px;
	float		: left;
#	margin-left:5px;
	margin:5px 0 0 0;
#	color:#666666;
}
* html #maincol2 {
	margin-left:5px;
}

#rightcol {
	width		: 160px;
	float		: left;
	margin:0 5px;
}
* html #rightcol {
	margin:0 5px;
}

#footer {
	clear		: both;
	background:url(../images/header/footer_bg.gif) top left repeat-x;
	height:44px;
}

/* ========== common decoration ========== */

.red {
	color		: #F00;
}

.orange {
	color		: #F60;
}

.yellow {
	color		: #FF0;
}

.green {
	color		: #0F0;
}

.blue {
	color		: #00F;
}

.black {
	color		: #000;
}

.white {
	color		: #FFF;
}

.blue_bold{
	font-weight:bold;
	color:#245ED5;
}

.gray_bold{
	font-weight:bold;
	color:#4C4C4C;
}
.red_bold{
	font-weight:bold;
	color:#E50031;
}

.bold {
	font-weight	: bold;
}

.italic {
	font-style	: italic;
}

.bg_blue{
	background-color:#E1E7FF;
}

.xx-small {
	font-size	: 40%;
}

.x-small {
	font-size	: 60%;
}

.small {
	font-size	: 80%;
}

.large {
	font-size	: 120%;
}

.x-large {
	font-size	: 140%;
}

.xx-large {
	font-size	: 160%;
}
/* マージンスタイル */
.margin10{
	margin:10px;
}
.margin_b10{
	margin:0 0 10px 0;
}
.margin_t10{
	margin:10px 0 0 0;
}
.margin_r5{
	margin:0 5px 0 0;
}
.margin_lr10{
	margin:0 10px;
}
.margin_tb10{
	margin:10px 0;
}
.margin_tb5lr10{
	margin:5px 10px;
}
p.p_margin_top10{
	margin-top:10px;
}
p.p_margin_5{
	margin:5px;
}
p.p_margin_bottom10{
	margin-bottom:10px;
}
p.p_margin_tb20{
	margin:20px 0;
}

.txt_right{
	text-align:right;
}
.float_left{
	float:left
}

/* hr スタイル */
.hr_clear{
	height:1px;
	visibility:hidden;
	clear:both;
}
hr.hr_style01{
	clear:both;
	height:1px;
	color:#CCC;
	margin:10px 0;
}
hr.hr_style02{
	clear:both;
	height:1px;
	color:#CCC;
}

/*　クリア　*/
.clear{
	clear:both;
	padding:0;
	margin:0;
}
/* h4スタイル */
h4.h4_title01{
	padding:10px 0 0 10px;
	font-size:80%;
	color:#F60;
}
h4.h4_title02{
	padding:20px 0 0 0;
	font-size:100%;
	color:#F60;
}
h4.h4_title03{
	margin:10px;
	font-size:80%;
	color:#F60;
	border-bottom:#06F solid 1px;
}
h4.h4_title04{
	color:#9B1D1A;
	border-bottom:#4F4F4F solid 1px;
	margin:8px 8px 3px 8px;
}
/* pスタイル */
p.p_right{
	text-align:right;
}

p.p_style01{
	font-weight:bold;
	color:#F60;
	margin-bottom:5px;
}

p.p_style02{
	font-weight:bold;
	color:#F60;
	margin:10px 0;
}

p.p_style03{
	font-weight:bold;
	font-size:90%;
	color: #00009B;
	margin:10px 10px 0 10px;
	border-bottom:#006 solid 2px;
}

p.p_style04{
	font-weight:bold;
	text-align:right;
	color:#333;
	margin:10px;
}

p.p_style05{
	font-weight:bold;
	color:#333;
	border-bottom:#006 solid 1px;
	margin:10px;
}
p.p_style05 a{
	color:#333;
}

p.p_style06{
	font-weight:bold;
	color:#9B1D1A;
}
p.p_style07{
	padding:2px;
	color:#FFFFFF;
	font-weight:bold;
	text-indent:10px;
	background-color:#031E64;
	display:block;
	margin:10px 0 10px 0;
}

p.p_style08{
	font-weight:bold;
	font-size:85%;
	border-bottom:#006 solid 1px;
	margin:15px 0 0 0;
}

p.p_supplementary{
	font-size:9px;
	color:#FF0000;
	margin:3px 0 0 10px;
}

.td_style01{
	border-bottom:#4F4F4F solid 1px;
}