/**
 * Template No.0075
 *
 * Author : Template119
 * URL : http://www.template119.com/
 */

*{
	padding:0; 
	margin:0;
}

body.back{
	background-image:url(../img/side_back.jpg);
}

/* 枠 */
#wrapper {
	width:820px; 
	margin:0 auto; 
	background-image:url(../img/kage.jpg);
}

.kage{
	width: 100%;
}

table.main{
	width:800px; 
	margin:0 auto; 
	background-color:#FFFFFF;
}

td.header{
	width:780px; 
	height:20px; 
	padding:10px;
}

td.top_img{
	width:800px; 
	height:100px;  
	background-image:url(../img/top_back.jpg);
}

td.top_img_left{
	width:580px; 
	height:80px; 
	padding:10px;
}

td.top_img_right{
	width:190px; 
	height:100px; 
	vertical-align:bottom; 
	text-align:right;
}

td.top_menu{
	width:780px; 
	height:30px; 
	padding:0 10px; 
	background-image:url(../img/top_menu_back.jpg);
}

td.foot_menu{
	width:780px; 
	padding:0 10px; 
	background-image:url(../img/top_menu_back.jpg); 
	height:30px;
}

td.footer{
	width:780px; 
	padding:10px; 
	vertical-align:top;
}

td.main_left_right{
	width:170px; 
	padding:10px; 
	vertical-align:top;
}

td.main_center{
	width:380px; 
	padding:10px; 
	vertical-align:top;
}

td.sukima{
	width:5px;
}

td.main_right{
	width:585px; 
	padding:10px; 
	vertical-align:top;
}

.side_waku{
	width:150px; 
	height:500px;
	overflow:scroll; 
	padding:10px;
}

.side_waku02{
	width:150px; 
	background-color:#CCCCCC;
	padding:10px;
}

.main_waku{
	width:360px; 
	height:120px; 
	overflow:scroll;
	padding:10px; 
	margin:10px 0;
}
	
/* テキスト */
p{
	font-size:12px; 
	padding:8px 0 15px 0; 
	line-height:130%;
}

p.page_top{
	font-size:12px; 
	padding:8px 0 15px 0; 
	line-height:130%; 
	text-align:right;
}

p.top_text{
	color:#FFFFFF; 
	font-size:12px; 
	padding:5px;
}

p.text_side_01{
	font-size:12px; 
	background-image:url(../img/side_btn_ttl.jpg);
	height:30px; 
	line-height:30px; 
	padding:0 0 0 10px;
	color:#FFFFFF;
}

p.side_text01{
	font-size:14px; 
	height:20px; 
	line-height:20px;
	background-color:#CCCCCC; 
	padding:0 0 0 10px; 
	margin:10px 0 10px 0;
}

h1{
	font-size:12px;
}

h2{
	font-size:18px;
	height:60px; 
	line-height:60px;
	padding-left:20px; 
	margin:0px 0 5px 0;
	background-image:url(../img/h2.jpg);
	color:#FFFFFF; 
}

h3{
	font-size:16px; 
	margin:20px 0 5px 0;
	height:40px; 
	line-height:40px;
	background-image:url(../img/h3.jpg); 
	padding-left:20px; 
}

h4{
	font-size:14px; 
	margin:20px 0 5px 0;
	height:30px; 
	line-height:30px;
	background:url(../img/h4.jpg) left no-repeat; 
	border-bottom:1px #666666 solid;
	padding-left:20px;
}

/* リンク */
li.top_menu01 a{
	color: #99FFFF;
}

li.top_menu01 a:hover{
	color: #FFFF00;
}

dt.side_menu02 a{
	color:#99FFFF; 
	text-decoration:none;
}

dt.side_menu02 a:hover{
	color: #FFFF00;
}

dd.side_menu03 a{
	color:#99FFFF; 
	text-decoration:none;
}

dd.side_menu03 a:hover{
	color: #FFFF00;
}


/* リスト */
ul.top_menu{
	list-style:none;
}

li.top_menu01{
	font-size:12px;
	float:left;
	height:30px; 
	line-height:30px;
	width:100px; 
	margin:0 20px;
}

dl.side_menu01{
	list-style:none; 
	margin:10px 0;
}

dt.side_menu02{
	font-size:12px; 
	height:30px; 
	line-height:30px; 
	padding-left:10px; 
	background-image:url(../img/side_btn_ttl.jpg);
}

dd.side_menu03{
	font-size:12px; 
	height:30px; 
	line-height:30px;
	background-image:url(../img/side_btn.jpg); 
	padding-left:10px;
}

.img_left{
	padding:5px 5px 5px 0; 
	float:left;
}

.img_right{
	padding:5px 0px 5px 5; 
	float:right;
}

/* =================
 Supporting text
================= */

#wrapper {
	position: relative;
}

table.kage .page_top {
	padding-bottom: 40px;
}

#support {
	position: absolute;
	width: 100%;
	height: 40px;
	bottom: 0;
	left: 0;
}

#support p {
	padding-left: 20px;
}

#support p span {
	margin: 0 5px;
}

