@charset "utf-8";
/* CSS Document */

/* ---------------------------------------------------
 　初期化
--------------------------------------------------- */

body{
	margin:0;
	padding:0;
	line-height:1;
	letter-spacing:0.1em;
}

ol, ul{
	list-style:none;
}

blockquote, q{
	quotes:none;
}

blockquote:before, blockquote:after, q:before, q:after{
	content:”;
	content:none;
}

:focus{
	outline:0;
}

ins{
	text-decoration:none;
}

del{
	text-decoration:line-through;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

a {
text-decoration:none;
}

a:hover {
text-decoration: underline;
}

/* ---------------------------------------------------
 　ボディ部
--------------------------------------------------- */

body {
	font-size:62.25%;
}

.contents_box {
	width:750px;
	margin:0 auto;
}


/* ---------------------------------------------------
 　ヘッダー部
--------------------------------------------------- */

#header {	
	width:100%;
	text-align:center;
	background:url(img02/bg_br.gif) center;
}

#header_area {
	width:750px;
	height:180px;
}

#left_side {
	float:left;
	width:286px;
	height:200px;
	text-align:20px;
	text-align:left;
	background:#FFCD00;
}

#right_side {
	float:left;
	width:300px;
	text-align:right;
}

#gaiyo_text {
	clear:both;
	margin:20px 0;
	padding:15px 0;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.8em;
	color:#FFFFFF;
	border-top:#FFFFFF dotted 1px;
}


/* ---------------------------------------------------
 　メイン部
--------------------------------------------------- */

#main {
	clear:both;
	text-align:left;
	background-color:#FFFFFF;
}

.contents_text {
	margin:20px;
	font-size:1.2em;
	line-height:1.8em;
}

.contents_text2 {
	margin:10px;
	font-size:1.2em;
	line-height:1.8em;
}

.contents_text3 {
	margin:40px 20px 20px 20px;
	padding:10px;
	font-size:1.2em;
	line-height:1.8em;
	border:#CCCCCC double 3px;
}

.contents_text OL{
	margin:10px 25px;
	padding:0;
}

.contents_text LI{
	list-style:decimal;
	list-style-position:outside;
	margin:5px 0;
}

TABLE.tbl01 {
	margin:3px;
	border:#999999 solid 1px;
}



.tbl01 TH {
	padding:2px 10px;
	text-align:center;
	background-color:#DDDDDD;
	border:#999999 solid 1px;
}

.tbl01 TD {
	padding:2px 10px;
	border-left:#999999 solid 1px;
	border-right:#999999 solid 1px;
	vertical-align:top;
}

.tbl01 TD IMG{
	margin:3px;
	border:#CCCCCC solid 1px;
}

TABLE.tbl02 {
	margin:3px;
}

TABLE.tbl02 TD{
	padding:5px;
}

.table_box {
float:left;
margin-right:20px;
}


.tbl_line1 {
	border:none;
	border-bottom:#999999 solid 1px;
}

.tbl_line2 {
	border:none;
	border-bottom:#CCCCCC dotted 1px;
}

.tbl_color {
	background-color:#F6F6F6;
}



TD.table_td_tac {
text-align:center;
vertical-align:middle;
}


/* ---------------------------------------------------
 　フッター部
--------------------------------------------------- */
#footer {	
	width:100%;
	margin-top:30px;
	text-align:center;
}

#footer_01 {
	width:100%;
	height:50px;
	text-align:center;
	background:url(img02/bg_br.gif) center;
}

#footer_02 {
	width:100%;
	height:60px;
	text-align:center;
}

#footer_03 {
	width:100%;
	height:100px;
	text-align:center;
	background:#FFFFFF;
}


/* ---------------------------------------------------
 　フォントサイズ
--------------------------------------------------- */

.font_size_s {font-size:90%; line-height:100%;}
.font_size_m {font-size:120%; line-height:160%;}
.font_size_l {font-size:180%; line-height:200%;}

/* ---------------------------------------------------
 　その他
--------------------------------------------------- */

.mt01 {margin-top:1px;}
.mt02 {margin-top:2px;}
.mt03 {margin-top:3px;}
.mt04 {margin-top:4px;}
.mt05 {margin-top:5px;}
.mt06 {margin-top:6px;}
.mt07 {margin-top:7px;}
.mt08 {margin-top:8px;}
.mt09 {margin-top:9px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}

.ml20 {margin-left:20px;}
