@charset "utf-8";

*{
margin:0px;
}

/* タグ再定義 ****************/

body{
text-align:center;
background:#FFF;
line-height:150%;
font-size:12px;
color:#666;
font-family: Arial, Helvetica, sans-serif;
*font-size:small;
*font: x-small;
}

div{
text-align:left;
line-height:150%;
font-size:12px;
}

h1{
display:block;
padding:3px 10px 3px 10px;
background:#66CC99;
font-size:12px;
text-align:left;
font-weight:normal;
color:#FFF;
line-height:100%;
letter-spacing:2px;
}

h2{
display:block;
padding:7px 10px 5px 10px;
background:#66CC99;
font-size:12px;
font-weight:normal;
color:#FFF;
line-height:100%;
margin-bottom:10px;
letter-spacing:2px;
}

h3{
display:block;
padding:5px 10px 5px 10px;
background:#9C0;
font-size:12px;
text-align:left;
font-weight:normal;
color:#fff;
line-height:100%;
margin-bottom:10px;
}

textarea{
width:90%;
}

table {
    font-size:inherit;
    font: 100%;
}

form td span {
    color: #f00;
}

input.text {
    margin: 0 10px 0.4em 0;
    padding: 1px 0.1em;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}

/* 構造関連 ****************/

div#center{
display:block;
width:800px;
}

div#logo{
height:50px;
display:block;
width:500px;
float:left;
margin-bottom:5px;
}

div#head_space{
height:50px;
display:block;
width:300px;
float:left;
}

div#menu{
display:block;
width:170px;
float:right;
padding-bottom:30px;
}

div#main{
display:block;
width:615px;
float:right;
padding:0px 0px 30px 15px;
margin-bottom:5px;
}

div#main_disp{
display:block;
width:465px;
float:left;
padding:0px 10px 0px 0px;
}

div#side{
display:block;
width:140px;
float:left;
text-align:center;
}

div#foot{
background:#66CC99;
color:#666;
clear:both;
display:block;
width:770px;
padding:5px 20px 5px 10px;
text-align:right;
}

div#form{
display:block;
width:585px;
}

/* メニュー部クラス ****************/

.menu_tag01{
display:block;
width:150px;
padding:3px 10px 3px 10px;
color:#FFF;
background:#66CC99;
}

.menu_list{
display:block;
width:149px;
padding:3px 10px 3px 10px;
background:#FFF;
border-bottom:1px solid #66CC99;
border-right:1px solid #66CC99;
}

.menu_list_last{
display:block;
width:149px;
padding:3px 10px 3px 10px;
background:#FFF;
border-bottom:1px solid #66CC99;
border-right:1px solid #66CC99;
margin-bottom:10px;
}

.side_menu_tag01{
display:block;
width:120px;
padding:3px 10px 3px 10px;
color:#FFF;
background:#444;
margin-bottom:5px;
}

.menu_plate01{
display:block;
padding:5px 10px 10px 10px;
background:#FFF;
border-top:5px solid #66CC99;
border-bottom:5px solid #66CC99;
}

/* アイテムディスプレイ ****************/

.item_disp01{
width:115px;
margin:0px 9px 20px 0px;
text-align:center;
float:left;
}

.item_disp01_last{
width:115px;
margin:0px 0px 20px 0px;
text-align:center;
float:left;
}

.item_disp02{
width:115px;
margin:0px 1px 20px 0px;
text-align:center;
float:left;
}

.item_disp02_last{
width:115px;
margin:0px 0px 20px 0px;
text-align:center;
float:left;
}

/* バナーディスプレイ ****************/

.banner_disp01{
margin:0px 15px 20px 0px;
float:left;
width:300px;
}

.banner_disp01_last{
margin:0px 0px 20px 0px;
float:left;
width:300px;
}

.banner_disp02{
margin:0px 7px 20px 0px;
float:left;
width:200px;
}

.banner_disp02_last{
margin:0px 0px 20px 0px;
float:left;
width:200px;
}

.banner_disp03{
margin:0px 5px 20px 0px;
float:left;
width:150px;
}

.banner_disp03_last{
margin:0px 0px 20px 0px;
float:left;
width:150px;
}

.banner_disp04{
margin:0px 5px 20px 0px;
float:left;
width:230px;
}

.banner_disp04_last{
margin:0px 0px 20px 0px;
float:left;
width:230px;
}

.banner_disp05{
margin:0px 7px 20px 0px;
float:left;
width:150px;
}

.banner_disp05_last{
margin:0px 0px 20px 0px;
float:left;
width:150px;
}

.banner_disp06{
margin:0px 5px 20px 0px;
float:left;
width:112px;
}

.banner_disp06_last{
margin:0px 0px 20px 0px;
float:left;
width:112px;
}

/* リンク ****************/

.menu_link{
color:#666;
text-decoration:none;
}

.menu_link:hover{
color:#666;
text-decoration:underline;
}

.link_white{
color:#666;
text-decoration:none;
}

.link_white:hover{
color:#666;
text-decoration:underline;
}

a{
	color:#6666FF;
	text-decoration:none;
}

a:hover{
	color:#66CC99;
	text-decoration:underline;
}


/* 画像系クラス ****************/

.img01{
margin-bottom:5px;
}

.img02{
margin:0px 20px 10px 0px;
float:left;
}

.img03{
	margin:0px 10px 10px 0px;
}

.alpha{
filter:Alpha(opacity=30);
}

/* テキスト系クラス ****************/

.text01{
padding:0px 5px 15px 5px;
letter-spacing:2px;
line-height:150%;
}

.text02{
font-size:10px;
padding:0px 5px 15px 5px;
}

.detail01{
padding:5px 10px 5px 10px;
font-size:10px;
text-align:center;
margin-bottom:10px;
}

.title{
	font-size:15px;
	font-weight:bold;
}

.large{
	font-size:14px;
	font-weight:bold;
	color:#FF0000;
}

.red{
	font-size:11px;
	color:#FF0000;
}


/* フォーム・テーブル系 ****************/

.kiji_div{
	border:1px solid #66CC99;
	padding:5px 5px 15px 10px;
}


.list_tag01{
background:#EFEFEF;
padding:3px 10px 3px 10px;
text-align:right;
border:1px solid #EEE;
}

.list_tag02{
background:#EFEFEF;
padding:3px 10px 3px 10px;
text-align:center;
border:1px solid #EEE;
}

.list_tag03{
background:#EFEFEF;
padding:3px;
text-align:center;
border:1px solid #EEE;
}

.list_tag04{
background:#EFEFEF;
padding:3px 10px 3px 10px;
border:1px solid #EEE;
}

.list_line01{
background:#FFF;
padding:3px 10px 3px 10px;
border:1px solid #EEE;
}

.list_line02{
background:#FFF;
padding:3px 10px 3px 10px;
border:1px solid #EEE;
text-align:center;
}

.list_line03{
background:#FFF;
padding:3px;
border:1px solid #EEE;
text-align:center;
}

.list_line04{
background:#FFF;
padding:3px;
border:1px solid #EEE;
text-align:right;
}

.list_line05{
background:#CC0066;
padding:3px;
border:1px solid #C06;
text-align:center;
color:#FFF;
font-size:16px;
font-weight:bold;
}

.box01{
	background-color:#FAFAFA;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:5px 0px 10px 15px;
	margin-bottom:10px;
}

/* メッセージ ****************/

.message_td{
background:#EBEBEB;
padding:15px 15px 15px 20px;
border:1px solid #CCCCCC;
}


.text001{
padding:0px 5px 15px 5px;
}


