@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,600,700,300,800);


/*************************
Typography******
**************************/

body {
  background: #fff;
  font-family: メイリオ,Meiryo,"lucida grande",verdana,arial,"Hiragino Kaku Gothic ProN",sans-serif;
  color:#4e4e4e;
  line-height: 22px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600; 
  font-family: 'Open Sans', sans-serif;
  color:#4e4e4e;
}

h1{
  font-size: 20px;
  color:#fff;
  line-height:1.5em;
}

@media screen and (min-width: 767px) {
h1{
	font-size: 24px;
}
}

h2{
  font-size: 20px;
}

h3{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

h4{
  font-size: 16px;
}

a {
  color: #ea3031;
  -webkit-transition: color 300ms, background-color 300ms;
  -moz-transition: color 300ms, background-color 300ms;
  -o-transition:  color 300ms, background-color 300ms;
  transition:  color 300ms, background-color 300ms;
}

a:hover, a:focus {
  color: #d43133;
}

hr {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #fff;
}

/*キーカラー*/ 
/*緑*/
.green{color:#14897a;}
/*赤*/
.red{color:#ea3031;}
/*キーカラー*/ 

.btn-primary {
  padding: 8px 20px;
  background: #ea3031;
  color: #fff;
  border-radius: 4px;
  border:none;
  margin-top: 10px;
}


.btn-primary:hover, 
.btn-primary:focus{
  background: #ea3031;
  outline: none;
  box-shadow: none;
} 

.btn-transparent {
  border: 3px solid #fff;
  background: transparent;
  color: #fff;
}

.btn-transparent:hover {
  border-color: rgba(255, 255, 255, 0.5);
}

a:hover,
a:focus {
  color: #111;
  text-decoration: none;
  outline: none;
}

.dropdown-menu {
  margin-top: -1px;
  min-width: 180px;
}

.center h2{
  font-size: 36px;
  margin-top: 0;
  margin-bottom: 20px;
}



body > section {
  padding: 30px 0;
}

body > section02 {
  padding: 0px 0;
}

.center {
  text-align: center;
  padding-bottom: 0px;/*35px*/
}

.scaleIn {
  -webkit-animation-name: scaleIn;
  animation-name: scaleIn;
}

.lead{
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}


.transparent-bg {
  background-color: transparent !important;
  margin-bottom: 0;
}

@-webkit-keyframes scaleIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}


/*************************
Header******
**************************/

#header .search{
  display: inline-block;
}

.navbar>.container .navbar-brand{
  margin-left: 0;
}

.top-bar {
  padding: 10px 0;
  background: #fff;
  line-height: 28px;
}

.top-number img {vertical-align:middle; margin-right:10px;}
.shoulder01{ background:#14897a; color:#fff; border:1px solid #14897a; font-size:11px; padding:2px;}
.shoulder02{background:#fff; color:#14897a; border:1px solid #14897a; font-size:11px; padding:2px;}

@media screen and (min-width: 769px) {
.top-number img {margin-right:20px;}
.shoulder01 {font-size:14px; padding:2px 5px;}
.shoulder02 {font-size:14px; padding:2px 5px;}
}

.top-number p{
  margin: 0
}

.head_btn{
  text-align: right;
}

.hbtn-list{
 display: inline-block;
 list-style: none;
 padding: 0;
 margin: 0;
}

ul.hbtn-list li {
  display: inline-block;
  margin-left:10px;
  font-size:12px;
}

.head_contact a {
  display: inline-block;
  color: #4c4c4c;
}

.head_contact a:hover {
  color: #000;
}


.head_blog a {
  display: inline-block;
  color: #fff;
}

.head_blog a:hover {
  color: #fff;
}


.navbar-brand {
  padding: 0;
  margin:0;
}

.navbar {
  border-radius: 0;
  margin-bottom: 0;
  background: #fff;
  padding: 0px 0;
  padding-bottom: 0;
}

 .navbar-nav{
  margin-top: 10px;
 }

.navbar-nav>li{
	margin-left: 10px;
  margin-right: 25px;
  padding-bottom: 10px;
}

.navbar-fl-le {float:left;}
.navbar-fl-le img { margin-top:5px;}

.navbar_DW .navbar-nav > li > a {
  padding: 5px 12px;
  margin: 0;
  border-radius: 3px;
  color: #14897a;
  line-height: 24px;
  display: inline-block;
}

.navbar_DW .navbar-nav > li > a:hover{
	background-color: #14897a;/*c52d2f*/
  color: #fff;
}

.navbar_DW {
  /*border: none;*/
  border-top: 1px solid #14897a;
  border-bottom: 1px solid #14897a;
  border-left:none;
  border-right:none;
}

.navbar_DW .navbar-brand {
  font-size: 36px;
  line-height: 50px;
  color: #fff;
}

.navbar_DW .navbar-nav > .active > a,
.navbar_DW .navbar-nav > .active > a:hover,
.navbar_DW .navbar-nav > .active > a:focus,
.navbar_DW .navbar-nav > .open > a,
.navbar_DW .navbar-nav > .open > a:hover,
.navbar_DW .navbar-nav > .open > a:focus {
  background-color: #14897a;/*ea3031*/
  color: #fff;
}

.navbar_DW .navbar-nav .dropdown-menu {
  background-color:rgba(78,78,78,.80); /*rgba(0,0,0,.50)*/
  -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125);
  border: 0;
  padding: 0;
  margin-top: 0;
  border-top: 0;
  border-radius: 0;
  left: 0;
  margin-right: 0px;
}

.navbar_DW .navbar-nav .dropdown-menu:before{
  position: absolute;
  top:0;
}

.navbar_DW .navbar-nav .dropdown-menu > li > a {
  padding: 8px 15px;
  color: #fff;
}


.navbar_DW .navbar-nav .dropdown-menu > li:hover > a,
.navbar_DW .navbar-nav .dropdown-menu > li.active > a {
  background-color: #14897a;
  color: #fff;
}

.navbar_DW .navbar-nav .dropdown-menu > li:last-child > a {
  border-radius: 0 0 3px 3px;
}

/*.navbar_DW .navbar-nav .dropdown-menu > li.divider {
  background-color: transparent;
}*/

.navbar_DW .navbar-collapse,
.navbar_DW .navbar-form {
  border-top: 0;
  padding-bottom: 0;
}


/***********************
Footer ******
************************/
#bottom {
  background: #ccc;
  border-bottom: 1px solid #fff;
  font-size: 14px;
}

#bottom h3 {
  margin-top: 0;
  margin-bottom: 0px;
  text-transform: uppercase;
  font-size:20px;
  color: #1f1d1e;
}

