@charset "utf-8"; 

/*全般*/
body {
margin:0;
padding:0;
font-family : Arial,'lr SVbN',sans-serif ;
font-size:14px;
font-weight:normal;
line-height:1.2;
margin:0;
padding:0;
background-color:#666666;
}

p,ul,ol,li,dl,dt,dd,address,strong,em,
h1,h2,h3,h4,h5,h6, 
table,caption,th,td,a{
font-size:14px;
font-weight:normal;
font-style:normal;
line-height:1.2;
margin:0;
padding:0;
}

#toppage h3{
margin-bottom:5px;
}

p {margin:0 0 1em;}
li {list-style-type: none;}
h1 , h2 , h3 , h4 , h5 , h6 {}
strong {font-weight:bold;}

a{outline-style:none;}
a:link {color:#000000;}
a:hover , a:active {color:#000000;}

#footer a{
outline:0;
color:#FFFFFF;
font-size:12px;
font-weight:normal;
}

img{border:none;}
hr {display:none;}


/*クラス*/
.clear { clear:both;}
.left {float:left;}
.right{float:right;}
.center{text-align:center;}
.border{border-bottom:1px solid #CCCCCC; margin-top:20px;}

.black {color:#000;}
.blue {color:#3333ff;}
.orange	{color:#ff9900;}
.red {color	:#f00;}

.shadow{border:5px solid #EEEEEE;}

.font9	{font-size: 9px;}
.font10	{font-size: 10px;}
.font12	{font-size: 12px;}
.font14	{font-size: 14px;}
.font16	{font-size: 16px;}
.font18	{font-size: 18px;}
.font24	{font-size: 24px;}
.font36	{font-size: 36px;}
.xsmall { font-size: 75%;}
.small { font-size: 86%;}
.large { font-size: 116.7%;}
.xlarge { font-size: 133.4%;}

.textright { text-align:right;}
.textleft { text-align:center;}
.textcenter { text-align:left;}

.space1 { height:1px;}
.space2 { height:2px;}
.space3 { height:3px;}
.space4 { height:4px;}
.space5 { height:5px;}
.space6 { height:6px;}
.space7 { height:7px;}
.space8 { height:8px;}
.space9 { height:9px;}
.space10 { height:10px;}
.space12 { height:12px;}
.space14 { height:14px;}
.space15 { height:15px;}
.space16 { height:16px;}
.space18 { height:18px;}
.space20 { height:20px;}
.space22 { height:22px;}
.space24 { height:24px;}
.space25 { height:25px;}
.space26 { height:26px;}
.space30 { height:30px;}
.space40 { height:40px;}

.padding5{padding:5px 5px;}
.padding05{padding:0 5px;}
.padding10{padding:10px 10px;}
.padding010{padding:0 10px;}

/*clearfix*/
.clearfix {
zoom:1;/*for IE 5.5-7*/
}

.clearfix:after{/*for modern browser*/
content:".";
display: block;
height:0px;
clear:both;
visibility:hidden;
}

#header{
height:88px;
background:url(../img/header_bg.gif) repeat-x bottom;
}

#header_logo{
width:920px;
height:88px;
margin:0 auto;
background:url(../img/header_logo.gif) no-repeat;
}

#header_logo .left{
width:500px;
float:left;
}

#header_logo .right{
text-align:left;
width:341px;
padding-top:5px;
float:right;
}

#header_logo h1 a{
display:block;
width:500px;
height:80px;
text-indent:-9999px;
}

#header_logo li{
margin-left:20px;
float:right;
}

#header_logo .navi1 a{
display:block;
width:110px;
height:25px;
text-indent:-9999px;
}

#header_logo .navi2 a{
display:block;
width:160px;
height:25px;
text-indent:-9999px;
}

#header_logo .navi1 a{background:url(../img/summary_bt.gif) 0 0}
#header_logo .navi2 a{background:url(../img/recruit_bt.gif) 0 0}

#header_logo .navi1 a:hover{background:url(../img/summary_bt.gif) 0 -25px}
#header_logo .navi2 a:hover{background:url(../img/recruit_bt.gif) 0 -25px}

#counter{
margin-top:15px;
text-align:right;
}

#counter p{
font-size:14px;
color:#666666;
vertical-align:middle;
display:inline;
}

#counter img{
vertical-align:middle;
}

#topswf{
background:#ffffff;
width:1000px;
margin:0 auto;
}

#gnavi{
height:80px;
background:url(../img/gnavi_bg.gif) repeat-x;
}

#gnavi_menu{
width:1000px;
margin:0 auto;
}

