/*  Typo
----------------------------------------------- */

a:link, a:visited
{
    text-decoration: none;
    color:#EC4413;
}
a:active { text-decoration: underline; }
a:hover { text-decoration:underline; }


h1 { font:bold 18px/140% "Trebuchet MS", Verdana, sans-serif; }
h2 { font:bold 14px/140% "Trebuchet MS", Verdana, sans-serif; }

p {	font: 11px/140% Verdana, Geneva, Arial, Helvetica, sans-serif;}


/*  Layout
----------------------------------------------- */

body {
    background: #ffffcc no-repeat;
    margin:0 auto;
    max-width: 100%;
    font: 11px/140% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#container
{
    width: 100%;
    min-width: 1314px;
    margin: 0 auto;
}

#header
{
    background:url(https://u.jimcdn.com/cms/o/seb7148e3310e1621/userlayout/img/topnorogos.png?t=1462353162) no-repeat #ffffcc;
    background-position: 50% 70%;
    margin-bottom: 40px;
}

#header h1,img,
#header a 
{
    font-family:"Helvetica","Lucida Sans Unicode",Tahoma,Verdana,Arial,Helvetica,sans-serif;
    font-size:30px;
    font-weight:normal;
    text-decoration:none;
    line-height:1.3em;
    margin: 0 auto;
    color:#666666;
}

#header a:hover { text-decoration:none;  }

#navigation
{
    display: inline-block;
    width:100% !important;
    background-color: rgba(0,160,230,0.6);
 /*   background:#00a0e6;
background:url(https://u.jimcdn.com/cms/o/seb7148e3310e1621/userlayout/img/yello.png?t=1462337921) repeat;  
    background:url(https://u.jimcdn.com/cms/o/seb7148e3310e1621/userlayout/img/navibb.png?t=1462425107) repeat right #556b2f;*/
}

#content
{
    width:86%;
    margin:0 auto;
    background-color: rgba(255,255,255,0.6);
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    -webkit-border-top-left-radius: 16px;
    -webkit-border-top-right-radius: 16px;
    -moz-border-radius-topleft: 16px;
    -moz-border-radius-topright: 16px;
    padding:20px 60px;
    line-height:1.5;
}

#content p{
line-height:1.5;
}

#bottombar
{
   width:1360px;
   margin: 0 auto;
   padding-top:20px;
   /*background:url(https://u.jimcdn.com/cms/o/seb7148e3310e1621/userlayout/img/yello.png?t=1462337921) repeat;*/
   background-color: rgba(0,160,230,0.6);
}

#footer
{
    clear:both;
    width: 100%;
    margin-top:10px;
    height:45px;
}

#footer .gutter
{
    height:30px;
    padding:35px 15px 0 90px;
}

.newsmk {
    background: #000066;
    color: #fff;
    font-size:0.3rem;
    padding: 3px 24px;
}

.smnooi {
    background: #ffcc00;
    color: #000066;
    font-size:0.3rem;
    padding: 3px 20px;
}

.okayamauacinfo{
   background: #fff;
   padding: 20px 40px;
}

.icon-book {
      color: #ffffff;
      font-size: 2.4em;
}

/*  Navigation
----------------------------------------------- */

ul.mainNav1,
ul.mainNav2
{
    width: 100%;
    margin:0;
    padding: 0;
}


ul.mainNav1 li,
ul.mainNav2 li
{
display: flex;
display: -webkit-flex-basis;
float:left;
white-space:nowrap;/*safariで一文字落ちるバグ対応*/
margin: 0;
padding: 0;
}


ul.mainNav1 li a,
ul.mainNav2 li a
{
    font:normal 14px/120% Verdana, Geneva, Arial, Helvetica, sans-serif;
    text-decoration: none;
    display: block;
    font-weight:bold;
    color: white;
    padding: 14px;
    border-top:1px solid #ffff33;
}

ul.mainNav1 {margin-left: 200px;}
ul.mainNav1 li a { padding:4px 24px 4px 24px; }
ul.mainNav2 li a { padding:4px 24px 4px 36px; }
ul.mainNav3 li a { padding:4px 24px 4px 48px; }


ul.mainNav1 a:hover
{
    background:#ffffcc;
    color:#a79787;
    border-top:1px solid #00a0e6;
}

ul.mainNav1 a.current   /*リンク表示時固定*/
{
    background:#ffffcc;
    color:#a79787;
    font-weight:bold;
}

h1 a:link{ text-decoration: none; }

/*  about
----------------------------------------------- */
.box1{
   padding: 18px;
   border: 1px solid #cccccc;
   box-shadow: 1px 4px 8px rgba(0,0,0,0.1);
   background-color: #ffffcc;	
}

/*見出し*/

h3.act-h{
  border: solid 1px #666666;
  padding: 12px 8px;
  color: #666;
}
.ttp1 {
   width: 98%;
   padding: 6px 8px 4px;
   border-left: 5px solid #000066;
   margin: 4px 12px;
}

/*教育活動枠囲み*/
.lisdt{
   float: left;
   margin-right: 16px;
   margin-left: 16px;
   font-size: 16px;
   padding: 2px 6px;
   border: solid 1px #666666;
   background:#ffffdf;
   position:absolute;
}
.ddst{
 positon: relative;
 font-size: 16px;
 margin-left: 88px;
}

.acmidas{
   font-size: 40px;
   color: #3782c8;
}

/*  tab
----------------------------------------------- */

.rabac_cont ul{
  list-style-type: none;
  margin:0;
  padding:0;
}
input[type=radio] {
  left: -9999px;
  position:absolute;
  top: -9999px;
}
.tabs{
  font-size: 0;
  position:relative;
  white-space: nowrap;
  z-index: 999;
}
.tabs label {
  background: #EEE;
  border: solid 1px #000;
  color: #666;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  margin: 0 1px -1px 14px;
  padding: 12px 24px;
  text-transform: uppercase;
  vertical-align: bottom;
}
.tabs label: first-child{
    margin-left: 0;
}
.tabs label:hover {
  background:#000066;
  color: white;
}

input:nth-child(1):checked ~ .tabs label:nth-child(1),
input:nth-child(2):checked ~ .tabs label:nth-child(2)
{
  background: #fff;
  color: #000066;
  font-width:bold;
}

.ab_contents li{
  background: rgba( 255, 255, 255, 0.8);
  border-top:solid 1px #666;
  display: none;
  padding: 1em;
  height: 800px;
  color: #666;
  overflow: auto;
}

input:nth-child(1):checked ~ .ab_contents li:nth-child(1),
input:nth-child(2):checked ~ .ab_contents li:nth-child(2)
{
  display: block;
}

/*  image　シャドウ
----------------------------------------------- */
/*.cc-imagewrapper img{
    -webkit-box-shadow: 0 10px 6px -6px #777;
       -moz-box-shadow: 0 10px 6px -6px #777;
            box-shadow: 0 10px 6px -6px #777;
}*/

.swphoto img{
   border: 4px solid #fcfcfc;
    -webkit-box-shadow: 1px 4px 8px rgba(0,0,0,0.6);
       -moz-box-shadow: 1px 4px 8px rgba(0,0,0,0.6);
            box-shadow: 1px 4px 8px rgba(0,0,0,0.6);
}



/*  育児相談テーブル
----------------------------------------------- */
table.ccdata {
  width:728px;
  border-collapse:collapse;
  border:1px solid #888;
  table-layout: auto;
}

.ccdata td, .ccdata th{
  padding: 6px 5px;
  border: 1px solid #888;
}

table.ccdata th {
  padding: 8px 15px;
  background: #afeeee;
  line-height: 120%;
  text-align: center;
}

.ccdata td {
  padding: 8px 4px;;
  border-bottom: 1px solid #888;
  border-left: 1px solid #888;
  text-align: right;
}

th.cellleft{
  width: 56px;
}

tr.onetype{
  background: #e0ffff;
}

/*  ヘッダー画像設定
----------------------------------------------- */

.cc-indexpage .noneooi-z
{
    display:block;
    margin:0 auto;
}

.cc-indexpage .ooihi-i{
       display:none;
}

.noneooi-z{
       display:none;
}

/*  topお知らせ設定
----------------------------------------------- */

.box2{
   width: 89%;
   margin: 0 auto;
   background: white;
   padding: 18px;
   border: 1px solid #cccccc;
   box-shadow: 1px 4px 8px rgba(0,0,0,0.1);	
}

.msse-on{
   padding-bottom: 4px;
   border-bottom: 1px solid #cccccc; 
}

.waku-1{
 border: solid 1px;
}

/*  大見出しアンダーライン
----------------------------------------------- */

.dairow{
border-bottom: 2px solid #71b9e2;
}