#bottom h3 a{
  color: #1f1d1e; 
}

#bottom h3 a:hover {
  color: #ea3031;
}

#bottom ul {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}

#bottom ul li {
  display: block;
  padding: 5px 0;
}

#bottom ul li a {
  color: #1f1d1e; 
}

#bottom ul li a:hover {
  color: #14897a;
}

#bottom ul li a:hover img {
 	opacity: 0.5;
 	filter: alpha(opacity=50);
 	-moz-opacity: 0.5;
}

#bottom .widget {
  margin-bottom: 0;
}

#footer {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #1f1d1e;
  background: #cccccc;
}

#footer a {
  color: #1f1d1e;
}

#footer a:hover {
  color: #14897a;
}

#footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer ul > li {
  display: inline-block;
  margin-left: 15px;
}


.footer {
  background: none repeat scroll 0 0 #2E2E2E;
  border-top: 5px solid #C52D2F;
  height: 84px;
  margin-top: 110px;
}

.footer_left {
  padding: 10px;
}

#footer .pull-right{font-size:16px;}

/*************************
TOP Page******
**************************/


#main-slider {
  position: relative;
}

.no-margin { margin: 0; padding: 0;}

#main-slider .carousel .carousel-content { margin-top:10px;}

#main-slider .carousel .slide-margin{  margin-top: 20px;}

#main-slider .carousel h2 { color: #fff; margin-top: 0;}

#main-slider .carousel .btn-slide {
  padding: 8px 20px;
  background: #ea3031;
  color: #fff;
  border-radius: 4px;
  margin-top: 0px;
  display: inline-block;
}

