@charset "utf-8";

*{margin:0;padding:0;}
html,body{font-size:small;font-family:"Georgia","Courier",serif,"MS UI Gothic","Osaka",verdana;color:#40659b;}
img{border:0;}
strong{font-weight:normal;}
.none{display:none;}
input{vertical-align:middle}
a{color:#40659b;text-decoration:underline;}
a:hover{color:#9dcb0a;text-decoration:underline;}
a:after{color:#9dcb0a;text-decoration:underline;}

/* font */
html>body,html>body select,html>body input,html>body textarea{font-family:"Lucida Grande",sans-serif;}
*+html body{font-family:"Meiryo","MS PGothic","Lucida Grande",sans-serif;}
*+html body select,*+html body input{font-family:"Meiryo","MS PGothic";}
*+html body textarea{font-family:"Meiryo","MS Gothic";}

/* h */
h1,h2,h3,h4,h5,h6{padding:0;font-size:small;font-weight:normal;}

/* style */
html,body{height:100%;}
#container{margin:0 auto -350px;width:980px;min-height:100%;height:auto !important;height:100%;}
.wrapper{height:350px;}
#footer{margin:0 auto;padding:0;width:100%;height:350px;}

#header{margin:0;padding:0;width:100%;height:auto;}
#contents{margin:0;padding:0;width:100%;}
#left{margin:0;padding:0;width:230px;height:auto;float:left;}
#center{margin:0;padding:0;width:550px;height:auto;float:left;}
#right{margin:0;padding:0;width:200px;height:auto;float:right;}
/* #clear .clear */
#clear,.clear{clear:both;}
/* .alt */
.alt{display:none;}

/* body */
body{background:url('/cms/images/background-body.gif') repeat-x scroll left top;}

/* #header */
#header h1{margin:0;padding:0;line-height:25px;vertical-align:middle;float:left;}
#header p{margin:0;padding:0 0 0 10px;line-height:25px;vertical-align:middle;float:left;}
#header ul{margin:0;padding:0;float:right;}
#header ul li{display:inline;margin:0 0 0 2px;float:left;}
#header ul li a{display:block;width:80px;height:20px;background-repeat:no-repeat;}

/* .official */
.official a{background:url('/cms/images/official.gif');}
.official a:hover{background:url('/cms/images/official-hover.gif');}
.official.select a{background:url('/cms/images/official-here.gif');}
.official.select a.hover{background:url('/cms/images/official-hover.gif');}

/* .unofficial */
.unofficial a{background:url('/cms/images/unofficial.gif');}
.unofficial a:hover{background:url('/cms/images/unofficial-hover.gif');}
.unofficial.select a{background:url('/cms/images/unofficial-here.gif');}
.unofficial.select a.hover{background:url('/cms/images/unofficial-hover.gif');}

/* menu */
#menu{clear:both;margin:0;padding:0;width:980px;}
#menu ul{margin:0;padding:0;float:right;}
#menu ul li{display:inline;margin: 0 0 0 2px;padding:0;float:left;}
#menu ul li a{display:block;width:85px;height:30px;background-repeat:no-repeat;}

/* home */
#home a{background:url('/cms/images/menu-home.gif') no-repeat left top;}
#home a:hover{background:url('/cms/images/menu-home-hover.gif') no-repeat left top;}
#home.select a{background:url('/cms/images/menu-home-here.gif') no-repeat left top;}

/* news */
#news a{background:url('/cms/images/menu-news.gif') no-repeat left top;}
#news a:hover{background:url('/cms/images/menu-news-hover.gif') no-repeat left top;}
#news.select a{background:url('/cms/images/menu-news-here.gif') no-repeat left top;}

/* service */
#service a{background:url('/cms/images/menu-service.gif') no-repeat left top;}
#service a:hover{background:url('/cms/images/menu-service-hover.gif') no-repeat left top;}
#service.select a{background:url('/cms/images/menu-service-here.gif') no-repeat left top;}

/* company */
#company a{background:url('/cms/images/menu-company.gif') no-repeat left top;}
#company a:hover{background:url('/cms/images/menu-company-hover.gif') no-repeat left top;}
#company.select a{background:url('/cms/images/menu-company-here.gif') no-repeat left top;}

/* recruit */
#recruit a{background:url('/cms/images/menu-recruit.gif') no-repeat left top;}
#recruit a:hover{background:url('/cms/images/menu-recruit-hover.gif') no-repeat left top;}
#recruit.select a{background:url('/cms/images/menu-recruit-here.gif') no-repeat left top;}

/* contact */
#contact a{background:url('/cms/images/menu-contact.gif') no-repeat left top;}
#contact a:hover{background:url('/cms/images/menu-contact-hover.gif') no-repeat left top;}
#contact.select a{background:url('/cms/images/menu-contact-here.gif') no-repeat left top;}

/* ir */
#ir a{background:url('/cms/images/menu-ir.gif') no-repeat left top;}
#ir a:hover{background:url('/cms/images/menu-ir-hover.gif') no-repeat left top;}
#ir#select a{background:url('/cms/images/menu-ir-here.gif') no-repeat left top;}

/* #feed */
#feed{margin-top:20px;padding:0;width:980px;height:auto;text-align:right;}
/*
#feed a{display:block;margin:0;padding:0;width:40px;height:40px;background:url('/cms/images/rss.jpg') no-repeat left top;float:right;}
*/
#feed a{display:block;margin:0;padding:0;width:54px;height:40px;background:url('/cms/images/rss-orange.jpg') no-repeat left top;float:right;}


/* #left */
#left .category{margin-top:20px;padding:0;width:200px;}
#left .category h4{margin:0;padding:0;width:200px;height:26px;background:url('/cms/images/h4-category.gif') no-repeat left top}
#left .category ul{margin:0;padding:0;list-style:none;}
#left .category ul li{padding:2px 0 0 25px;background:url('/cms/images/ul-li-category.gif') no-repeat 5px 3px;}

/* #left .tag */
#left .tag{margin-top:20px;padding:0;width:200px;}
#left .tag h5{margin:0;padding:0;width:200px;height:26px;background:url('/cms/images/h5-tag.gif') no-repeat left top}
#left .tag ul{margin:0;padding:0;list-style:none;}
#left .tag ul li{padding:2px 0 0 25px;background:url('/cms/images/ul-li-tag.gif') no-repeat 5px 2px;}

/* #left .monthly */
#left .monthly{margin:20px 0 50px 0;padding:0;width:200px;}
#left .monthly h6{margin:0;padding:0;width:200px;height:26px;background:url('/cms/images/h6-monthly.gif') no-repeat left top}
#left .monthly ul{margin:0;padding:0;list-style:none;}
#left .monthly ul li{padding:3px 0 0 25px;background:url('/cms/images/ul-li-news.gif') no-repeat 7px 5px;}


/* #center .navi */
#center .navi{margin-top:20px;padding:0;}
#center .navi h2{margin-top:5px;padding:0;width:520px;height:26px;background:url('/cms/images/title-news.gif') no-repeat left top;}
#center .navi p{margin-top:5px;padding:0;width:520px;}
#center .navi ul{margin:0;padding:0;list-style:none;}
#center .navi ul li{display:inline;margin:0;padding:0;}

/* #center .indicate */
#center .indicate{margin-top:5px;padding:0;width:520px;}
#center .indicate ul{margin:0;padding:0;list-style:none;text-align:right;}
#center .indicate ul li{display:inline;margin:0;padding:0;}

/* #center .point */
#center .point{margin:0 0 20px 0;padding:0;width:520px;}
#center .point ul{margin:0;padding:0;list-style:none;}
#center .point ul li{margin:0 0 2px 0;padding:0;}
#center .point ul li.next{margin-top:20px;padding:0;}
#center .point ul li.back{margin-top:20px;padding:0;}

/* #center .archive */
#center .archive{margin:20px 0 50px 0;padding:0;width:520px;text-align:right;}

/* #center .news */
#center .news{margin-top:20px;padding:10px 0;width:520px;border-top:3px #67c1f1 solid;}
#center .news p{margin:0;padding:2px 0;}
#center .news h3{margin-top:2px;padding-left:20px;background:url('/cms/images/ul-li-news.gif') no-repeat left 2px;}
#center .news h3 a{color:#40659b;text-decoration:none;}
#center .news h3 a:hover{color:#9dcb0a;text-decoration:underline;}
#center .news table{margin:10px 0;padding:0;white-space:normal;border-right:1px #67c1f1 solid;border-top:1px #67c1f1 solid;}
#center .news th{margin:0;padding:5px;text-align:left;font-weight:normal;border-left:1px #67c1f1 solid;border-bottom:1px #67c1f1 solid;}
#center .news td{margin:0;padding:5px;border-left:1px #67c1f1 solid;border-bottom:1px #67c1f1 solid;}

/* #center .body */
#center .body{margin-top:10px;padding:10px 0 0 0;width:520px;border-top:1px #67c1f1 solid;color:black;}

/* #center .more */
#center .more{margin:30px 0 0 0;padding:0;width:520px;color:black;}

/* #center .excerpt */
#center .excerpt{margin-top:20px;width:520px;padding:0;}

/* #center .archives*/
#center .archives{margin-top:20px;padding:10px 0;width:520px;border-top:3px #67c1f1 solid;}
#center .archives p{margin:0;padding:0;}
#center .archives h3{margin-top:2px;padding-left:20px;background:url('/cms/images/ul-li-news.gif') no-repeat left 2px;}
#center .archives h3 a{color:#40659b;text-decoration:none;}
#center .archives h3 a:hover{color:#9dcb0a;text-decoration:underline;}
#center .archives ul{margin:10px 0 0 0;padding:10px 0 0 0;list-style:none;border-top:1px solid #ccc;}
#center .archives ul li{margin-top:2px;padding-left:20px;background:url('/cms/images/ul-li-news.gif') no-repeat left 2px;}

/* #center .news */
#center .news ul{margin:10px 0 0 0;padding:10px 0 0 0;width:520px;border-top:1px solid #ccc;}
#center .news ul li{margin:2px 0;list-style-type:none;}
#center .news li.category{margin:0;padding-left:20px;background:url('/cms/images/ul-li-category.gif') no-repeat left top;}
#center .news li.category a{color:#40659b;text-decoration:none;}
#center .news li.category a:hover{color:#9dcb0a;text-decoration:underline;}
#center .news li.tag{margin:0;padding-left:20px;background:url('/cms/images/ul-li-tag.gif') no-repeat 2px left;}
#center .news li.tag a{margin:0 2px 0 0;color:#40659b;text-decoration:none;}
#center .news li.tag a:hover{color:#9dcb0a;text-decoration:underline;}
#center .news li.trackback{margin-top:20px;padding-left:30px;line-height:40px;vertical-align:middle;color:black;background:url('/cms/images/ul-li-trackback.gif') no-repeat 10px 13px;border:1px #67c1f1 solid;background-color:#f5f5f5;}
#center .news li.bookmark{display:inline;margin:0 3px 0 0;padding:0;}

/* #right */
#right ul{margin-top:20px;padding:0;list-style:none;}
#right ul li{margin:0 0 5px 0;padding:0;}

/* #link */
#link{background-color:#f5f5f5;}
#link .header{height:27px;background:#f5f5f5 url('/cms/images/background-line-top.gif') repeat-x scroll left top;}
#link .header .inner{width:940px;margin:0 auto;}
#link .footer{height:27px;background:#f5f5f5 url('/cms/images/background-line-bottom.gif') repeat-x scroll left top;}
#link .footer .inner{width:940px;margin:0 auto;text-align:right;}

/* #link .link */
#link .link{margin:0 auto;padding:22px 0 18px 0;width:960px;}
#link .link .block {margin:0 2px 5px 3px;width:225px;float:left;}
#link .link .block .badge{margin:0 5px 0 10px;width:46px;height:46px;float:left;background:url('/cms/images/link-background.gif') no-repeat;}
#link .link .block .badge:hover{background:url('/cms/images/link-background-hover.gif') no-repeat;}
#link .link .block .badge img{margin:5px 0 0 5px;border:1px solid #eee;}
#link .link .block .badge img:hover{border:1px solid #98ca2c;}
#link .link .block .text{margin:0 0 0 0;float:left;}
#link .link .block .text p.service_copy{margin:3px 0 0 0;}
#link .link .block .text p.service_name{margin:0 0 0 0;}

/* #footer .copyright */
#footer .copyright{margin:0 auto 10px auto;padding:0;width:980px;}


/* font */
.aqua{color:aqua;}
.black{color:black;}
.blue{color:blue;}
.fuchsia{color:fuchsia;}
.gray{color:gray;}
.green{color:green;}
.lime{color:lime;}
.maroon{color:maroon;}
.navy{color:navy;}
.olive{color:olive;}
.orange{color:orange;}
.purple{color:purple;}
.red{color:red;}
.silver{color:silver;}
.teal{color:teal;}
.white{color:white;}
.yellow{color:yellow;}