#gnavi_menu li{
display:inline;
}

#dd {
  padding: 0 0 20px 0;
}

#dd li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  font: bold 11px arial;
}

#dd li a.menu {
  display: block;
  text-indent:-9999px;
  width: 200px;
  height:80px;
}


#mmenu1 {background:url(../img/gnavi_menu.gif) 0 0;}
#mmenu2 {background:url(../img/gnavi_menu.gif) -200px 0;}
#mmenu3 {background:url(../img/gnavi_menu.gif) -400px 0;}
#mmenu4 {background:url(../img/gnavi_menu.gif) -600px 0;}
#mmenu5 {background:url(../img/gnavi_menu.gif) -800px 0;}

#mmenu1:hover , #mmenu1:focus , #mmenu1:active{background:url(../img/gnavi_menu.gif) 0 -80px;}
#mmenu2:hover , #mmenu2:focus , #mmenu2:active{background:url(../img/gnavi_menu.gif) -200px -80px;}
#mmenu3:hover , #mmenu3:focus , #mmenu3:active{background:url(../img/gnavi_menu.gif) -400px -80px;}
#mmenu4:hover , #mmenu4:focus , #mmenu4:active{background:url(../img/gnavi_menu.gif) -600px -80px;}
#mmenu5:hover , #mmenu5:focus , #mmenu5:active{background:url(../img/gnavi_menu.gif) -800px -80px;}

.submenu {
background: #6699CC;
visibility: hidden;
position: absolute;
z-index: 3;
-moz-opacity :0.90;
-ms-filter : "alpha(opacity=90)";
opacity :0.90;
filter : alpha(opacity=90);
}

.submenu a {
display: block;
width: 200px;
height:20px;
font-size: 12px;
font-weight:bold;
text-align: left;
text-decoration: none;
color: #FFFFFF;
padding:5px 0;
text-indent:5px;
border-bottom:1px solid #CCCCCC;
}

.submenu a:hover {
background: #66CC33;
color: #FFFFFF;
}

#gnavi_bottom{
height:30px;
background:url(../img/gnavi_bottom.gif) repeat-x;
}

#wrap{background:#FFFFFF;}

#container{
width:920px;
margin:0 auto;
padding:10px 0;
background:url(../img/container_bg.gif) repeat-y;
}

#container_i{
width:920px;
margin:0 auto;
padding:10px 0;
}

#leftcol{
width:405px;
float:left;
overflow:hidden;
}

#rightcol{
width:425px;
float:right;
overflow:hidden;
}

#toptitle0{
height:24px;
background:url(../img/top_title0.gif) no-repeat;
text-indent:-9999px;
}

#toptitle1{
height:24px;
background:url(../img/top_title1.gif) no-repeat;
text-indent:-9999px;
}

#toptitle2{
height:24px;
background:url(../img/top_title2.gif) no-repeat;
text-indent:-9999px;
}

#toptitle3{
height:24px;
background:url(../img/top_title3.gif) no-repeat;
text-indent:-9999px;
}

#toptitle4{
height:24px;
background:url(../img/top_title4.gif) no-repeat;
text-indent:-9999px;
}

#toptitle5{
height:24px;
background:url(../img/top_title5.gif) no-repeat;
text-indent:-9999px;
}

#kankyo a{
display:block;
width:200px;
height:72px;
background:url(../img/banner_kankyo.gif) no-repeat left;
text-indent:-9999px;
float:left;
}

#kanken a{
display:block;
width:199px;
height:72px;
background:url(../img/banner_kanken.gif) no-repeat right;
text-indent:-9999px;
float:right;
}

#kankyo_s a{
display:block;
width:200px;
height:72px;
background:url(../img/banner_kankyo.gif) no-repeat left;
text-indent:-9999px;
margin-bottom:10px;
}

#kanken_s a{
display:block;
width:200px;
height:72px;
background:url(../img/banner_kanken.gif) no-repeat left;
text-indent:-9999px;
margin-bottom:10px;
}


#koji_l{
width:330px;
height:100px;
overflow:hidden;
float:left;
}

#koji_r{
width:80px;
height:100px;
overflow:hidden;
float:right;
}

#rss_info li{
list-style:none;
margin:5px;
}

#rss_info li p{
display:inline;
margin-right:10px;
}

#rss_info li a{
}

#rss_box{
padding:5px;
margin-bottom:5px;
}

#rss_img{
width:110px;
text-align:center;
float:left;
}

#rss_content{
width:294px;
float:left;
}

#rss_content a{
}