#main-slider .carousel .btn-slide-blog {
  padding: 8px 20px;
  color: #fff;
  font-weight:600;
  background-color: #14897a;/*#f0ad4e #eea236*/
  border-radius: 4px;
  margin-top: 25px;
  display: inline-block;
}

#main-slider .carousel .slider-img{
  text-align: right;
  position: absolute;
}


#main-slider .carousel .item {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0 !important;
  opacity: 0;
  top: 0;
  position: absolute;
  width: 100%;
  display: block !important;
  height: 550px;
  -webkit-transition: opacity ease-in-out 500ms;
  -moz-transition: opacity ease-in-out 500ms;
  -o-transition: opacity ease-in-out 500ms;
  transition: opacity ease-in-out 500ms;
}

#main-slider .carousel .item:first-child {
  top: auto;
  position: relative;
}

#main-slider .carousel .item.active {
  opacity: 1;
  -webkit-transition: opacity ease-in-out 500ms;
  -moz-transition: opacity ease-in-out 500ms;
  -o-transition: opacity ease-in-out 500ms;
  transition: opacity ease-in-out 500ms;
  z-index: 1;
}

#main-slider .prev,
#main-slider .next {
  position: absolute;
  top: 50%;
  background-color: #c52d2f;
  color: #fff;
  display: inline-block;
  margin-top: -25px;
  height: 40px;
  line-height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 4px;
  z-index: 5;
}

#main-slider .prev:hover,
#main-slider .next:hover {
  background-color: #000;
}

#main-slider .prev {
  left: 10px;
}

#main-slider .next {
  right: 10px;
}

#main-slider .carousel-indicators li {
  width: 20px;
  height: 20px;
  background-color: #fff;
  margin: 0 15px 0 0;
  position: relative;
}

#main-slider .carousel-indicators li:after {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0);
  border: 1px solid #FFF;
  left: -3px;
  top: -3px;
}

#main-slider .carousel-indicators .active{
  width: 20px;
  height: 20px;
  background-color: #14897a;
   margin: 0 15px 0 0;
   border: 1px solid #14897a;
   position: relative;
}

#main-slider .carousel-indicators .active:after {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: #14897a;
  border: 1px solid #14897a;
  left: -3px;
  top: -3px;
}

#main-slider .active .animation.animated-item-1 {
  -webkit-animation: fadeInUp 300ms linear 300ms both;
  -moz-animation: fadeInUp 300ms linear 300ms both;
  -o-animation: fadeInUp 300ms linear 300ms both;
  -ms-animation: fadeInUp 300ms linear 300ms both;
  animation: fadeInUp 300ms linear 300ms both;
}

#main-slider .active .animation.animated-item-2 {
  -webkit-animation: fadeInUp 300ms linear 600ms both;
  -moz-animation: fadeInUp 300ms linear 600ms both;
  -o-animation: fadeInUp 300ms linear 600ms both;
  -ms-animation: fadeInUp 300ms linear 600ms both;
  animation: fadeInUp 300ms linear 600ms both;
}

#main-slider .active .animation.animated-item-3 {
  -webkit-animation: fadeInUp 300ms linear 900ms both;
  -moz-animation: fadeInUp 300ms linear 900ms both;
  -o-animation: fadeInUp 300ms linear 900ms both;
  -ms-animation: fadeInUp 300ms linear 900ms both;
  animation: fadeInUp 300ms linear 900ms both;
}

#main-slider .active .animation.animated-item-4 {
  -webkit-animation: fadeInUp 300ms linear 1200ms both;
  -moz-animation: fadeInUp 300ms linear 1200ms both;
  -o-animation: fadeInUp 300ms linear 1200ms both;
  -ms-animation: fadeInUp 300ms linear 1200ms both;
  animation: fadeInUp 300ms linear 1200ms both;
}

/* TOP リード*/
#top_lead {background: #fff; padding-bottom:10px; color:#444444; z-index:auto;}

#top_lead h2{ margin-bottom:20px; font-size:22px; line-height:1.5em; color:#ea3031; text-align:center;}

