@charset "utf-8";
/* CSS Document */

body{
font-family: Verdana, Arial, sans-serif;
font-size:12px;
color:#444444;
line-height:1.2;
background-color:#FFFFFF;
padding:15px 0 0 0;
}

#width_line{
width:760px;
background-image:url(../images/background.jpg);
background-repeat:repeat-y;
border:1px #DDDDDD solid;
}

/*** header ***/
#header{
height:54px;
text-align:left;
background-color:#FFFFFF;
}
#header01{ float:left; }
#header02{ float:right; }
#header02 ul{ padding:35px 10px 0 0; }
#header02 ul li{
float:left;
padding-right:12px;
}

/*** footer ***/
#footer{
padding:10px;
font-size:10px;
border-top:5px #6AC3EF solid;
background-color:#FFFFFF;
}
#footer p.policy{
text-align:left;
padding:0;
margin:0;
}
#footer p.copy{
padding:6px;
text-align:center;
border-bottom:2px #88CCFF solid;
margin:0 200px 10px 200px;
}

/*** subheader ***/
#subheader{
height:150px;
background-color:#003366;
}

/*** l_content ***/
#l_content{
width:180px;
padding:20px 0 30px 0;
background-color:#6AC3EF;
float:left;
}
#l_content ul ul{
margin:0 10px 10px 10px;
background-color:#CDE9EE;
padding:10px;
text-align:left;
}
#l_content ul ul li{
font-weight:bold;
padding-bottom:3px;
}

/*** r_content ***/
#r_content{
width:580px;
background-image:url(../images/mainfoot_shadow2.jpg);
background-repeat:repeat-x;
background-position:top;
text-align:left;
float:left;
}
#r_content2{ padding-left:14px; }
/***** gaia *****/
#r_content2 dl.gaia{ padding:10px 30px 0 30px; }
#r_content2 dl.gaia dt{
width:310px;
height:60px;
padding-right:13px;
padding-top:76px;
float:left;
}
#r_content2 dl.gaia dd{
width:180px;
float:left;
}
#r_content2 li{
padding:4px 4px 4px 10px;
border:1px #DDDDDD solid;
margin-top:5px;
}
#r_content2 ul.gaia1{ padding-top:2px; }
#r_content2 ul.gaia1 li{
float:left;
padding:0 8px 0 0;
border:0;
margin:0;
}
/***** work *****/
#r_content2 dl.work{ padding:10px 30px 0 30px; }
#r_content2 dl.work dt{
width:180px;
min-height:110px;
background-color:#333333;
float:left;
border-bottom:15px #FFFFFF solid;
}
#r_content2 dl.work dd{
width:310px;
padding:0 0 15px 16px;
float:left;
}
#r_content2 dl.work h3{
color:#1D2088;
font-size:16px;
padding-bottom:10px;
}

/***** news *****/
#r_content2 ul.news{ padding:0px 30px 10px 20px; }


/* 全体設定 */
*{
margin:0;
padding:0;
list-style:none;
text-decoration:none;
}
a{ color:#333333; }
a:hover{ text-decoration:underline; }
h3 a { color:#1D2088; }

option{ padding-right:5px; }
img{
border:none;
vertical-align:bottom;
}
table{ border:none; }
embed{ vertical-align:bottom; }

.l_float{ float:left; }
.r_float{ float:right; }
.clr{ clear:both; }
.ulclr{
height:5px;
width:0;
clear:both;
}
.input01{ height:17px; }

/*** all ***/

h2,h3,h4,h5{
font-size:12px;
font-weight:bold;
}
.imghk{ vertical-align:top; }
.page_top{
text-align:right;
padding:20px 20px 0 0;
margin:0;
}
p.red_b{
color:#FF0000;
font-weight:bold;
padding:5px;
border:1px #CCCCCC solid;
margin-bottom:5px;
}
p.black_b{
color:#000000;
font-weight:bold;
padding:5px;
border:1px #CCCCCC solid;
margin:0 10px 10px 0;
text-align:center;
}
p.black_s{
color:#666666;
font-size:9px;
padding:5px;
border:1px #CCCCCC solid;
margin:0 10px 10px 0;
text-align:center;
}
.subword{ color:#999999; }
.sword{
color:#999999;
font-size:10px;
}
.sred{
color:#FF0000;
font-size:10px;
}
.c2_hosoku{
font-size:10px;
color:#999999;
text-align:right;
padding:3px 10px 0 0;
}
#bred{
padding:0 0 10px 20px;
}