#rss_content p{
margin-top:10px;
font-size:10px;
}

#rss_moji p{
font-size:12px;
}

#rss_photo{
margin-right:5px;
float:left;
}

#rssbox{
padding:5px;
}

#rssbox_body{
background:#FFFFFF;
}

#doboku{
display:block;
width:80px;
height:20px;
text-indent:-9999px;
background:url(../img/doboku.gif)
}

#kentiku{
display:block;
width:80px;
height:20px;
text-indent:-9999px;
background:url(../img/kentiku.gif)
}

#more a{display:block; width:80px; height:15px; background:url(../img/more.gif) 0 0; text-indent:-9999px;}
#more a:hover{background:url(../img/more.gif) 0 -15px;}

.more2{margin-left:320px;}
.more3{margin-top:65px;}
.more4{margin-left:345px;}

#sidebar{
width:220px;
float:left;
font-size:12px;
}

#sidebar a{
font-size:12px;
}

#sidebar .body{
padding:5px 20px 5px 5px;
}

#gotop a{
display:block;
width:190px;
height:75px;
text-indent:-9999px;
}

#gotop a{background:url(../img/gotop.gif) 0 0}
#gotop a:hover{background:url(../img/gotop.gif) 0 -75px}

.side_border{
border:1px solid #CCCCCC;
margin:10px 0;
}

.side{
padding:5px;
margin-bottom: 10px;
}

.side li{
font-size:12px;
padding:2px 0;
}

#main{
width:679px;
float:right;
}

#main .body{
padding:5PX;
}
#footer_top{
height:10px;
background-color:#FFFFFF;
}

#footer{
background:#666666 url(../img/footer_top.gif) top repeat-x;
padding:20px 0;
}

#footer .body{
padding:15px 0 5px 10px;
color:#FFFFFF;
}

#footer_left{float:left;}
#footer_right{width:250px; float:right;}

#footer_logo{
width:200px;
height:22px;
text-indent:-9999px;
background:url(../img/footer_logo.gif) no-repeat left;
}

#footer_address li{
font-size:12px;
}

.title{
font-size: 21px;
padding-top:8px;
padding-bottom:18px;
padding-left:20px;
font-weight:bold;
background:url(../img/title_kiji.gif) no-repeat top left;
}

.sidetitle{
padding: 3px 0 3px 18px;
background:url(../img/sidetitle.jpg) no-repeat top left;
margin-top: 0px;
font-weight: bold;
font-size: 14px;
}

/* ************************************************ 
*	movabletype 設定
* ************************************************ */

/*メインページのサムネイル*/
.thumbnail li{
display:block;
width:140px;
height:150px;
text-align:center;
float:left;
margin:5px 5px 20px 5px;
overflow:hidden;
}

.thumbnail li img{
width:120px;
height:120px;
}

/* ページタイトル */
.pagetitle{
font-size:21px;
padding:10px;
border:5px solid #EEEEEE;
margin-bottom:20px;
}

/* 記事 */
.blogbody{
overflow: hidden;
}

/* 記事タイトル */
.title{
font-size: 21px;
padding-top:8px;
padding-bottom:18px;
padding-left:20px;
font-weight:bold;
background:url(../img/title_kiji.gif) no-repeat top left;
}

.title a{
font-size: 21px;
font-weight:bold;
text-decoration:none;
}