#top_lead .text{ font-size:16px; line-height:2em; }
#top_lead .redline{ font-size:22px; line-height:1.5em; color:#ea3031; vertical-align:baseline; border-bottom: dotted 2px #ea3031; }
#top_lead .img{ margin-bottom:10px; }

/* TOP ローカルメニュー*/

#top_menu {}

#top_menu h2{
  color: #fff; text-align:center; background:#ea3031; width:100%; height:auto; font-size:22px; line-height:2em;}

#top_menu .h2{
  color: #fff; text-align:center; background:#ea3031; width:100%; height:42px;font-size:22px; line-height:2em;}
  
  #top_menu .h2 img{vertical-align:top;}
  
#top_menu .container{ margin-top:20px;}

#top_menu a:hover img {
 	opacity: 0.5;
 	filter: alpha(opacity=50);
 	-moz-opacity: 0.5;
}

#top_menu .bnr{margin-bottom:20px;}




/*************************
2階層目 ヘッダ ******
**************************/


#title_2nd {
  position: relative;
}

.no-margin { margin: 0; padding: 0;}

#title_2nd .copy  { margin-top:40px;}

#title_2nd .copy-margin { margin-top:20px;}

#title_2nd .carousel-inner {
	
  position: relative;
  width: 100%;
  overflow:visible;
}

@media screen and (min-width: 768px) {

#title_2nd .copy  { margin-top:40px;}

#title_2nd .copy-margin { margin-top:20px;}

}

#title_2nd h2 { color: #fff;}


#title_2nd .slider-img{
  text-align: right;
  position: absolute;
}


#title_2nd .item {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0 !important;
  opacity: 0;
  top: 0;
  position: absolute;
  width: 100%;
  display: block !important;
  height: 330px;
  -webkit-transition: opacity ease-in-out 500ms;
  -moz-transition: opacity ease-in-out 500ms;
  -o-transition: opacity ease-in-out 500ms;
  transition: opacity ease-in-out 500ms;
}



#title_2nd .item:first-child {
  top: auto;
  position: relative;
}

#title_2nd .item.active {
  opacity: 1;
  -webkit-transition: opacity ease-in-out 500ms;
  -moz-transition: opacity ease-in-out 500ms;
  -o-transition: opacity ease-in-out 500ms;
  transition: opacity ease-in-out 500ms;
  z-index: 1;
}



#title_2nd .active .animation.animated-item-1 {
  -webkit-animation: fadeInUp 300ms linear 300ms both;
  -moz-animation: fadeInUp 300ms linear 300ms both;
  -o-animation: fadeInUp 300ms linear 300ms both;
  -ms-animation: fadeInUp 300ms linear 300ms both;
  animation: fadeInUp 300ms linear 300ms both;
}

#title_2nd .active .animation.animated-item-2 {
  -webkit-animation: fadeInUp 300ms linear 600ms both;
  -moz-animation: fadeInUp 300ms linear 600ms both;
  -o-animation: fadeInUp 300ms linear 600ms both;
  -ms-animation: fadeInUp 300ms linear 600ms both;
  animation: fadeInUp 300ms linear 600ms both;

z-index:2;}



/* 2階層目 リード*/
#second_lead {padding: 0; color:#444444; margin-top:40px; }

#second_lead h2{ margin-bottom:20px; color:#ea3031;}

#second_lead .text{ font-size:16px; line-height:2em; }
#second_lead .redline{ font-size:22px; line-height:1.5em; color:#ea3031; vertical-align:baseline; border-bottom: dotted 2px #ea3031; }/*強調*/

#second_lead .img{ margin-bottom:10px; }

/* 2階層目  グレー背景*/

