/*****common*****/
*
{
margin:0;
padding:0;
border: 0;
}

body
{
background:none;
text-align:left;
line-height:140%;
}

/*****color*****/
body
{
color: #000;
}

a:link,
a:visited
{
color:#69f;
}

a:hover,
a:active
{
color: #c9f;
}

span
 {
 color:#f60;
 }

/*****text-align*****/
.right
{
text-align:right;
}

.left
{
text-align:left;
}

.center
{
text-align:center;
}

/*****font-size*****/
.small
{
font-size:9px;
}

h1,
h2
{
font-size:11px;
}

h3,
p,
input,
option,
check,
textarea,
select
{
font-size:11px;
}

/*****line-height****/
.small
{
line-height:130%;
}

p
{
line-height:150%;
}

h1,h2,h3
{
line-height:270%;
}

/*****text-style****/
p,
a,
a:link,
a:visited,
a:active,
a:hover
{
font-weight:normal;
text-decoration:none;
}

h1,
h1 a:link,
h1 a:visited,
h1 a:hover,
h2,h2 a:link,
h2 a:visited,
h2 a:hover,
h3
{
text-indent:0px;
font-weight:bold;
text-decoration:none;
}

/*****フォーム*****/
#mailform
{
text-indent:2em;
list-style:none;
}

input,
check,
textarea,
select
{
margin:0;
padding:0;
border:#aaa 1px solid;
}
input,
check
{
margin:0;
padding:0;
line-height: 13px;
height: 15px;
}
.button
{
margin:0;
padding:0;
border:0;
}
/*****list*****/
ul
{
list-style:none;
margin:6px 0 6px 0;
}

/*****etc*****/
dl 
{
text-indent:2em;
border: 0;
}

dl dt
 {
clear:both;
float: left;
font-size:11px;
width: 11em;
padding: 3px 0;
font-weight:bold;
line-height: 100%;
}
dl dd
{
font-size:11px;
padding: 2px 0 2px 11em;
line-height: 100%;
border-bottom: 0;
}

