._contentBuilder ._obj._objHtml ul li, ._contentBuilder ._obj._objTag ul li {margin-top: 0;}

#header .container .wrap-logo em>img{ margin-top: 5px; }
@media all and (max-width:1024px) { 
#header .container .wrap-logo em>img{ margin-top: 0px; }
}
@media all and (max-width:600px) { 
#header .container .wrap-logo em>img{ margin-top: -5px; }
}

#visual_text							{text-align:center;}
.text_wrap{    width: 600px;    margin: 0 auto;    color: #fff;}
.text_wrap .mideum			{font-size: 2em;    font-weight: 600;    margin-bottom: 20px;}

#visual_text h2						{font-size: 49px;line-height: 1.3;font-weight: 100;}
#visual_text h2 em				{color: #34aaf4;font-weight: 600;}
#visual_text p						{color: #FFF;word-break: keep-all;text-align: right;padding-right: 20px;font-size: 1.3em;}

.massege											{text-align:center; font-size:1.1em;}
.massege .massege-title						{font-size: 2.3em; display:inline-block; font-weight: 600; color: #3f424c; position: relative; margin-bottom:20px; border-bottom:1px solid #999; padding-bottom:10px;}
.massege .massege-text						{margin-bottom:50px; line-height:1.8;}
.massege .massege-list						{overflow:hidden;}
.massege .massege-list li						{width:33.333%; float:left; padding-top:155px;}
.massege .massege-list li:nth-child(1)		{background:url(./../../images/main-img-01.png) center bottom no-repeat !important;}
.massege .massege-list li:nth-child(2)		{background:url(./../../images/main-img-02.png) center bottom no-repeat !important;}
.massege .massege-list li:nth-child(3)		{background:url(./../../images/main-img-03.png) center bottom no-repeat !important;}
.massege .massege-list li div					{border:1px solid #ddd; box-sizing:border-box; text-align:left; padding:30px 30px 25px 30px; margin-top:-15px; background:url(./../../images/main-img-bg.png) left top no-repeat; border-top:none; }
.massege .massege-list li div p				{}
.massege .massege-list li div p span		{display:block; font-size:1.3em; margin-bottom:10px;}
.massege .massege-list li div a				{display:inline-block; font-size:0.9em; color:#ff7100; margin-top:10px; padding-right:15px; background:url(./../../images/arr-orange.png) right 8px no-repeat;}

.greeting .greeting-title						{width:30%; float:left; border-top:3px solid #000; border-bottom:3px solid #000; padding:30px; box-sizing:border-box; font-size:1.5em;}
.greeting .greeting-title .professor			{font-size:0.8em; color:#666666; display:block; float:right; width:100%; text-align:right; margin-top:15px;}
.greeting .greeting-text 						{width:30%; float:left; margin-left:5%; margin-top:10px;}
.greeting .greeting-text .big-text			{font-size:1.6em; font-weight:600;}
.greeting .greeting-text p						{margin-bottom:30px; line-height:1.6;}
.greeting .greeting-img 						{float:right;}

.wbr{display:block;}

._contentBuilder ._obj._objHtml ul li{ background-position: 0 10px; }

.mt10{ margin-top: 10px; }
.mt20{ margin-top: 20px; }
.mt30{ margin-top: 30px; }
.mb10{ margin-bottom: 10px; }
.mb15{ margin-bottom: 15px; }
.mb20{ margin-bottom: 20px; }
.mb30{ margin-bottom: 30px; }
.bold{ font-weight: bold; }
.blue{ color: #2969b0; }
.bg_none>li{ padding-left: 0 !important; background: none !important; }
.alignL{ text-align:left; }
.alignR{ text-align:right; }
.fs086{ font-size: 0.86em; }

.div_wrap{ position: relative; width: 100%; }
.div_wrap:after{ width: 100%; display: block; content: ''; clear: both; }
.div_wrap div{ float: left; width: 50%; }
.div_wrap div.img>img{ width:92%; }
.title01{ font-size: 1.4em; font-weight: bold; }
.title02{ font-size: 1.18em; font-weight: bold; }
.div_wrap>li{ display: inline-block; width: 100%;  }


.dv3{ width: 100%; }
.dv3>li{ float: left; width: 32%; margin-left: 2%; margin-bottom: 15px; padding-left: 0 !important; background: none !important; }
.dv3>li:first-child{ margin-left: 0; }
.dv3>li img{ width: 100%; }
.dv3 .conts_ap {width: 46.5%;margin-left: 7%;float: left; margin-bottom: 15px; }
.dv3 .conts_ap:first-child{ margin-left: 0; }
.dv3 .conts_ap p.title01{ position: relative; margin-bottom: 12px; margin-top: 18px; padding-top: 10px; font-weight: bold; font-size: 1.1em; }
.dv3 .conts_ap p.title01:before{ display: inline-block; position: absolute; left: 0; top: 2px; width: 20px; height: 1px; background: #111; content: ' '; }
.conts_ap li{ font-size: 0.86em; letter-spacing: -0.5px; }

@media all and (max-width:600px) {
  .div_wrap div, .dv3 li{ float: none; width: 100%; margin-left: 0; }  
  .div_wrap div.img{ margin-bottom: 15px; }
}

