﻿html {
	overflow-y: scroll;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td	{
	margin: 0;	padding: 0;
	font-size: 12px;
}
caption, th	{
	text-align: left;
}
table	{
	border-collapse: collapse;	border-spacing: 0;
}
p, dd, blockquote	{
	text-align: justify;
	text-justify: inter-ideograph;
}
a {
	text-decoration:none;
}
body {
	font-family: verdana,"Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color: #FFFFFF;
	font-size: 100%;
	line-height: 150%;
	text-align:center;
}
html>/**/body {
	font-size: 12px;
}

* + html body {
	font-family: "メイリオ","Meiryo";
}

div.master {
	position:absolute;
	top: 0px;
	left: 0px;
	z-index:0;
	width: 100%;
	height: 100%;
	background: #000000;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	margin-left:auto;margin-right:auto;
}
div.master .indexbg {
	position:absolute;
	left:0px;
	top:20px;
	z-index:1;
	width:100%;
	height:400px;
	background:#000000;
}
div.master .indexcontents {
	position:relative;
	left:0px;
	top: 10px;
	z-index:2;
	width:800px;
	height:100%;
	font-size: 12px;
	line-height: 18px;
	margin-left:auto;margin-right:auto;
}
div.master .indexcontents .header {
	width: 800px;
	height: 55px;
	text-align: right;
	background: url(./res/img/all/toplogo.gif) no-repeat;
	margin-left:auto;margin-right:auto;
}
div.master .indexcontents .header2 {
	width: 800px;
	height: 35px;
	background: url(./res/img/all/topbase.gif) no-repeat;
	margin-left:auto;margin-right:auto;
}
div.master .indexcontents .contents01 {
	left:0px;
	width:800px;
	height:240px;
	min-height: 240px;
	background: url(./res/img/index/dummy.gif) no-repeat;
	cursor: pointer;
}
div.text {
	position:absolute;
	left:0px;
	top:0px;
	text-align: right;
	width: 743px;
	height: 55px;
}
div.toiawase {
	position:absolute;
	right:0px;
	top:0px;
	text-align: right;
}
div.toiawase a{
	display:block;
	overflow:hidden; 
    height: 55px !important;
	width: 60px;
	background: url(./res/img/all/maillogo.gif) no-repeat;
}
div.toiawase a:hover {
	background-position: 0px -55px;
}
/*
indexのお知らせ用小窓
*/
div.master .indexcontents .columnall {
	left:0px;
	top:240px;
	width:800px;
	font-size: 12px;
	line-height: 18px;
	margin-left:auto;margin-right:auto;
}
div.master .indexcontents .columnall .column {
	width: 436px;
	margin-left: 364px;
	background: url(./res/img/index/index_bottomwaku_b.gif) no-repeat bottom;
	padding-bottom: 16px;
}
div.master .indexcontents .columnall .column .inner {
	background: url(./res/img/index/index_bottomwaku_t.gif) no-repeat;
	padding-top: 16px;
}
div.master .indexcontents .columnall .column .inner div {
	background: url(./res/img/index/index_bottomwaku_m.gif) repeat-y;
	padding: 0 20px;
}
/*
詳細リンク用窓
*/
div.master .indexcontents .detaillink {
	left:0px;
	top:240px;
	width:760px;
	font-size: 12px;
	line-height: 18px;
}
div.master .indexcontents .detaillink .detailcol {
	width: 760px;
	margin-left: 0px;
	background: url(./res/img/template/760_bottomwaku_b.gif) no-repeat bottom;
	padding-bottom: 16px;
}
div.master .indexcontents .detaillink .detailcol .detailinner {
	background: url(./res/img/template/760_bottomwaku_t.gif) no-repeat;
	padding-top: 16px;
}
div.master .indexcontents .detaillink .detailcol .detailinner div {
	background: url(./res/img/template/760_bottomwaku_m.gif) repeat-y;
	padding: 0 20px;
}
/*
テンプレ用小窓
*/
div.master .templatecontents .tempcolumnall {
	left:0px;
	top:240px;
	width:800px;
	font-size: 12px;
	line-height: 18px;
	margin-left:auto;margin-right:auto;
}
div.master .templatecontents .tempcolumnall .tempcol {
	width: 640px;
	margin-left: 0px;
	background: url(./res/img/template/640_bottomwaku_b.gif) no-repeat bottom;
	padding-bottom: 16px;
	margin-left:auto;margin-right:auto;
}
div.master .templatecontents .tempcolumnall .tempcol .tempinner {
	background: url(./res/img/template/640_bottomwaku_t.gif) no-repeat;
	padding-top: 16px;
}
div.master .templatecontents .tempcolumnall .tempcol .tempinner div {
	background: url(./res/img/template/640_bottomwaku_m.gif) repeat-y;
	padding: 0 20px;
}
/*
テンプレ用設定
*/
div.master .templatebg {
	position:absolute;
	left:0px;
	top:20px;
	z-index:1;
	width:100%;
	height:400px;
	background:#000000;
}
div.master .templatecontents {
	position:relative;
	left:0px;
	top: 10px;
	z-index:2;
	width:800px;
	height:100%;
	font-size: 12px;
	line-height: 18px;
	margin-left:auto;margin-right:auto;
}
div.master .templatecontents .header {
	width: 800px;
	height: 55px;
	text-align: right;
	background: url(./res/img/all/toplogo.gif) no-repeat;
}
div.master .templatecontents .header2 {
	width: 800px;
	height: 45px;
	background: url(./res/img/all/topbase.gif) no-repeat;
}
div.master .templatecontents .contentsheader {
	text-align:left;
	left:0px;
	width:640px;
	height:35px;
	min-height: 35px;
	margin-left:auto;margin-right:auto;
}
div.master .templatecontents .space02 {
	left:0px;
	width:800px;
	height:30px;
	min-height:30px;
}
div.master .templatecontents .footer {
	position:relative;
	left:0px;
	bottom:0px;
	width:800px;
	height:21px;
	margin-bottom:21px;
	text-align:right;
	background: url(./res/img/all/bottom.gif) no-repeat;
}

div.f_company{
	position:absolute;
	top:1px;
	left:480px;
	height:21px;
}
div.f_page {
	position:absolute;
	top:1px;
	left:20px;
	width:100px;
	height:21px;
	text-align:left;
}
/*
index用
*/
div.master .indexcontents .space02 {
	left:0px;
	width:800px;
	height:30px;
	min-height:30px;
}
div.master .indexcontents .footer {
	position:relative;
	left:0px;
	width:800px;
	height:21px;
	margin-bottom:21px;
	text-align:right;
	background: url(./res/img/all/bottom.gif) no-repeat;
}
ul#globalbt{ 
    width:800px; 
    overflow:hidden; 
} 

