body,div,form,hr,img,br,a,h1,h2,h3,h4,h5,h6,span,p,dl,dt,dd,ul,li,ol,table,tbody,td,th,tr,caption,b,em,strong,i,font,big,small,embed,object,map,frame,frameset,iframe   { color: #000; text-decoration: none; text-indent: 0px; list-style-type: none; margin: 0px; padding: 0px; border: none 0px;background-color: transparent;font-style: normal;line-height: 100%;font-size: 100%;font-variant: normal;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif
}

* {}
html {height: 101%;}
img { ; display: block}
.imgleft  { float: left; margin-right: 10px; margin-bottom: 10px }
.imgright  { float: right; margin-left: 10px }
.imgcenter    { text-align: center; margin-right: auto; margin-bottom: 10px; margin-left: auto }
hr.nofloat { background-color: black; clear: both; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; border: 0 solid black; width: 100%; height: 0px;color: white;}

hr.nofloat1 { background-color: black; clear: both; margin-top: 10px; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; border: 1px solid #ccc; width: 100%; height: 0px;color: white;}


hr.nofloat5 { clear: both; margin-top: 5px; margin-bottom: 5px; padding-top: 5px; padding-bottom: 5px; border: 0px solid #fff; width: 100%; height: 0px;color: white;background-color: #fff;}

hr.nofloat10 { background-color: white; padding-top: 0px; padding-bottom: 0px; border: none 0px white; width: 100%;color: white;clear: both;border-bottom: 1px dotted #cccccc;margin-top: 10px;margin-bottom: 10px;}

body {background: url(../img/bg_body.gif9) repeat-y center top;}
body#home {background: #fff url(../img/bg_body_g.gif9) repeat-y center top;}


body.recruit {}
div#body {background: url(../img/bg_body.gif) repeat-y center top;}
div#body0 {background: url(../img/bg_body_g.gif) repeat-y center top;}
div#head {}
div.ishi {height: 120px;width: 100%;background: url(../img/bg_ishihead.gif) center top;padding-top: 10px;}
div.kango {height: 120px;z-index: 10;width: 100%;background: url(../img/bg_kaogohead.gif) center top;padding-top: 10px;}
div.general {width: 100%;background: url(../img/bg_allhead.gif) repeat-x center top;}
div#body0 div#headdn  {margin-top: -40px;}
div#body div#headdn  {margin-top: -40px;}
div#kango div#headdn  {margin-top: 0;}
div#ishi div#headdn  {margin-top: 0;}
.fadein { position:relative; height:230; width:880; }
.fadein img { position:absolute; left:0; top:0; }

div#sidecon {margin-right: auto;margin-left: auto;width: 900px;overflow: hidden;}
body.recruit div#sidemenu {float: left;width: 200px;}

body.recruit div#sidemenu2 {float: left;width: 200px;}

div#contents {width: 660px;float: right;padding: 20px;background-color: #fff;}
div#foot {width: 100%;clear: both;border-top: 5px solid #0068a2;background-color: #fff;z-index: 10;}

div#kango {background: url(../img/p_kangohead.png) no-repeat 0 0;width: 900px;margin-right: auto;margin-left: auto;height: 120px;}

div#ishi {background: url(../img/p_ishihead.png) no-repeat 0 5px;width: 900px;margin-right: auto;margin-left: auto;height: 120px;}
div#ishi h1 a ,div#kango h1 a,div#ishi h1,div#kango h1{text-indent: -9999px;}
div#ishi h1 a {width: 290px;height: 120px;display: block;}
div#kango h1 a {width: 290px;height: 104px;display: block;}
div#ishi h1 a:hover {width: 290px;height: 120px;display: block;}
div#kango h1 a:hover {width: 290px;height: 120px;display: block;}

div#general {margin-right: auto;margin-left: auto;background: url(../img/bg_general.png) no-repeat 0 10px;width: 900px;height: 83px;padding-top: 15px;}

div#head p.sitemap a {float: left;color: #333;font-size: 12px;margin-right: 5px;line-height: 2em;margin-top: 10px;display: block;}
div#head p.sitemap a:hover {color: #0068a2;text-decoration: underline;}
div#head p.english a {float: left;display: block;width: 65px;height: 18px;background: url(../img/icon_head.png) 0 0;text-indent: -9999px;margin-right: 5px;margin-top: 12px;}
div#head p.english a:active {float: left;display: block;width: 65px;height: 18px;background: url(../img/icon_head.png) 0 -18px;text-indent: -9999px;}
div#head h1 {width: 290px;float: left;}
div#general h1 a {display: block;text-indent: -9999px;width: 300px;height: 80px;float: left;}
div#head ul#textresizer {}
div#head ul#textresizer {background: url(../img/bg_moji.png) no-repeat center top;padding-top: 12px;float: right;}
div#head ul#textresizer li {float: left;background-position: 0 0;}
div#head ul#textresizer li.txt1 a {background: url(../img/icon_head.png) no-repeat -65px 0;text-indent: -9999px;display: block;width: 18px;height: 18px;margin-right: 5px;}
div#head ul#textresizer li.txt1 a:active {background: url(../img/icon_head.png) no-repeat -65px -18px;text-indent: -9999px;display: block;width: 18px;height: 18px;}
div#head ul#textresizer li.txt2 a {background: url(../img/icon_head.png) no-repeat -83px 0;text-indent: -9999px;display: block;width: 18px;height: 18px;margin-right: 5px;}
div#head ul#textresizer li.txt2 a:active {background: url(../img/icon_head.png) no-repeat -83px -18px;text-indent: -9999px;display: block;width: 18px;height: 18px;}
div#head ul#textresizer li.txt3 a {background: url(../img/icon_head.png) no-repeat -101px 0;text-indent: -9999px;display: block;width: 18px;height: 18px;margin-right: 5px;}
div#head ul#textresizer li.txt3 a:active {background: url(../img/icon_head.png) no-repeat -101px -18px;text-indent: -9999px;display: block;width: 18px;height: 18px;}
div#head form#search {line-height: 1em;}
div#head form#search input {}
div#head form#search input.keyword {border: 1px solid #999;width: 195px;color: #333;font-size: 15px;border-right-width: 0;padding-top: 4px;padding-bottom: 3px;height: 16px;position: relative;display: block;float: left;padding-left: 5px;}



div#general p.sitemap a {float: left;color: #333;font-size: 12px;margin-right: 5px;line-height: 2em;margin-top: 10px;display: block;}
div#general p.sitemap a:hover {color: #0068a2;text-decoration: underline;}
div#general p.english a {float: left;display: block;width: 65px;height: 18px;background: url(../img/icon_head.png) 0 0;text-indent: -9999px;margin-right: 5px;margin-top: 12px;}
div#general p.english a:active {float: left;display: block;width: 65px;height: 18px;background: url(../img/icon_head.png) 0 -18px;text-indent: -9999px;}
div#general h1 {}
div#general h1 a {display: block;text-indent: -9999px;}
div#general form#search {}
div#general ul#textresizer {}
div#general ul#textresizer {background: url(../img/bg_moji.png) no-repeat center top;padding-top: 12px;float: right;}
div#general ul#textresizer li {float: left;background-position: 0 0;}
div#general ul#textresizer li.txt1 a {background: url(../img/icon_head.png) no-repeat -65px 0;text-indent: -9999px;display: block;width: 18px;height: 18px;margin-right: 5px;}
div#general ul#textresizer li.txt1 a:active {background: url(../img/icon_head.png) no-repeat -65px -36px;text-indent: -9999px;display: block;width: 18px;height: 18px;}
div#general ul#textresizer li.txt1 a.textresizer-active {background: url(../img/icon_head.png) no-repeat -65px -36px;text-indent: -9999px;display: block;width: 18px;height: 18px;}


div#general ul#textresizer li.txt2 a {background: url(../img/icon_head.png) no-repeat -83px 0;text-indent: -9999px;display: block;width: 18px;height: 18px;margin-right: 5px;}
div#general ul#textresizer li.txt2 a:active {background: url(../img/icon_head.png) no-repeat -83px -36px;text-indent: -9999px;display: block;width: 18px;height: 18px;}
div#general ul#textresizer li.txt2 a.textresizer-active{background: url(../img/icon_head.png) no-repeat -83px -36px;text-indent: -9999px;display: block;width: 18px;height: 18px;}

div#general ul#textresizer li.txt3 a {background: url(../img/icon_head.png) no-repeat -101px 0;text-indent: -9999px;display: block;width: 18px;height: 18px;margin-right: 5px;}
div#general ul#textresizer li.txt3 a:active {background: url(../img/icon_head.png) no-repeat -101px -36px;text-indent: -9999px;display: block;width: 18px;height: 18px;}
div#general ul#textresizer li.txt3 a.textresizer-active {background: url(../img/icon_head.png) no-repeat -101px -36px;text-indent: -9999px;display: block;width: 18px;height: 18px;}

div#general form#search {line-height: 1em;}
div#general form#search input {}
div#general form#search input.keyword {border: 1px solid #999;width: 195px;color: #333;font-size: 15px;border-right-width: 0;padding-top: 4px;padding-bottom: 3px;height: 16px;position: relative;display: block;float: left;padding-left: 5px;}

div#headup {float: right;width: 240px;margin-bottom: 5px;}
div#headdn {width: 240px;float: right;clear: both;display: none;}

div#general {}


div#mm {background: url(../img/bg_mm.gif) repeat-x center top;height: 40px;width: 100%;clear: both;}
div#mm ul {height: 40px;margin-right: auto;margin-left: auto;width: 900px;}
div#mm ul li {float: left;}
div#mm ul li.mm01 a {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) 0 0;text-indent: -9999px;}
div#mm ul li.mm02 a {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) -150px 0;text-indent: -9999px;}
div#mm ul li.mm03 a {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) -300px 0;text-indent: -9999px;}
div#mm ul li.mm04 a {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) -450px 0;text-indent: -9999px;}
div#mm ul li.mm05 a {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) -600px 0;text-indent: -9999px;}
div#mm ul li.mm06 a {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) -750px 0;text-indent: -9999px;}

div#mm ul li.mm01 a:hover {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) 0 -40px;text-indent: -9999px;}
div#mm ul li.mm02 a:hover {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) -150px -40px;text-indent: -9999px;}
div#mm ul li.mm03 a:hover {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) -300px -40px;text-indent: -9999px;}
div#mm ul li.mm04 a:hover {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) -450px -40px;text-indent: -9999px;}
div#mm ul li.mm05 a:hover {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) -600px -40px;text-indent: -9999px;}
div#mm ul li.mm06 a:hover {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) -750px -40px;text-indent: -9999px;}

div#mm ul li.mm01n a {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) 0 -40px;text-indent: -9999px;}
div#mm ul li.mm02n a {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) -150px -40px;text-indent: -9999px;}
div#mm ul li.mm03n a {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) -300px -40px;text-indent: -9999px;}
div#mm ul li.mm04n a {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) -450px -40px;text-indent: -9999px;}
div#mm ul li.mm05n a {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) -600px -40px;text-indent: -9999px;}
div#mm ul li.mm06n a {width: 150px;height: 40px;display: block;background: url(../img/b_mm.gif) -750px -40px;text-indent: -9999px;}


div#homecolmn {margin-right: auto;margin-left: auto;width: 900px;}

div#sidemenu ul {}
div#sidemenu ul li {}
div#sidemenu ul li a {background: url(../img/icon_sm0.gif) no-repeat left center;color: #333;font-size: 15px;border-bottom: 1px dotted #ccc;padding-bottom: 10px;padding-left: 27px;display: block;padding-top: 10px;}
div#sidemenu ul a:hover {color: #0084bc;background: url(../img/icon_sm0.gif) no-repeat left center;}

div#sidemenu ul li.now a {background: url(../img/icon_sm1.gif) no-repeat left center;color: #0084bc;font-size: 15px;border-bottom: 1px dotted #ccc;padding-bottom: 10px;padding-left: 27px;display: block;padding-top: 10px;}

div#sidemenu2 ul {}
div#sidemenu2 ul li {}
div#sidemenu2 ul a {background: url(../img/icon_sm0.gif) no-repeat left center;color: #333;font-size: 15px;border-bottom: 1px dotted #ccc;padding-bottom: 10px;padding-left: 27px;display: block;padding-top: 10px;}
div#sidemenu2 ul a:hover {color: #0084bc;background: url(../img/icon_sm0.gif) no-repeat left center;}

div#sidemenu2 ul li.now a {background: url(../img/icon_sm1.gif) no-repeat left center;color: #0084bc;font-size: 15px;border-bottom: 1px dotted #ccc;padding-bottom: 10px;padding-left: 27px;display: block;padding-top: 10px;}


dl.sidemenu {border-bottom: 1px dotted #ccc;padding-bottom: 5px;}
dl.sidemenu dt a {background: url(../img/icon_sm0.gif) no-repeat left center;color: #333;font-size: 15px;padding-bottom: 5px;padding-left: 27px;display: block;padding-top: 10px;}
dl.sidemenu dt a:hover {color: #0084bc;background: url(../img/icon_sm0.gif) no-repeat left center;}
dl.sidemenu dd a {font-size: 13px;color: #333;display: list-item;margin-left: 3em;list-style-type: square;margin-bottom: 5px;}
dl.sidemenu dd a:hover {color: #4d6ea5;text-decoration: underline;}
dl.sidemenu dt.now a {background: url(../img/icon_sm1.gif) no-repeat left center;color: #4d6ea5;font-size: 15px;padding-bottom: 5px;padding-left: 27px;display: block;padding-top: 10px;}
dl.sidemenu dd.now a {text-decoration: underline;color: #4d6ea5;} 

div#footclm {width: 900px;margin-right: auto;margin-left: auto;background: #fff url(../img/bg_foot.gif) no-repeat 0 2px;height: 100px;}



div#foot p#footname {color: #666;font-size: 15px;margin-top: 8px;font-weight: bold;margin-left: 45px;}
div#foot p#footaddress {color: #333;margin-top: 5px;font-size: 13px;margin-left: 45px;}
div#foot p#footaddress a{color: #0068a2;}
div#foot p#footaddress a:hover{text-decoration: underline;}
div#foot p#footcopy {color: #333;font-size: 9px;margin-top: 3px;border-top: 1px dotted #ccc;padding-top: 3px;width: 760px;margin-left: 45px;}

div#foot p#foothyoka a {float: right;width: 80px;height: 80px;display: block;text-indent: -9999px;}

ul#pan {float: left;margin-bottom: 10px;}
ul#pan li {float: left;color: #333;font-size: 80%;line-height: 1.2em;}
ul#pan li a {color: #333;}
ul#pan li a:hover {text-decoration: underline;color: #0068a2;}

div#topimg {width: 880px;height: 230px;background-color: #fff;margin-right: auto;margin-left: auto;margin-top: 10px;}
div#topclm_0 {overflow: hidden;margin-top: 10px;padding-bottom: 20px;}
div#topclm_l {float: left;width: 200px;margin-left: 10px;}
div#topclm_c {float: left;width: 413px;margin-right: 10px;margin-left: 10px;padding-right: 10px;padding-left: 10px;border-right: 1px solid #eee;border-left: 1px solid #eee;}
div#topclm_r {float: right;width: 225px;margin-right: 10px;}
div#topnews {height: 250px;overflow: auto;border: 1px solid #ccc;padding: 10px;}

ul#tml li.tml01 a {display: block;margin-bottom: 5px;width: 200px;height: 50px;background: url(../img/b_left.gif) no-repeat 0 0;text-indent: -9999px;}
ul#tml li.tml02 a {display: block;margin-bottom: 5px;width: 200px;height: 50px;background: url(../img/b_left.gif) no-repeat 0 -50px;text-indent: -9999px;}
ul#tml li.tml03 a {display: block;margin-bottom: 5px;width: 200px;height: 50px;background: url(../img/b_left.gif) no-repeat 0 -100px;text-indent: -9999px;}
ul#tml li.tml04 a {display: block;margin-bottom: 5px;width: 200px;height: 50px;background: url(../img/b_left.gif) no-repeat 0 -150px;text-indent: -9999px;}
ul#tml li.tml05 a {display: block;margin-bottom: 5px;width: 200px;height: 50px;background: url(../img/b_left.gif) no-repeat 0 -200px;text-indent: -9999px;}

ul#tmr li.tmr01 a {display: block;width: 225px;height: 60px;background: url(../img/b_right.gif) no-repeat 0 0;text-indent: -9999px;margin-bottom: 10px;}

ul#tmr li.tmr02 a {display: block;width: 225px;height: 60px;background: url(../img/b_right.gif) no-repeat 0 -60px;text-indent: -9999px;margin-bottom: 10px;}

ul#tmr li.tmr03 a {display: block;width: 225px;height: 60px;background: url(../img/b_right.gif) no-repeat 0 -120px;text-indent: -9999px;margin-bottom: 10px;}

ul#tmr li.tmr04 a {display: block;width: 225px;height: 60px;background: url(../img/b_right.gif) no-repeat 0 -180px;text-indent: -9999px;margin-bottom: 10px;}

div#topnews dl {margin-bottom: 5px;padding-bottom: 5px;border-bottom: 1px dotted #ccc;}
div#topnews dl dt {color: #333;font-size: 80%;line-height: 1.5em;}
div#topnews dl dd {margin-left: 10em;color: #333;font-size: 80%;line-height: 2.5em;margin-top: -1.75em;}
div#topnews dl dd a {color: #4d6ea5;line-height: 2em;}
div#topnews dl dd a:hover {text-decoration: underline;}
dl.rihaphoto {float: left;margin-left: 5px;}
dl.rihaphoto dd img {width: 210px;}
dl.rihaphoto dt {color: #333;font-size: 80%;line-height: 1.5em;text-align: left;margin-top: 5px;margin-bottom: 5px;}



div#sitemap {margin: 30px;}
div.sitemap {float: left;width: 180px;margin-right: 30px;}

div.sitemap dl {margin-bottom: 20px;}
div.sitemap dl dt {margin-bottom: 10px;color: #333;font-size: 90%;border-bottom: 1px dotted #999;padding-bottom: 3px;}
div.sitemap dl dd a {color: #4d6ea5;display: list-item;list-style-type: disc;list-style-position: outside;margin-bottom: 5px;font-size: 80%;margin-left: 1.5em;}
div.sitemap dl dd a:hover {text-decoration: underline;}

p.menutit {color: #4d6ea5;font-size: 90%;font-weight: bold;border-bottom: 1px dotted #ccc;margin-top: 20px;padding-left: 5px;padding-bottom: 5px;}

p.yoyakuhyo a {color: #4d6ea5;}
p.yoyakuhyo a:hover {color: #00b4dd;}

p.newslink {width: 880px;height: 40px;margin-right: auto;margin-left: auto;}

p.gototop {width: 660px;clear: both;text-align: right;margin-top: 10px;margin-bottom: 10px;}
p.gototop a {color: #358ebf;font-size: 80%;}
p.gototop a:hover {text-decoration: underline;}
