@charset "utf-8";

/*全体
---------------------------------------------------------------------------*/
body { color:#333; margin:0px; padding:0px; font-size:15px; font-family:"BIZ UDGothic","Arial","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro"; border-top:5px solid #66ccff; background-repeat:no-repeat; background-position:50% 0%; -moz-background-size:100% 395px; background-size:100% 395px; background-color:#fff;}

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure{ margin:0px; padding:0px;}

ul{ list-style-type:none;}

img { border:none;}

/*input,textarea,select { font-size:1em;}*/

form { margin:0px;}

table { border-collapse:collapse; border-spacing:0;}

.center{ text-align:center;}
.left{text-align:left;}
.right{ text-align:right;}
.black{ colo:#000; font-size:14px; text-align:right;}

hr{ border:#a0d8ef solid 1px;}

/*リンク設定
---------------------------------------------------------------------------*/
a { color:#333; text-decoration:none;}
a:hover { color:#66abf9; text-decoration:underline;}
a.annai { color:#3399ff; text-decoration:none; font-size:18px; font-weight:bold;}
a:hover { color:#66abf9; text-decoration:underline;}

/*ヘッダー
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header { background-color:#fff; background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed)); background-image:-webkit-linear-gradient(#fff 80%, #ededed); background-image:linear-gradient(#fff 80%, #ededed);}

/*ヘッダー*/
header .inner { width:1000px; height:80px; background-image:url(../img/backlogo.png); background-repeat:no-repeat; margin-right:auto; margin-left:auto; position:relative;}

header .inner h1 { position:absolute; left:1px; top:1px;}

/*電話番号ボックス*/
header .inner address { position:absolute; top:15px; right:20px; font-size:17px; text-align:right; line-height:1.6; letter-spacing:0.2em;}

/*電話番号文字*/
header .inner address .tel { color:#00bfff; font-weight:bold; display:block;}

/*上部のメインメニュー
---------------------------------------------------------------------------*/
/*メニューブロック設定*/
nav#menubar { height:45px; background:url(../img/menuback.png); margin-bottom:25px;}

nav#menubar2 { height:45px; background:url(../img/menuback.png);}

nav#menubar ul,
nav#menubar2 ul { width:1000px; padding-top:5px; margin-right:auto; margin-left:auto;}

/*メニュー１個ごとの設定*/
nav#menubar ul li,
nav#menubar2 ul li { float:left; width:110px; border-right:1px dashed #ccc; text-align:center;}

.byellow{ background:#ffff00;}

nav#menubar ul li a,
nav#menubar2 ul li a { text-decoration:none; color:#fff; display:block; -webkit-transition:0.5s; transition:0.5s; line-height:30px; padding-top:5px;}

/*最初のメニューの設定*/
nav#menubar ul li:first-child,
nav#menubar2 ul li:first-child { border-left:1px dashed #ccc;}

/*マウスオン時の設定*/
nav#menubar ul li a:hover,
nav#menubar2 ul li a:hover { background-color:#999;}

/*カラー-------------------------------------------------------------------*/
.yoyaku{ color:#c70067; font-size:16px;}

.red{ color:#ff0033;}
.blue{ color:#1e90ff;}
.glay{ color:#afafaf;}
.glay a{ color:#afafaf; font-size:14px;}

/*支度金制度*/
.shitaku{ background:#ffff00; width:90%; height:20px; padding:10px; text-align:center; font-size:20px; font-weight:bold;}

.tshi{ width:100%; margin-left:auto; margin-right:auto; margin-bottom:10px; border:solid 1px #ccc;}
.tshi th{ background:#66ccff; color:#fff; letter-spacing:3px; height:40px; padding-left:5px; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc;}
.tshi td{ padding-left:5px; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc;}

/*コンテンツ
---------------------------------------------------------------------------*/
#contents { clear:left; width:1000px; margin-right:auto; margin-left:auto;}

/*
---------------------------------------------------------------------------*/
#contents-in { float:left; width:100%;}

/*2カラム時*/
body.c2 #contents-in { float:none; width:100%;}

/*メイン
---------------------------------------------------------------------------*/
#mainimg2{ background-image:url(../photos/sub.png);}
#mainimg3{ background-image:url(../photos/sub2.png);}
#mainimg4{ background-image:url(../photos/sub3.png);}
#mainimg5{ background-image:url(../photos/sub4.png);}
#mainimg6{ background-image:url(../photos/sub4.png);}
#mainimg7{ background-image:url(../photos/sub4.png);}

.title{ max-width:1000px; min-width:300px; margin-left:auto; margin-right:auto;}

#main { float:right; width:780px; padding-bottom:30px; line-height:1.8em;}

/*2カラム時*/
body.c2 #main { width:782px;}

/*mainコンテンツのh2タグ設定*/
#main h2 { background-color:#00bfff; background-image:-webkit-gradient(linear, left top, left bottom, from(#00bfff), to(#3399ff)); background-image:-webkit-linear-gradient(#00bfff, #3399ff); background-image:linear-gradient(#00bfff,#3399ff); margin-bottom:15px;
 border:1px solid #ccc; border-radius:6px 6px 0px 0px; -webkit-box-shadow:1px 1px 5px #999; box-shadow:1px 1px 5px #999; font-size:100%; letter-spacing:3px; color:#fff; padding:5px 15px; clear:both;}

#main h2.sai{ background-color:#b8d200; background-image:-webkit-gradient(linear, left top, left bottom, from(#b8d200), to(#669900)); background-image:-webkit-linear-gradient(#b8d200, #669900); background-image:linear-gradient(#b8d200,#669900); margin-bottom:15px;
 border:1px solid #ccc; border-radius:6px 6px 0px 0px; -webkit-box-shadow:1px 1px 5px #999; box-shadow:1px 1px 5px #999; font-size:100%; letter-spacing:3px; color:#fff; padding:5px 15px; clear:both;}

#main h2.cm{ background-color:#000099; background-image:-webkit-gradient(linear, left top, left bottom, from(#000099), to(#3366ff)); background-image:-webkit-linear-gradient(#000099, #3366ff); background-image:linear-gradient(#000099,#3366ff); margin-bottom:15px;
 border:1px solid #ccc; border-radius:6px 6px 0px 0px; -webkit-box-shadow:1px 1px 5px #999; box-shadow:1px 1px 5px #999; font-size:100%; letter-spacing:3px; color:#fff; padding:5px 15px; clear:both;}

/*mainコンテンツのh3タグ設定*/
#main h3 { font-size:100%; color:#0099ff; padding:5px 15px; clear:both; border-top:1px solid #00bfff; border-right:1px solid #fff; border-bottom:1px solid #eee; border-left:3px solid #66abf9; margin-bottom:5px;}
#main h3.sai { font-size:100%; color:#b8d200; padding:5px 15px; clear:both; border-top:1px solid #b8d200; border-right:1px solid #fff; border-bottom:1px solid #eee; border-left:3px solid #669900; margin-bottom:5px;}
#main h3.sai2 { font-size:100%; color:#6699ff; padding:5px 15px; clear:both; border-top:1px solid #6699ff; border-right:1px solid #fff; border-bottom:1px solid #eee; border-left:3px solid #6699ff; margin-bottom:5px;}
#main h3.gai { font-size:100%; color:#333; padding:5px 15px; clear:both; border-top:1px solid #00bfff; border-right:1px solid #fff; border-bottom:1px solid #eee; border-left:3px solid #66abf9; margin-bottom:5px;}

/*mainコンテンツの段落タグ設定*/
#main p { padding:0.5em 10px 15px;}
/*パンくずリスト*/
.list{ font-size:smaller;}

table.sin,table.sin2,table.sin3,table.aimg,table.cap,table.taku,table.taku2,table.out{ width:100%; margin-left:auto; margin-right:auto; margin-bottom:30px; border:solid 1px #ccc;}

table.shu{ width:90%; margin-left:auto; margin-right:auto; margin-bottom:30px; border:solid 1px #ccc;}

.aimg td{text-align:center;}

table.sin th,table.sin2 th,table.shu th{ background:#66ccff; color:#fff; letter-spacing:3px; height:60px; padding-left:5px; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc;}

table.sin2 th img{ padding-top:3px;}

table.sin3 th{ background:#66ccff; color:#fff; letter-spacing:3px; height:60px; padding-left:5px; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc;}
table.sin3 td{ border-left:solid 1px #ccc; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc;}

.sin3s{ width:50px;}

#toki2{ display:none;}

table.sin td,table.sin2 td{ padding-left:3px; border-left:solid 1px #ccc; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc;}
table.shu td{ padding-left:3px; border-left:solid 1px #ccc; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc;}

table.cap th{ background:#66ccff; color:#fff; letter-spacing:3px; height:60px; padding-left:5px; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc;}
table.cap td{ text-align:center; border-left:solid 1px #ccc; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc;}

table.taku th{ width:15%; height:30px; background:#b8d200; color:#fff; letter-spacing:3px; padding-left:5px; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc;}

table.taku2 th{ width:15%; height:30px; background:#6699ff; color:#fff; letter-spacing:3px; padding-left:5px; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc;}

table.out th{ background:#66ccff; color:#fff; letter-spacing:3px; height:45px; padding-left:5px; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc;}

table.taku td,table.taku2 td,table.out td{ padding-left:3px; border-left:solid 1px #ccc; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc;}

table.sho,.sho2{ width:90%; border-top:solid 1px #ccc;}

table.sho th,.sho2 th{ background:#66ccff; color:#fff; border-bottom:1px solid #fff; padding:5px;}

table.sho td{ text-align:center; border-left:solid 1px #ccc; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc;}

table.sho2 td{ padding-left:3px; border-left:solid 1px #ccc; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc; padding:5px;}

table.medi{ width:100%; margin-left:auto; margin-right:auto; margin-bottom:30px;}

table.medi th{ width:11%; background:#66ccff; color:#fff; border-left:solid 1px #ccc; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc;}

table.medi td{ width:11%; /*width:110px;*/ height:50px; text-align:center; border-left:solid 1px #ccc; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc;}

table.jitu{ width:70%; padding:0px;}
table.jitu th{ width:40%; height:35px; color:#fff; background:#66ccff; letter-spacing:2px; border-top:1px solid #ccc; border-left:1px solid #ccc; border-bottom:1px solid #ccc;}
table.jitu td{ text-align:center; border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-right:1px solid #999;}

table.kou{ width:70%; padding:0px;}
table.kou th{ width:20%; color:#fff; background:#66ccff; letter-spacing:2px; border-bottom:1px solid #000099;}
table.kou td{ text-align:center; border-bottom:1px solid #999; border-right:1px solid #999;}

table.nyui{ width:98%; margin:10px auto; border:solid 1px #ccc;}
table.nyui th{ width:16%; background:#4169e1; color:#fff; font-size:15px; border:solid 1px #ccc;}
table.nyui td{ border:solid 1px #ccc;}

p.koub{ padding:0px; width:68%; color:#666; text-align:right;}

.diagonal { height:50px; width:100%; border-top:solid #66ccff 1px;}

.rightUp { transform:matrix(1, -0.45, 1, 0.8, 25, 20);
 /* 
  0.45 = 50 / 110 (height / width)
  25 = 50 / 2
  */}

dl.txt,
dl.commi{ width:98%; margin-left:auto; margin-right:auto;}
dl.txt dt{ font-weight:bold; letter-spacing:3px; color:#66abf9;}
dl.txt dd{ margin-bottom:15px;}

dl.commi dt{ font-size:18px; font-weight:bold; letter-spacing:3px; color:#66abf9;}
dl.commi dd{ padding-left:1em;text-indent:-1em;}

dl.txt2{ width:98%; margin-left:auto; margin-right:auto;}
dl.txt2 dd{ display:inline-block; line-height:1.8em; vertical-align:top; margin-left:10px; margin-bottom:15px;}

dl.txt3{ width:98%; margin-left:auto; margin-right:auto; margin-top:15px;}
dl.txt3 dt{ width:20%; font-weight:bold; font-size:17px; letter-spacing:3px; color:#66abf9; float:left;}
dl.txt3 dd{ margin-left:50px; margin-bottom:15px;}
.ht30{ height:50px;}
.ht31{ height:75px;}/*1行*/
.ht32{ height:100px;}/*2行*/
.ht33{ height:130px;}/*3行*/
.ht34{ height:155px;}/*4行*/
.ht35{ height:180px;}/*5行*/
.ht36{ height:240px;}/*7行*/

dl.out{ width:98%; margin-left:auto; margin-right:auto;}

table.doto{ width:98%; margin:0 15px auto; margin-bottom:50px;}
table.doto td{ width:20%; text-align:center; padding:5px; font-weight:bold; font-size:14px;}
table.doto td:hover{background-color:rgba(220,220,220,0.5);}

.bdt1{ background:#d2e4ff;}
.bdt2{ background:#d1edff;}
.bdt3{ background:#d9f7f7;}/*ecf5d0*/
.bdt4{ background:#bce2e8;}/*baf1f1*/
.bdt5{ background:#80c8ef;}

table.doct{ width:98%; margin:0 15px auto;}

table.doct th{ width:210px; height:130px; font-weight:bold; letter-spacing:3px; color:#66abf9; vertical-align:top;}

table.doct td{ width:530px; padding-left:10px; vertical-align:top;}

.clear{ clear:both;}

.rback{ width:90%; background-color:#99ccff; margin-bottom:20px; color:#fff; font-weight:bold; -webkit-border-top-left-radius:10px; -webkit-border-top-right-radius:10px; -webkit-border-bottom-right-radius:10px; -webkit-border-bottom-left-radius:10px; -moz-border-radius-topleft:10px; -moz-border-radius-topright:10px; -moz-border-radius-bottomright:10px; -moz-border-radius-bottomleft:10px;}

.waku{ width:50%; margin:20px auto; border:dotted 3px #87ceeb; background:#fffff0;}
.waku2{ width:90%; margin:20px auto; background:#e0ffff;}

/*----地域ケア-----*/
dl.kea{ width:98%; margin-left:auto; margin-right:auto;}

dl.kea dt{ text-align:center; font-size:23px; letter-spacing:5px; padding-top:10px; margin-bottom:20px; color:#ff66cc; font-weight:bold;}
dl.kea dd{ margin-bottom:15px;}

ul.tiki{ width:98%; margin-left:auto; margin-right:auto; margin-bottom:20px;}
ul.tiki li{ list-style-type:disc; margin-left:15px; margin-bottom:5px; text-indent:3px;}

/*サブコンテンツ、サイドコンテンツ
---------------------------------------------------------------------------*/
/*サブコンテンツ（左側ブロック）*/
#sub { float:left; width:200px; padding-bottom:30px;}

/*サブコンテンツ（左側ブロック）*/
#sub2, #sub3 { margin-top:35px; float:left; width:200px; padding-bottom:30px;}

/*sub,sideコンテンツ内のh2タグ設定*/
#sub h2,
#sub2 h2{ font-size:100%; text-align:center; background-color:#00bfff; background-image:-webkit-gradient(linear, left top, left bottom, from(#00bfff), to(#3399ff)); background-image:-webkit-linear-gradient(#00bfff, #3399ff); background-image:linear-gradient(#00bfff, #3399ff); padding:3px 0px; color:#fff;}

#title { font-size:100%; text-align:center; background-color:#0033cc; padding:5px; color:#fff; font-weight:bold;}

/*box1の中にあるh2タグの設定*/
#sub .box1 h2,
#sub2 .box1 h2 { border-radius:0;}

/*sub,sideコンテンツ内のbox1設定*/
#sub .box1,
#sub2 .box1{ border:1px solid #cfcfcf; padding:5px; margin-bottom:15px;}

/*sub,sideコンテンツ内のbox1設定*/
#sub .box2{ border:5px solid #66ccff; margin-bottom:15px;}

#sub .box3,
#sub2 .box3{ border:3px solid #ccc; margin-bottom:15px;}

#sub .box4{ margin-bottom:15px; text-align:center;}

/*見出しにbox1やメニューが繋がった場合に枠線が重複しない為の設定*/
#sub h2 + ul,
#sub h2 + .box1,
#sub2 h2 + ul,
#sub2 h2 + .box1{ border-top:none;}

/*box1の中にメニューが入った場合に下に余分な余白が出るのをなくす設定*/
#sub .box1 > ul,
#sub2 .box1 > ul{ margin-bottom:0;}

/*sub,sideコンテンツ内のメニュー
---------------------------------------------------------------------------*/
/*メニューブロック全体の設定*/
#sub ul,
#sub2 ul{ border-top:1px solid #cfcfcf; border-right:1px solid #cfcfcf; border-left:1px solid #cfcfcf; margin-bottom:15px;}

#sub .box2 ul{ border:none;}

#sub .box2 ul li{ padding-top:5px; margin-top:3px; border-bottom:1px solid #cfcfcf;}

#sub ul li,
#sub2 ul li{ text-decoration:none; display:block; border-bottom:1px solid #cfcfcf; padding-top:10px; padding-bottom:5px; padding-left:10px; background:#fff;}

/*フッター設定(copyrightなどが入った最下部ブロック)
---------------------------------------------------------------------------*/
footer { clear:both; padding-top:15px; padding-bottom:15px; color:#fff; background:#66ccff url(../img/footer.png) repeat-x;}

footer .pr { display:block; font-size:80%;}

footer a { text-decoration:none; color:#fff;}
footer a:hover { color:#fff;}

.foot{ width:1000px; margin-top:70px; margin-left:auto; margin-right:auto;}

table.group{ width:100%; text-align:left;}
table.group th{ width:30%; font-weight:normal;}
table.group td{ vertical-align:top;}

dl.ft{ width:315px; margin-left:15px; float:left; text-align:left;}
dl.ft dt{ font-weight:bold;}
dl.ft dd{ padding-left:5px;}

.clear{ clear:both;}

/*service.html内の製品紹介の各ブロック
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
#main section.list article { border:1px solid #ccc; border-radius:6px; margin-bottom:15px; background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#e3e3e3)); background-image:-webkit-linear-gradient(#fff, #e3e3e3); background-image:linear-gradient(#fff, #e3e3e3); -webkit-box-shadow:0px 2px 5px #ccc, 0px 0px 0px 1px #fff inset; box-shadow:0px 2px 5px #ccc, 0px 0px 0px 1px #fff inset;	/*同上*/}

#main section.list article a { padding:10px; text-decoration:none; display:block; overflow:hidden; -webkit-transition:0.5s; transition:0.5s;}

/*マウスオン時*/
#main section.list article a:hover { background-color:#fff;}

/*ボックス内の段落タグ設定*/
#main section.list article p { padding:0px; margin-left:220px;}

/*ボックス内の写真設定*/
#main section.list article figure img { float:left; background-color:#fff; padding:5px; border:1px solid #ccc;}

/*ボックス内のh4タグ設定*/
#main section.list article h4 { padding:2px 0px 2px 10px; font-size:100%; border-bottom:1px solid #ccc; border-left:3px solid #66abf9; margin-bottom:0.5em; color:#66abf9;}

/*トップページ内「更新情報・お知らせ」ブロック*/
/*ブロック全体の設定*/
#new dl{ overflow:auto; /*height:150px;*/ padding-left:10px;}

/*日付設定*/
#new dt { width:15%; float:left; width:8em; font-size:15px; padding-top:10px;}

/*記事設定*/
#new dd { padding-left:8em; padding-top:10px; padding-bottom:5px; border-bottom:1px solid #d2d2d2;}
#new dd img { vertical-align:top; margin-right:5px;}

table.new { vertical-align:top; margin-bottom:15px;}
table.new td{ padding-left:5px;}

/*PAGE TOP設定*/
#pagetop { clear:both;}

#pagetop a { color:#fff; font-size:10px; background-color:#66abf9; text-decoration:none; text-align:center; width:10em; display:block; float:right;}

/*マウスオン時*/
#pagetop a:hover { background-color:#333; color:#fff;}

/*採用情報*/
.rect{ width:100%; margin-left:0 auto;}

.rect2{ width:99%; height:230px; margin-left:0 auto; border:2px solid #000066; margin-bottom:10px;}
.rect2 th{ color:#fff; letter-spacing:3px; background:#3366cc;}

.recl{ width:50%;}
.recr{ width:50%;}
.recr ul li{ width:90%; margin:5px auto;}

a.rec{ color:#0066cc;}

/*その他*/
.look { background:#dcdcdc;}

.mb15,
.mb1em { margin-bottom:15px;}

.clear { clear:both;}

ul.disc { padding:0em 25px 15px; list-style:disc;}

.color1 { color:#f61468;}

.pr { font-size:10px;}

.btn { font-size:13px;}

.wl { width:96%;}

.ws { width:50%;}

.mini1 { font-size:12px; line-height:1.5;}

figcaption { font-size:11px;}

img { max-width:100%; height:auto;}

#menubar_hdr { display:none;}

#if1{ width:780px; height:300px; margin-left:auto; margin-right:auto;}

#if2{ width:780px; height:250px; margin-left:auto; margin-right:auto;}

/*photo*/
.phot{ width:98%; margin-left:auto; margin-right:auto;}
.phot td{ text-align:center; padding-bottom:5px;}

/*臨床・看護*/
.clnu{ width:98%; margin-left:auto; margin-right:auto;}

/*---------------------------------------------------------------------------*/
/*表示を切り替えるウィンドウサイズの指定*/
@media (min-width:320px) and (max-width:800px){

images{ width:90%; margin:0 auto;}

#mainimg2{ display:none;}
#mainimg3{ display:none;}
#mainimg4{ display:none;}
#mainimg5{ display:none;}
#mainimg6{ display:none;}

.title img{ width:90%;}

#sub,#sub2{ width:99%; margin:0 auto;}

/*ヘッダー（サイト名ロゴが入ったブロック）*/
/*ヘッダーブロック*/
header { background-image:none;}

header .inner { width:auto; height:auto; text-align:center;}

/*h1ロゴの設定*/
header .inner h1 { position:static; padding-top:20px;}

/*電話番号ボックスの設定*/
header .inner address { position:static; padding-bottom:20px;}

/*上部のメインメニュー*/
/*メニューブロック設定*/
nav#menubar,nav#menubar2 { height:auto; margin-right:6px; margin-left:6px;}

nav#menubar ul,nav#menubar2 ul { width:auto; margin-top:30px;}

/*メニュー１個ごとの設定*/
nav#menubar ul li,nav#menubar2 ul li { width:50%; border:none !important; background-image:-webkit-gradient(linear, left top, left bottom, from(#b7d7fc), to(#66abf9));	/*グラデーション*/ background-image:-webkit-linear-gradient(#b7d7fc, #71b1f9 49%, #66abf9 50%);	/*同上*/ background-image:linear-gradient(#b7d7fc, #71b1f9 49%, #66abf9 50%);	/*同上*/ margin-bottom:1%;}

/*奇数番目のメニューの設定*/
nav#menubar ul li:nth-child(odd),
nav#menubar2 ul li:nth-child(odd) { width:49%; margin-right:1%;}

/*最後のメニューの設定*/
nav#menubar ul li:last-child,
nav#menubar2 ul li:last-child { margin-bottom:30px;}

/*コンテンツ（main,subを囲むブロック）*/
#contents { width:auto; margin-right:6px; margin-left:6px;}

/*contents-in,main,subコンテンツ*/
#contents-in, #main, body.c2 #main, #sub { float:none; width:auto;}

/*sideコンテンツ*/
#side { display:none;/*表示させない設定*/}

/*トップページのメイン画像*/
#mainimg{ margin-bottom:100px;}
#mainimg img{ width:100%;}

#mainimg aside { height:auto; width:100%;}
#mainimg aside img { vertical-align:bottom;}

/*採用情報*/
.rect{ width:100%; margin-left:0 auto;}
.rect td{ display:block;}

.rect2{ width:99%; height:230px; margin-left:0 auto; border:2px solid #000066; margin-bottom:10px;}
.rect2 th{ color:#fff; letter-spacing:3px; background:#3366cc;}

.recl{ width:100%; text-align:center;}
.recr{ width:100%; text-align:center;}
.recr ul li{ width:90%; margin:5px auto;}

a.rec{ color:#0066cc;}

/*その他*/
/*<body class="s-n">指定の場合にsubブロックも表示させない設定*/
body.s-n #sub { display:none;}

/*tdタグにiframeを読み込んだ場合（GoogleMap用）*/
td iframe { height:300px; width:100%;}

.foot{ display:none;}

.black{}

#if1{ width:99%; height:auto; margin-left:auto; margin-right:auto;}

#if2{ width:99%; height:auto; margin-left:auto; margin-right:auto;}

table.doct{ width:98%; margin-left:auto; margin-right:auto;}
table.doct th{ width:100%; height:30px; font-weight:bold; text-align:left; letter-spacing:3px; color:#66abf9; display:block;}
table.doct td{ width:100%; margin-left:auto; margin-right:auto; display:block;}

#toki1{ display:none;}
#toki2{ display:block;}
}