.title a{outline:0;}
.title a:link {color:#000000;}
.title a:hover , a:active {color:#000000;}

/* 記事日付 */
.date{
font-size: 10px;
color: #333333;
margin-top: 0px;
text-align: right;
margin-bottom: 2px;
}

/* 記事本文 */
.main{
padding: 10px;
margin: 0px auto;
overflow: auto;
font-size: 14px;
line-height: 150%;
}


/* 記事本文内画像 */
.main img{
margin: 5px;
}

/* 続きを読む */
.main-continues{}

/* 記事フッター */
.posted{
clear: both;
font-size: 12px;
text-align:right;
margin-bottom:5px;
}

.posted a{
font-size: 12px;
}

/* ************************************************ 
*	トラックバックエリアの設定
* ************************************************ */

/* この記事へのトラックバック */
.title_s{
margin: 0px 0px 5px 10px;
font-size: 11px;
}

/* この記事へのトラックバックURL */
.trackback-url{
font-size: 12px;
font-weight: bold;
margin-top: 15px;
margin-left: 20px;
margin-bottom: 15px;
}

/* トラックバック本文 */
.trackback-body{
margin: 5px 5px 5px 20px;
padding:10px;
font-size: 12px;
}

.trackback-body a{
font-size: 12px;
}

/*トラックバック送信元など*/
.trackback-post{
margin-left:20px;
margin-bottom: 20px;
padding:10px;
font-size: 12px;
text-align: right;
}

.trackback-post a{
font-size: 12px;
}


/* ************************************************ 
*	コメントエリアの設定
* ************************************************ */

/* この記事へのコメント */
.comments-head{
margin-bottom:20px;
padding: 5px 10px;
font-weight: bold;
font-size: 12px;
background:#666666;
color:#FFFFFF;
}

/* コメント本文 */
.comment-content{
margin: 5px 5px 5px 20px;
padding:10px;
font-size: 12px;
}

.comment-content p{
font-size: 12px;
}

.comment-content a{
font-size: 12px;
}

.comment-post{
margin-left:20px;
margin-bottom: 20px;
padding:10px;
font-size: 12px;
text-align: right;
border-bottom:1px solid #CCCCCC;
}

.comment-post a{
font-size: 12px;
}

#comments-open-data label{
width: 8em;
font-weight:bold;
float: left;
text-align: right;
margin-right: 0.5em;
display: block;
padding:2px;
}

#comments-open-captcha label{
text-align:left;
width:100%;
clear:both;
}

/* 本文 */
#comment-text{
width: 350px;
}

/* メールアドレス */
#email{}

/* 名前 */
#author{}

/* URL */
#url{}

/*情報を記憶チェックボックス*/
#bake{}

/*確認せずに書込チェックボックス*/
#savecheck{}

/* ************************************************ 
*	プラグイン設定
* ************************************************ */

/* サイドブロック */
.side{
padding:5px;
margin-bottom: 10px;
}

/* サイドタイトル */
.sidetitle{
padding: 3px 0 3px 18px;
background:url(../img/sidetitle.jpg) no-repeat top left;
margin-top: 0px;
font-weight: bold;
font-size: 14px;
}

/* サイド本文 */
.sidebody{
margin-bottom: 3px;
margin-right:auto;
margin-left:auto;
font-size: 12px;
}

/* RSS */
.widget-syndication{
margin:10px 0;
border:1px solid #CCCCCC;
padding:5px;
}

/* tags */

#tags{
border:1px solid #CCCCCC;
padding:5px;
}

#tag .rank-1 a{font-size:1.5em}
#tag .rank-2 a{font-size:1.25em}
#tag .rank-3 a{font-size:1em}
#tag .rank-4 a{font-size:0.875em}
#tag .rank-5 a{font-size:0.75em}
#tag .rank-6 a{font-size:0.6em}

#tag li{
display:inline;
margin:0 2px;
}

#tag{
line-height:1.5;
text-align:center;
margin:8px 0;
padding:0;
}

#tag a{
color:#000000;
text-decoration:none;
border-bottom:dotted 1px #4babe3;
}


/* カレンダー ここから ----------*/
.widget-calendar h3{
font-weight: bold;
font-size: 14px;
text-align:center;
}
.widget-calendar table{
font-size:12px;
width:100%;
border-top:dotted 1px #CCCCCC;
border-bottom:dotted 1px #CCCCCC;
margin-bottom:20px;
}

.widget-calendar th{
border-bottom:dotted 1px #CCCCCC;
}

.widget-calendar th,td{
text-align:center;
}

/*検索結果*/
.search-results-header{
border:1px solid #CCCCCC;
font-size:14px;
font-weight:bold;
margin:10px 0;
padding:10px;
}

#search-example{
margin:30px 0;
line-height:150%;
}

.hidden{
display:none;
}

/* ************************************************ 
*	フッターの設定
* ************************************************ */

/* このページの上へ */
.pagetop{
font-size: 10px;
text-align: right;
margin-top: 15px;
margin-bottom: 10px;
}

/* このBlogのトップへ */
.blogmenu{
margin-top: 15px;
margin-bottom: 10px;
font-size: 12px;
letter-spacing: 0.2em;
text-align: right;
}

.blogmenu a{
font-size: 12px;
}

/* コピーライト */
#copyright{
padding:5px;
font-size: 11px;
font-weight:bold;
color: #FFFFFF;
}

#kankyo_s a{
display:block;
width:200px;
height:72px;
background:url(../img/banner_kankyo.gif) no-repeat left;
text-indent:-9999px;
margin-bottom:10px;
}

#kanken_s a{
display:block;
width:200px;
height:72px;
background:url(../img/banner_kanken.gif) no-repeat left;
text-indent:-9999px;
margin-bottom:10px;
}