ul#globalbt li{ 
    float:left; 
    height:35px; 
    display:block; 
} 

ul#globalbt li a { 
    display: block; 
    overflow: hidden; 
    height: 35px; 
    background-image: url(./res/img/all/top_button.gif); 
    padding-top:35px; 
} 
#globalbt1 a { width:200px; background-position:0       0;}
#globalbt2 a { width:100px; background-position:-200px  0;}
#globalbt3 a { width:100px; background-position:-300px  0;}
#globalbt4 a { width:100px; background-position:-400px  0;}
#globalbt5 a { width:100px; background-position:-500px  0;}
#globalbt6 a { width:100px; background-position:-600px  0;}
#globalbt7 a { width:100px; background-position:-700px  0;}
#globalbt1 a:hover { width:200px; background-position:0       -35px;} 
#globalbt2 a:hover { width:100px; background-position:-200px  -35px;} 
#globalbt3 a:hover { width:100px; background-position:-300px  -35px;} 
#globalbt4 a:hover { width:100px; background-position:-400px  -35px;} 
#globalbt5 a:hover { width:100px; background-position:-500px  -35px;} 
#globalbt6 a:hover { width:100px; background-position:-600px  -35px;} 
#globalbt7 a:hover { width:100px; background-position:-700px  -35px;}  

td.t0h	{ line-height:18px; font-size:12px; }
td.t1h	{ line-height:25px; font-size:12px; }
td.t2h	{ line-height:45px; font-size:12px; }
td.t0h a:link    { color : #FFCC00; }
td.t0h a:visited { color : #FFCC00; }
td.t0h a:active  { color : #FFFFFF; }
td.t0h a:hover   { color : #FFFFFF; }
td.t1h a:link    { color : #FFCC00; }
td.t1h a:visited { color : #FFCC00; }
td.t1h a:active  { color : #FFFFFF; }
td.t1h a:hover   { color : #FFFFFF; }
td.t2h a:link    { color : #FFCC00; }
td.t2h a:visited { color : #FFCC00; }
td.t2h a:active  { color : #FFFFFF; }
td.t2h a:hover   { color : #FFFFFF; }
td.space { padding-top:10px; }
td.line { border-top : 1px dashed #FFFFFF; padding-top:10px; }
p.model { font-size:12px; }
a:link    { color : #FFCC00; }
a:visited { color : #FFCC00; }
a:active  { color : #FFFFFF; }
a:hover   { color : #FFFFFF; }
a.img { text-decoration: none; }
img { border:0; }
