/* ++++++ 基本設定 ++++++ */
body	{
margin: 0;
padding: 0;	
text-align: center;
background-color:#efefef;	
}
#wrapper {	
width: 780px;	
text-align: left;        
margin-left: auto;        
margin-right: auto;	
font-size: 13px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#666666;
background-color:#ffffff;
border:#CCCCCC solid 1px;
}
a:link  {
color:#FF6633;
}
a:visited {
color:#000066;
}
a:hover,a:active {
color:#FF9933;
}
h1,h2,h3,h4,h5,h6,p,input,form,input,ul,li,dl,dt,dd,hr,td,th,table,address{
margin: 0;
padding: 0;
font-style:normal;
}
#pankuzu {
font-size:11px;
margin-left:19px;
margin-top:-17px;
float:left;
}
img {
border: none;
}

/* ++++++ ヘッダー ++++++ */
#logo{
float:left;
margin-top:7px;
margin-bottom:9px;
margin-left:14px;
display:inline;
}
#search{
display:inline;
float:right;
width:174px;
height:55px;
border:1px solid #CCCCCC;
background:url(img/headersearch_background.jpg) repeat-x;
text-align:center;
padding-top:5px;
margin-right:15px;
}
#search img{
vertical-align:text-bottom;
margin-top:5px;
}
#header_elements {
display:inline;
clear:right;
float: right;
margin-right:15px;
}

#header_elements img{
vertical-align:text-top;
margin-right:2px;
}

#header_elements ul{
list-style-type: none;
margin:0;
padding:0;
}

#header_elements li{
list-style-type: none;
display: inline;
margin:0;
padding:0;
}

#header_elements a{
display:block;
width:auto;
float: left;
margin-top:5px;
margin-left:33px;
padding:0;
color:#666666;
text-decoration:none;
}

#globalnavi{
clear:both;
height:34px;
border-bottom:#FF6600 5px solid;
margin-bottom:22px;
}

#globalnavi ul{
list-style-type: none;
margin:0;
padding:0;
}

#globalnavi li{
list-style-type:none;
display:inline;
}

#globalnavi li a{
float:left;
display:block;
margin-right:1px;
}
/* ++++++ フッター ++++++ */
#footer{
background-color:#FF6600;
height:35px;
text-align:center;
font-style:normal;
color:#FFFFFF;
padding-top:4px;
clear:both;
}
#footer address{
float:left;
margin-left:10px;
}
#footer ul{
list-style-type:none;
margin:0;
padding:0;
float:right;
margin-right:10px;
}
#footer li{
list-style-type:none;
display: inline;
}
#footer li a{
display:inline;
color:#FFFFFF;
text-decoration:none;
}
#footer #footer_pri{
background-image:url(/img/footer_pri.gif);
background-repeat:no-repeat;
padding-left:5px;
}
/* ++++++ トップページ右カラム ++++++ */
#top_right{
width:555px;
float:right;
margin-right:15px;
margin-bottom:3em;
display:inline;
}
/* ++++++ 新着情報 ++++++ */
.top_h{
margin-top:15px;
}
.update{
border-bottom:dotted #CCCCCC 1px;
margin-top:14px;
padding-bottom:1em;
}
.update_date{
margin-left:3px;
font-weight:bold;
font-size:16px;
color:#666666;
background-image:url(img/update_arrow.gif);
background-repeat:no-repeat;
background-position:0 4px;
padding-left:1em;
}
.update_arrow{
margin-right:0.5em;
}
.update_news{
margin-left:18px;
margin-top:1em;
color:#333333;
margin-bottom:1em;
}
.update_news img{
vertical-align:bottom;
}
.update_specifics{
text-align:right;
margin-right:18px;
}
/* ++++++ 特集 ++++++ */
.pickup_banner{
margin-top:14px;
}

/* ++++++ トップページ左側カラム ++++++ */
#top_left{
width:182;
float:left;
margin-left:12px;
margin-bottom:3em;
display:inline;
}
#top_left a:link,#top_left a:visited{
color:#666666;
text-decoration:none;
}
#top_left a:hover,#top_left a:active{
color:#666666;
text-decoration:underline;
}

.top_left_targets{
width:180px;
border:#FFCCCC 1px solid;
padding-bottom:1em;
margin-bottom:21px;
}
.top_left_targets li{
list-style-type:none;
margin-left:0.6em;
margin-top:1em;
color:#993300;
font-weight:bold;
font-size:12px;
}
.top_left_targets .service{
color:#666666;
margin-top:0em;
font-weight:normal;
}
.top_left_targets .edu{
color:#666666;
font-weight:normal;
margin-left:1em;
}
.top_left_banner{
margin-left:0;
list-style-type:none;
}

/* ++++++ コンテンツページ共通 ++++++ */
.contents_h2{
font-size:15px;
color:#FF6633;
font-weight:bold;
border-bottom:#666666 dotted 1px;
padding-bottom:2px;
background-image:url(img/contents_h2.gif);
background-repeat:no-repeat;
background-position:0 3px;
padding-left:1em;
margin-bottom:1em;
}