.bg_gray{background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 50%, #f6f6f6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 50%, #f6f6f6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 50%, #f6f6f6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0 ); /* IE6-9 */}


/* 2階層目  グリーン背景*/

.second_second.bg_green{background: #14897a; color:#fff; padding-bottom:20px;}
.second_second.bg_green h2{color:#fff; }

/* 2階層目 リード*/
.second_second {padding-bottom:10px; color:#444444; z-index:auto;}

.second_second h2{ margin-bottom:20px; color:#1f1d1e;}

.second_second .text{ font-size:16px; line-height:2em; }
.second_second .redline{ font-size:22px; line-height:1.5em; color:#ea3031; vertical-align:baseline; border-bottom: dotted 2px #ea3031; }/*強調*/

.second_second .img{ margin-bottom:10px; }

.dashed_boxG {border:#666 1px dashed; padding:20px;}
.dashed_boxGr {border:#14897a 1px dashed; padding:20px;}

/* 2階層目  ローカルメニュー*/

#second_menu { margin:0; padding:10px 0 0 0; background-color:#f5f5f5;}

#second_menu h2{
  color: #1f1d1e; text-align:center; width:100%; height:auto; font-size:20px; }
  
#second_menu .container{ margin-top:20px;}

#second_menu a:hover img {
 	opacity: 0.5;
 	filter: alpha(opacity=50);
 	-moz-opacity: 0.5;
}

#second_menu .bnr{margin-bottom:20px;}



/******************************************
admin/index 経営者・総務人事担当の方へ  ******
*******************************************/

.lh15 {line-height:1.5em;}



/******************************************
admin/consulting コンサルティング ******
*******************************************/

.mb50{ margin-bottom:50px;}
.mb30{ margin-bottom:30px;}
.mb20{ margin-bottom:20px;}
.mt10{ margin-top:10px;}
.mt30{ margin-top:30px;}
.mt50{ margin-top:50px;}

#flow { background-color: #ea3031;  color:#fff; margin:0; padding:0;}
#flow .container{padding-bottom:50px;}

#flow h2{ text-align:center; margin-bottom:20px; color:#fff; }
#flow h4{ text-align:left; margin-bottom:5px; color:#fff; }

/*************************
TRAINING 各種研修 CSS ******
**************************/

#training {
  background: #fff;
  padding-bottom: 0px;
  margin-top:0px;
}

#training h2{margin-bottom:10px; color:#ea3031;}

#training h3{ font-size:16px; font-weight:600; margin-bottom:20px; text-align:center;}

#training h4{ margin-bottom:10px; font-size:18px; border-bottom:dotted 2px #14897a; padding-bottom:5px;}

#training h5{ font-size:16px; margin-bottom:15px;}

#training .div[class^=col]{margin-bottom:20px; padding:5px;}

#training .block{margin-bottom:20px;}
#training .block .block_txt{background-color:#ededed; height:320px; text-align:center; padding:15px; display:table-cell; vertical-align:middle;}
#training .block .inner{text-align:left; line-height:1.5em;}



/*************************
TRAINING 各種研修 & seminar セミナー 共通 CSS ******
**************************/

.circle_baseW { width:99%; margin:0 auto;}
.circleW { background:#FFFFFF; color: #14897a; font-weight: bold; border-radius: 50%; padding:20px 0; text-align:center; margin:0; }
.circleW2 { background:#FFFFFF; color: #14897a; font-weight: bold; border-radius: 50%; padding:30px 0; text-align:center; margin:0; }
.fs12{font-size:12px;}


/*************************
NETWORK ネットワーク CSS ******
**************************/

#network { background: #fff; padding-bottom: 0px; margin-top:0px;}

#network h2{margin-bottom:10px; color:#ea3031;}

#network h3{ font-size:16px; font-weight:600; margin-top:50px; margin-bottom:20px; text-align:center;}

#network h4{ margin-bottom:10px; font-size:18px; border-bottom:dotted 2px #14897a; padding-bottom:5px; text-align:center; }

#network h5{ font-size:16px; margin-bottom:15px; text-align:center; }

#network h6{text-align:center; }

#network .div[class^=col]{margin-bottom:20px; padding:5px;}

#network .block{margin-bottom:20px;}
#network .block .block_txt{background-color:#ededed; height:300px; padding:15px; }
#network .block .inner{text-align:left; line-height:1.5em; text-align:left;}

/*************************
SENUBAR セミナー CSS ******
**************************/

#seminar {
  background: #fff;
  padding-bottom: 0px;
  margin-top:40px;
}

#seminar h2{margin-bottom:10px; color:#14897a;}
#seminar h4{ margin-bottom:10px; font-size:18px; border-bottom:dotted 2px #14897a; padding-bottom:5px;}

#seminar h5{ font-size:16px; margin-bottom:15px;}

#seminar .div[class^=col]{margin-bottom:20px; padding:5px;}

#seminar .block{margin-bottom:20px;}
#seminar .block .block_txt{background-color:#e7f3f1; height:230px; text-align:center; padding:15px; display:table-cell; vertical-align:middle;}
#seminar .block .block_txt2{background-color:#ededed; height:230px; text-align:center; padding:15px; display:table-cell; vertical-align:middle;}
#seminar .block .inner{text-align:left; line-height:1.5em;}
/**/


/*************************
Contact お問合せ Trial 無料体験セミナー CSS ******
**************************/

#contact-page{
    background: #fff;
  padding-bottom: 0px;
  margin-top:0px;
}

#trial{
    background: #fff;
  padding-bottom: 0px;
  margin-top:40px;
}

#contact-page h2,
#trial h2{ margin-bottom:30px; color:#14897a;}

#contact-page h3,
#trial h3{ font-size:16px; font-weight:600; border-bottom: solid 1px #999; padding-bottom:5px; }


#contact-page .mb30,
#trial .mb30{ margin-bottom:30px;}

#contact-page .mb30,
#trial .mb50{ margin-bottom:50px;}

.error{ color:#900020; size:11px; margin-top:5px; background-color: #fdeff2;}

/*************************
Privacy Policy ポリシー CSS ******
**************************/

#Policy {
  background: #fff;
  padding-bottom: 60px;
  margin-top:0px;
}

#Policy h2{ margin-bottom:10px; color:#00A29A;}

#Policy h3{ font-size:16px; font-weight:600; border-bottom: solid 1px #00A29A; padding-bottom:5px; }

.Policy_title{font-weight:600;}

.Policy_txt{ margin-left:20px; line-height:1.5em;}
.Policy_txt2{ margin: 0 30px 20px; line-height:1.5em; padding:5px; border:1px dashed #999;}
.Policy_txt3{line-height:1.5em; margin: 0 0 20px 0; text-align:right;}

/* xs 無効 */
@media screen and (max-width: 767px) {
.Policy_txt{ margin-left:0px; line-height:1.5em;}
.Policy_txt2{ margin:0px; line-height:1.5em; margin-bottom:20px;}
}

@media screen and (min-width: 768px) {
.Policy_txt3{line-height:1.5em; margin: 0 30px 20px 0; text-align:right;}
}

/*************************
ABOUT 会社概要 CSS ******
**************************/

#about_dw {
  background: #fff;
  padding-bottom: 0px;
  margin-top:0px;
}

#about_dw h2{ margin-bottom:10px; color:#14897a;}

#about_dw h3{ font-size:16px; font-weight:600; border-bottom: solid 1px #999; padding-bottom:5px; }


#about_dw ul li {list-style:none;}


.about_dw_txt{ margin-left:20px; line-height:1.5em;}

/* xs 無効 */
@media screen and (max-width: 767px) {
.about_dws_txt{ margin-left:0px; line-height:1.5em;}
}


.fs10{ font-size:10px;}

/*************************/
/*nemo*/
/* lg br無効 */
@media screen and (min-width: 767px) {
.nobr_lg br {display: none;}
}

/* xs br無効 */
@media screen and (max-width: 767px) {
.nobr_xs br {display: none;}
}


/*************************
manga CSS ******
**************************/
#manga {}
#manga h2{ margin-bottom:10px; color:#14897a;}
#manga h3{ font-size:22px; font-weight:600; color: #fff; text-align:center; background:#14897a; width:100%; height:auto; line-height:2em;}
#manga .container{ margin-top:20px;}
/* 角丸 */
.Radius10 { 
    border-radius: 10px;        /* CSS3草案 */ 
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 10x;   /* Firefox用 */ 
	border:#29a359 1px solid; padding:20px; background:#ebf5ec;
}


.dashed_box_step {border:#14897a 1px dashed; padding:5px 20px 10px;}

.img-responsive-overwrite{
    margin: 0 auto;
}