@media screen
{
/*****Containers*****/
.z4
{
z-index:4;
}
.z3
{
z-index:3;
}

.z2
{
z-index:2;
}

.z1
{
z-index:1;
}

.layout
{
position: absolute;
top:  50%;
left: 50%;
width: 960px;
height: 557px;
margin-left: -480px;
margin-top:  -279px;
overflow: visible;
}
.layoutold
{
margin-top: 10px;
margin-left: auto;
margin-right: auto;
width: 960px;
}

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12
{
display:inline;
float: left;
position: relative;
margin-left: 10px;
margin-right: 10px;
}

/*****Grid >> Children (Alpha ~ First, Omega ~ Last)*****/
.alpha
{
margin-left: 0;
}

.omega
{
margin-right: 0;
}

/* Grid */
.layout .grid_1
{
width:60px;
}

.layout .grid_2
{
width:140px;
}

.layout .grid_3
{
width:220px;
}

.layout .grid_4
{
width:300px;
}

.layout .grid_5
{
width:380px;
}

.layout .grid_6
{
width:460px;
}

.layout .grid_7
{
width:540px;
}

.layout .grid_8
{
width:620px;
}

.layout .grid_9
{
width:700px;
}

.layout .grid_10
{
width:780px;
}

.layout .grid_11
{
width:860px;
}

.layout .grid_12
{
width:940px;
}

/*****Prefix Extra Space*****/
.layout .prefix_1
{
padding-left:80px;
}

.layout .prefix_2
{
padding-left:160px;
}

.layout .prefix_3
{
padding-left:240px;
}

.layout .prefix_4
{
padding-left:320px;
}

.layout .prefix_5
{
padding-left:400px;
}

.layout .prefix_6
{
padding-left:480px;
}

.layout .prefix_7
{
padding-left:560px;
}

.layout .prefix_8
{
padding-left:640px;
}

.layout .prefix_9
{
padding-left:720px;
}

.layout .prefix_10
{
padding-left:800px;
}

.layout .prefix_11
{
padding-left:880px;
}

/*****Suffix Extra Space*****/
.layout .suffix_1
{
padding-right:80px;
}

.layout .suffix_2
{
padding-right:160px;
}

.layout .suffix_3
{
padding-right:240px;
}

.layout .suffix_4
{
padding-right:320px;
}

.layout .suffix_5
{
padding-right:400px;
}

.layout .suffix_6
{
padding-right:480px;
}

.layout .suffix_7
{
padding-right:560px;
}

.layout .suffix_8
{
padding-right:640px;
}

.layout .suffix_9
{
padding-right:720px;
}

.layout .suffix_10
{
padding-right:800px;
}

.layout .suffix_11
{
padding-right:880px;
}

/*****Push Space*****/
.layout .push_1
{
left:80px;
}

.layout .push_2
{
left:160px;
}

.layout .push_3
{
left:240px;
}

.layout .push_4
{
left:320px;
}

.layout .push_5
{
left:400px;
}

.layout .push_6
{
left:480px;
}

.layout .push_7
{
left:560px;
}

.layout .push_8
{
left:640px;
}

.layout .push_9
{
left:720px;
}

.layout .push_10
{
left:800px;
}

.layout .push_11
{
left:880px;
}

/*****Pull Space*****/
.layout .pull_1
{
left:-80px;
}

.layout .pull_2
{
left:-160px;
}

.layout .pull_3
{
left:-240px;
}

.layout .pull_4
{
left:-320px;
}

.layout .pull_5
{
left:-400px;
}

.layout .pull_6
{
left:-480px;
}

.layout .pull_7
{
left:-560px;
}

.layout .pull_8
{
left:-640px;
}

.layout .pull_9
{
left:-720px;
}

.layout .pull_10
{
left:-800px;
}

.layout .pull_11
{
left:-880px;
}

/*****Clear Floated Elements*****/
.clear
{
clear: both;
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0;
}

.clearfix:after
{
clear: both;
content: ' ';
display: block;
font-size: 0;
line-height: 0;
visibility: hidden;
width: 0;
height: 0;
}

.clearfix
{
display: inline-block;
}

* html .clearfix
{
height: 1%;
}

.clearfix
{
display: block;
}

.padding
{
padding:10px 0 10px 0;
}

.box
{
border-top: 1px #aaa solid;
border-bottom: 1px #aaa solid;
z-index:1;
height:513px;
}

.box2
{
border-top: 1px #aaa solid;
border-bottom: 1px #aaa solid;
z-index:1;
}

.box3
{
height:513px;
}

.top
{
border-top: 1px #aaa solid;
z-index:1;
height: 1px;
}

.rss
{
margin:4px 0 0 0;
}

img
{
-ms-interpolation-mode: bicubic;
}
#logo
{
position:absolute;
top:0;
left:10px;
height:22px;
width:300px;
font-size:10px;
z-index:1000;
}
#header,#footer
{
height:22px;
position:relative;
background:none;
font-size:10px;
z-index:500;
margin:0 auto;
clear:both;
}
#header ul,#footer ul
{
margin:0;
padding:0;
list-style:none;
}
#header li,#footer li
{
background:none;
color:#000;
font-weight:normal;
float:right;
}
#header ul img,#footer ul img
{
font-sizet:6px;
display:block;
background:none;
padding:0; 
text-decoration:none;
text-align:center;
vertical-align:text-bottom;
color:#000;
line-height:22px; 
}
#header ul .table
{
display:none;
position:absolute;
visibility:visible;
left:0px;
top:22px;
background:url(/css/images/black80.png);
}
#footer ul .table
{
display:none;
position:absolute;
visibility:visible;
left:0px;
bottom:22px;
background:url(/css/images/black80.png);
}
#header .rss img
{
float:right;
margin :20px 20px 20px 0;
}
#footer .grid_2 img
{
width:136px;
height:136px;
margin:10px 0;
}

.level1,
.level1:visited
{
font-size:11px;
font-weight:normal;
display:block;
height:22px; 
background:white;
padding:0 20px 0 0; 
text-decoration:none;
text-align:left;
vertical-align:text-bottom;
color:#333;
line-height:22px; 
}
.level1:hover, 
.level1:hover a 
{
display:block;
color:#ccc;
}
.table h2,.table h2 a,.table b
{
color:#fff;
font-size:11px;
font-weight:bold;
line-height:24px; 
}
.table h2 a:hover,.table p a:hover,.table h3 a:hover
{
color:#555;
}
.table h3,.table h3 a
{
color:#fff;
font-size:11px;
font-weight:bold;
line-height:18px; 
height:36px;
}
.table p
{
font-size:11px;
color:#fff;
font-weight:normal;
line-height:14px; 
margin:0 10px 10px 10px;
}
.table p a
{
font-size:11px;
color:#fff;
font-weight:normal;
display:block;
}
.table .grid_2
{
width:136px;
margin:10px;
}
.table .grid_3
{
width:214px;
margin:10px;
}
.table .grid_4
{
width:292px;
margin:10px;
}
.table .grid_5
{
width:370px;
margin:10px;
}
.table .grid_6
{
width:448px;
margin:10px;
}
.table .grid_7
{
width:526px;
margin:10px;
}
.table .grid_8
{
width:604px;
margin:10px;
}
.table .grid_9
{
width:682px;
margin:10px;
}
.table .grid_10
{
width:760px;
margin:10px;
}
.table .grid_12
{
width:916px;
margin:10px 14px 0 10px;
}

#header ul li ul,
#footer ul li ul
{
margin:0;
padding:0;
list-style:none;
text-align:left;
width:100%
}
#header li ul li,
#footer li ul li
{
clear:both;
background:none;
color:#fff;
font-weight:normal;
font-size:11px;
line-height:14px;
text-indent:10px;
width:100%;
white-space:normal;
float:left;
display:block;
}
#header li ul li a,
#footer li ul li a,
#header li ul li a:visited,
#footer li ul li a:visited
{
color:#fff;
display:block;
}
#header li ul li a:hover,
#footer li ul li a:hover
{
color:#555;
display:block;
}

}
@media print
{
body{background-color:#fff;color:black;font-size:12pt;line-height:150%;}p,a,b,strong,li,dt,dd{font-size:9pt;line-height:150%;}h2{font-size:10pt;line-height:150%;font-weight:bold;}h3{font-size:9pt;line-height:150%;font-weight:bold;}#header,#footer{display:none;}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{clear:both;}
}
