@charset "utf-8";

/*
 * base_layout.css
 *	+ Base Layout
 *	+ Font
 *	+ Clear Fix
*/

/* ----------------------------------------------------------

 研究活動（20203年7月追記）

---------------------------------------------------------- */
#research_block .section {
  margin-bottom: 20px;
}
#research_block .section dt,
#research_block .section .bnr a {
  border: 3px solid #d1d1d1;
  padding: 12px;
  display: flex;
  flex-wrap: wrap;
  cursor:pointer;
  position: relative;
}
#research_block .section .bnr a::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 6.5px 0 6.5px;
  border-color: #683290 transparent transparent transparent;
  transform: rotate(-90deg)translateY(-50%);
}
#research_block .section dt::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 6.5px 0 6.5px;
  border-color: #683290 transparent transparent transparent;
}
#research_block .section dt.active::before {
  transform: rotate(180deg);
  border-color: #ccc transparent transparent transparent;
  margin-top: -5px;
}
#research_block .section dt .photo,
#research_block .section .bnr .photo {
  width: 150px;
  margin-right: 15px;
}
#research_block .section dt .photo img,
#research_block .section .bnr .photo img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
}
#research_block .section dt .text,
#research_block .section .bnr .text {
  display: flex;
  justify-content: center;
  align-items: center;
}
#research_block .section .bnr .text {
  color: #000;
}
#research_block .section .bnr a:hover .text {
  color: #8d67ae;
}
#research_block .section h3 {
  border: none;
  padding: 0;
  margin: 0;
  background: none;
}
#research_block .section dd {
  display: none;
  padding-top: 20px;
  padding-bottom: 1px;
}
#research_block .section .faci_block {
  padding-top: 0;
  padding-bottom: 50px;
}
#research_block #facility_block .unit:nth-child(3n+1) .farea,
#research_block #facility_block .unit:nth-child(3n+1) .fbtn {
  border-right: 1px dotted #ccc;
}

#research_block .press h3 {
  border: none;
  padding: 0 0 7px 0;
  margin: 0 0 0;
  font-weight: bold;
  font-size: 1.3em;
  border-bottom: 2px solid #8460a6;
}
#research_block .press li a {
  padding:14px 14px 14px 18px;
  background:url(/img/cmn/ico_side.jpg) no-repeat 0 20px;
  border-bottom:2px dotted #e8eadf;
  text-decoration:none;
  color:#333;
  display:block;
}
#research_block .press li:last-child a {
  border-bottom: none;
}
#research_block .press li a:hover {
  text-decoration: underline;
  color:#8d67ae;
}
#research_block .press li a span {
  color:#673594;
  padding:0 5px 0 0;
}

@media screen and (max-width: 740px) {
  #research_block .section:first-child {
    margin-top: 20px;
  }
  #research_block .section dt,
  #research_block .section .bnr a {
    padding: 3vw;
  }
  #research_block .section dt .photo,
  #research_block .section .bnr .photo {
    width: 100px;
    margin-right: 15px;
  }
  #research_block .section h3 {
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    background: none !important;
    line-height: 1.3;
  }
  #research_block .press h3 {
    padding: 0 0 2vw 0 !important;
  }
  #research_block .section dd {
    padding-top: 3vw;
  }
  #research_block .section .faci_block {
    padding-bottom: 5vw;
  }
  #research_block #facility_block .unit:nth-child(3n+1) .farea,
  #research_block #facility_block .unit:nth-child(3n+1) .fbtn {
    border-right: 1px dotted #ccc;
  }
}

/* ----------------------------------------------------------

 Base Layout

---------------------------------------------------------- */

@media screen and (min-width:741px) and (max-width:980px) {
	html { height: 100%; }
	body {
		width: 132.45%; /* transform: scale の倍率の逆数を設定する事 */
		height: 75.5%;
		   -moz-transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
		        transform-origin: 0 0;
		   -moz-transform: scale(0.755);
		-webkit-transform: scale(0.755);
		        transform: scale(0.755);
	}
}

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

body {
	background:#FFF;
	color:#333;
	overflow-x:hidden;
	border-top:3px solid #663392;
}

a:link,
a:visited {
	color:#0128cb;
	text-decoration:none;
}

a:hover,
a:active{
	color:#663392;
	text-decoration:underline;
}

#wrapper a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
	background:#FFF;
}

#topcontrol {
	z-index:100;
}


/*	Wrapper
---------------------------------------------------------- */
#wrapper {
	text-align:left;
	border-right:10px solid #111;
	border-left:10px solid #111;
}

/*	Header
---------------------------------------------------------- */
#MenuNavi {
	display:none;
}

/*	Header
---------------------------------------------------------- */
#header {
	width:100%;
}

#header .inner {
	width: 980px;
	margin:0 auto;
}

#header h1 a {
	background:url(/img/cmn/hlogo.jpg) no-repeat;
	display:block;
	text-indent:-9999px;
	width:299px;
	height:75px;
	float:left;
	margin:0;
}

#header .search {
	/*background:url(/img/cmn/search.jpg) no-repeat top right;*/
  width:250px;
	padding:0 20px 0 0;
	margin:20px 0 0;
	/*height:25px;*/
	/*border:1px solid #ccc;*/
	float:right;
}
.cse .gsc-control-cse, .gsc-control-cse {
  padding: 0!important;
}
.gsc-input {
  padding: 0!important;
}
input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
  margin: 0!important;
  background: #333!important;
  padding: 6px 12px!important;
}
td.gsc-search-button {
  padding-top: 6px;
}

#header .kifu {
  width:73px;
	padding:0;
	margin:27px 0 0;
	float:right;
}

/*	glnavi
---------------------------------------------------------- */
.lineup {
	width:100%;
	height:57px;
	background:url(/img/cmn/bg_glnavi.jpg) repeat-x;
	border-top:1px solid #dfdfdf;
	border-bottom:1px solid #fff;
}

.lineup .inner {
	width:980px;
	margin:0 auto;
}

.lineup #home,
.openBtn,
.closeBtn {
	display:none;
}

.lineup li {
	float:left;
}

.lineup li a {
	display:block;
	text-indent:105%;
	overflow:hidden;
	white-space:nowrap;
	height:57px;
}

.lineup li#info a {
	width:140px;
	background:url(/img/cmn/glnavi01.jpg) no-repeat 0 0;
}

.lineup li#medical a {
	width:140px;
	background:url(/img/cmn/glnavi02.jpg) no-repeat;
}

.lineup li#nursing a {
	width:140px;
	background:url(/img/cmn/glnavi03.jpg) no-repeat;
}

.lineup li#facilities a {
	width:140px;
	background:url(/img/cmn/glnavi04.jpg) no-repeat;
}

.lineup li#examination a {
	width:140px;
	background:url(/img/cmn/glnavi05.jpg) no-repeat;
}

.lineup li#contribution a {
	width:140px;
	background:url(/img/cmn/glnavi06.jpg) no-repeat;
}

.lineup li#research_btn a {
	width:140px;
	background:url(/img/cmn/glnavi07.jpg) no-repeat;
}

.lineup li#info a:hover {background:url(/img/cmn/glnavi01.jpg) no-repeat 0 -57px;}
.lineup li#medical a:hover {background:url(/img/cmn/glnavi02.jpg) no-repeat 0 -57px;}
.lineup li#nursing a:hover {background:url(/img/cmn/glnavi03.jpg) no-repeat 0 -57px;}
.lineup li#facilities a:hover {background:url(/img/cmn/glnavi04.jpg) no-repeat 0 -57px;}
.lineup li#examination a:hover {background:url(/img/cmn/glnavi05.jpg) no-repeat 0 -57px;}
.lineup li#contribution a:hover {background:url(/img/cmn/glnavi06.jpg) no-repeat 0 -57px;}
.lineup li#research_btn a:hover {background:url(/img/cmn/glnavi07.jpg) no-repeat 0 -57px;}

/*	glnavi
---------------------------------------------------------- */
.sub {
	width:980px;
	margin: 0 auto;
	position: relative;
}

.sub .box_a {
	width:600px;
	float:left;
}

.sub .box_a li {
	float:left;
}

.sub .box_a li a {
	display:block;
	text-indent: 105%;
	overflow:	hidden;
	white-space: nowrap;
	height:27px;
}

.sub .box_a li#prospective a {
	width:88px;
	background:url(/img/cmn/hbtn01.jpg) no-repeat;
}

.sub .box_a li#current a {
	width:86px;
	background:url(/img/cmn/hbtn02.jpg) no-repeat;
}

.sub .box_a li#graduate a {
	width:86px;
	background:url(/img/cmn/hbtn03.jpg) no-repeat;
}

.sub .box_a li#affiliated a {
	width:174px;
	background:url(/img/cmn/hbtn04.jpg) no-repeat;
}

.sub .box_b {
	background:url(/img/cmn/bg_hbtn.jpg) no-repeat;
	width:311px;
	height:29px;
	padding:2px 0 0 15px;
	float:right;
}

.sub .box_b li {
	float:left;
}

.sub .box_b a {
	background:url(/img/cmn/ico_hbtn.jpg) no-repeat 0 3px;
	padding:0 12px 0 15px;
	font-weight:bold;
	font-size:0.9em;
	color:#fff;
	display:block;
	text-decoration:none;
}
.hflag {
	position: absolute;
	top: 0;
	right: -60px;
	z-index: 100;
}



/*	section_head
---------------------------------------------------------- */

#section_head {
	width:100%;
	padding:100px 0 0;
}

#section_head .bread {
	width:980px;
	margin:0 auto;
	padding:10px 0;
	font-size:0.9em;
}

#section_head h2 {
	padding:15px 0;
	background:#e0382c url(../img/cmn/bg_h2.jpg) repeat-x;
}

#section_head h2 span {
	display:block;
	width:980px;
	margin:0 auto;
}

/*	Main
---------------------------------------------------------- */

#container {
	width:100%;
	background:#F7F8F3;
}

#contents {
	width:980px;
	margin:0 auto;
	padding:10px 0 40px;
}

#side {
	width:230px;
	float:left;
}

#side .current {
	background: #ECDEF5;
}

#side .tit {
	font-weight:bold;
	font-size:1.2em;
	color:#fff;
	background:#9471b3;
	text-align:center;
	padding:8px 0;
}

#side .nlist {
	border-right:1px solid #e8eadf;
	border-bottom:1px solid #e8eadf;
	border-left:1px solid #e8eadf;
	padding:0 9px 9px;
	background:#fff;
}

#side .nlist li a {
	display:block;
	width:185px;
	margin:0 auto;
	padding:10px 10px 10px 15px;
	background:url(/img/cmn/ico_side.jpg) no-repeat 0 15px;
	border-bottom:2px dotted #e8eadf;
	text-decoration:none;
	color:#333;
}

#side .nlist li a:hover {
	text-decoration: underline;
	color:#8d67ae;
}

#side .stit {
	background:#9471b3;
	padding:2px;
}

.medical_block #side .stit {background:#4963ae;}
.nurse_block #side .stit {background:#c95471;}

#side .stit span {
	font-weight:bold;
	font-size:1.2em;
	color:#fff;
	background:#9471b3;
	text-align:center;
	padding:8px 0;
	border:1px solid #c7b6d8;
	display:block;
}

.medical_block #side .stit span {
	background:#4963ae;
	border:1px solid #c6dae5;
}

.nurse_block #side .stit span {
	background:#c95471;
	border:1px solid #e1c3d3;
}

#side .slist {
	border-right:1px solid #e8eadf;
	border-bottom:1px solid #e8eadf;
	border-left:1px solid #e8eadf;
	padding:0 9px 9px;
	background:#fff;
}

#side .slist span {
	border:1px solid #c7b6d8;
	padding:0 9px 9px;
	background:#fff;
}

#side .slist li a {
	display:block;
	width:185px;
	margin:0 auto;
	padding:10px 10px 10px 25px;
	background:url(/img/cmn/ico_side03.jpg) no-repeat 0 17px;
	border-bottom:2px dotted #e8eadf;
	text-decoration:none;
	color:#333;
}
.medical_block #side .slist li a {background:url(/img/cmn/ico_side03_2.jpg) no-repeat 0 15px;}
.nurse_block #side .slist li a {background:url(/img/cmn/ico_side03_3.jpg) no-repeat 0 15px;}

#side .slist li a:hover {
	text-decoration: underline;
	color:#8d67ae;
}

#side .slist li.sl_btn {
	position: relative;
	display:block;
	margin:0 auto;
	padding:10px 10px 10px 25px;
	background:url(/img/cmn/ico_side03.jpg) no-repeat 0 14px;
	border-bottom:2px dotted #e8eadf;
	text-decoration:none;
	color:#333;
}

.medical_block #side .slist li.sl_btn {background:url(/img/cmn/ico_side03_2.jpg) no-repeat 0 14px;}
.nurse_block #side .slist li.sl_btn {background:url(/img/cmn/ico_side03_3.jpg) no-repeat 0 14px;}

#side .slist li.sl_btn.open_btn:after {
	display: block;
	width: 15px;
	height: 15px;
	content: ' ';
	position: absolute;
	right: 6px;
	top: 50%;
	margin-top: -8px;
	background: url(/img/cmn/ico_more.gif) no-repeat;
}
#side .slist li.sl_btn.open_btn.open:after {
	background: url(/img/cmn/ico_more2.gif) no-repeat;
}

.medical_block #side .slist li.sl_btn.open_btn:after {background: url(/img/cmn/ico_more_2.gif) no-repeat;}
.medical_block #side .slist li.sl_btn.open_btn.open:after {background: url(/img/cmn/ico_more_2_on.gif) no-repeat;}
.nurse_block #side .slist li.sl_btn.open_btn:after {background: url(/img/cmn/ico_more_3.gif) no-repeat;}
.nurse_block #side .slist li.sl_btn.open_btn.open:after {background: url(/img/cmn/ico_more_3_on.gif) no-repeat;}


#side .slist .sl_sub li a {
	display:block;
	margin:0 auto;
	padding:10px 10px 10px 25px;
	background:none;
	border-bottom:2px dotted #e8eadf;
	text-decoration:none;
	color:#333;
}

#side .slist .sl_sub li a:hover {
	text-decoration: underline;
	color:#8d67ae;
}

#side .slist li.sl_btn2 {
	display:block;
	padding:10px 10px 10px 35px;
	background:url(/img/cmn/ico_side04.jpg) no-repeat 10px 13px;
	border-bottom:2px dotted #e8eadf;
	text-decoration:none;
	color:#333;
}
#side .slist li.sl_btn2 li a {
	padding-left: 30px;
}


#bread {
	width:980px;
	margin:0 auto 30px;
}

#bread li {
	display:inline-block;
	padding:0 10px 0 0;
	font-size:0.9em;
}

#bread li a {
	color:#888;
}

#main_wrapper {
	width:733px;
	float:right;
}

#main {
	float: right;
	width: 687px;
	background:#fff;
	padding:22px;
	border:1px solid #e8eadf;
}
.index_section_wrapper {
	margin: 0 -22px -22px;
}

.bg_index01 #main {background:url(/img/about/bg_index.jpg) repeat;}
.bg_index02 #main {background:url(/img/medical/bg_index.jpg) repeat;}
.bg_index03 #main {background:url(/img/nursing/bg_index.jpg) repeat;}
.bg_index04 #main {background:url(/img/graduate/bg_index.jpg) repeat;}
.bg_index05 #main {background:url(/img/exam/bg_index.jpg) repeat;}
.bg_index06 #main {background:url(/img/top/bg_index.jpg) repeat;}
.bg_index07 #main {background:url(/img/about/bg_index2.jpg) repeat;}
.bg_index08 #main {background:#e9e2da url(../img/graduate/bg_index2.jpg) no-repeat;}
.bg_index09 #main {background:#f6f3ee url(../img/graduate/bg_index3.jpg) no-repeat;}

#main.no_background {
	width: 731px;
	padding: 0;
	border: none;
	background: transparent;
}

.index_contents {
	margin-bottom: 25px;
	background:#fff;
	padding:22px;
	border:1px solid #e8eadf;
}


/*	h2
---------------------------------------------------------- */
h2 {
	width:100%;
	background:#efefef;
}

h2 span {
	width:980px;
	margin:0 auto;
	display:block;
	height:144px;
	text-indent:-9999px;
}

#news_block h2 span {background:url(/img/news/h2.jpg) no-repeat;}
#recruit_block h2 span {background:url(/img/news/h2.jpg) no-repeat;}
#pu_block h2 span {background:url(/img/pickup/h2.jpg) no-repeat;}
#nursing_block h2 span {background:url(/img/nursing/h2.jpg) no-repeat;}
#medical_block h2 span {background:url(/img/medical/h2.jpg) no-repeat;}
#subject_block h2 span {background:url(/img/medical/h2.jpg) no-repeat;}
#form_block h2.inquiry span {background:url(/img/inquiry/h2.jpg) no-repeat;}
#form_block h2.kango span {background:url(/img/nursing/h2.jpg) no-repeat;}
.info_block h2 span {background:url(/img/about/h2.jpg) no-repeat;}
#facilities_block h2 span {background:url(/img/graduate/h2.jpg) no-repeat;}
.medical_block h2 span {background:url(/img/graduate/h2_2.jpg) no-repeat;}
.nurse_block h2 span {background:url(/img/graduate/h2_3.jpg) no-repeat;}
#exam_block h2 span {background:url(/img/exam/h2.jpg) no-repeat;}
h2.at_students span {background:url(/img/top/h2_students.jpg) no-repeat;}
h2.at_examee span {background:url(/img/top/h2_examee.jpg) no-repeat;}
h2.at_graduate span {background:url(/img/top/h2_graduate.jpg) no-repeat;}
h2.at_contact span {background:url(/img/top/h2_contact.jpg) no-repeat;}
h2.at_list span {background:url(/img/top/h2_list.jpg) no-repeat;}

#research_block h2 span {background:url(/img/research/h2.jpg) no-repeat;}

/*	Table
---------------------------------------------------------- */
#news_block th,
#news_block td {
  padding: 10px;
}

.table_a {
	border-top:1px solid #e9ebe0;
	border-left:1px solid #e9ebe0;
}

.table_a th {
	background-color:#efefef;
	padding:10px 15px;
	text-align:center;
	border-right:1px solid #e9ebe0;
	border-bottom:1px solid #e9ebe0;
	font-weight:normal;
}

.table_a td {
	padding:13px 15px;
	border-right:1px solid #e9ebe0;
	border-bottom:1px solid #e9ebe0;
	background-color:#ffffff;
}


.table_b {
	border-top:1px solid #e9ebe0;
	border-left:1px solid #e9ebe0;
}

.table_b th {
	background-color:#efefef;
	padding:6px;
	text-align:center;
	border-right:1px solid #e9ebe0;
	border-bottom:1px solid #e9ebe0;
	font-weight:normal;
}

.table_b td {
	padding:6px;
	border-right:1px solid #e9ebe0;
	border-bottom:1px solid #e9ebe0;
	background-color:#ffffff;
}



/*	Footer Link
---------------------------------------------------------- */
#flink {
	width:100%;
	background:#F7F8F3;
}

#flink .inner {
	width:980px;
	margin:0 auto;
	padding:30px 0 5px;
}

#flink .inner ul {
	width:500px;
	float:left;
}

#flink .inner li {
	float:left;
	margin:0 10px 0 0;
}

#flink .inner li a {
	color:#333;
	font-size:0.9em;
	text-decoration:none;
}

#flink .inner p {
	float:right;
}



/*	Footer
---------------------------------------------------------- */

#footer {
	background:#683290;
	color:#fff;
}

#footer .inner {
	width:980px;
	margin:0 auto;
	padding:23px 0 20px
}

#footer .inner .unit {
	width:700px;
	margin:0 auto;
}

#footer .inner .flogo {
	width:300px;
	float:left;
}

#footer .inner .address {
	width:400px;
	float:right;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding: 10px 0;
	text-align: center;
}

#footer .inner .address p {
	display:inline;
}

#footer .inner .address a {
	color:#fff;
	text-decoration:none;
}

#footer .inner .copyright {
	font-size:0.8em;
	text-align:center;
	padding:20px 0 0;
	clear:both;
}




/* ----------------------------------------------------------

 Font
 reference YUI Library - Fonts - Example: Setting the font size with YUI Fonts

---------------------------------------------------------- */
body {
	font-family: verdana,helvetica,arial,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	line-height: 1.6;
	font-size: 13px;
	*font-size: small; /* for IE6/7 */
	*font: x-small; /* for IE Quirks Mode */
}

.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }

table,
ul ul,
ol ol,
td ul,
td p,
td dt,
td dd { font-size: 100%; }

select,
input,
textarea,
button { font-size: 99%; }

/* ----------------------------------------------------------

 Clear Fix

---------------------------------------------------------- */

.clear { clear: both; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { *zoom: 1; }
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow:hidden;
}

}

@media screen and (max-width: 740px) {

body {
	background:#fff;
	position:relative;
}

#wrapper{
    position:relative;
    width: 100%;
    overflow:hidden;
    z-index:1;
}
#wrapper #wrapInner{position: relative;}
#wrapper.open{position:fixed;}

#header .kifu {
  display: none;
}

/**************************************

Common Accordion

**************************************/

dl.accordion {
	font-size:100%;
}
dl.accordion dt {
	background: -moz-linear-gradient(top, #FFF, #E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
	border-top:1px solid #B1B1B1;
	border-bottom:1px solid #FFF;
	position:relative;
	padding:8px 20px 8px 5px;
}
dl.accordion dt:after {
    border-right: 2px solid #B5A43A;
    border-top: 2px solid #B5A43A;
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	content: "";
    display: block;
    height: 4px;
    right: 8px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 4px;
}
dl.accordion dt.open:after {
    border-right: 2px solid #B5A43A;
    border-top: 2px solid #B5A43A;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: "";
    display: block;
    height: 4px;
    right: 8px;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    width: 4px;
}

dl.accordion dd {
	display:none;
	padding:10px;
	line-height:1.5;
	background:#FFF;
}

dl.accordion dd p {
	padding:10px 0px 0px 0px;
}


/**************************************

Common Trigger

**************************************/

dl.trigger {
	font-size:100%;
}
dl.trigger dt {
	background:#F3F3F0;
	font-weight:bold;
	color:#333;
	border-top:1px solid #C9C9BB;
	position:relative;
	padding:16px 32px 16px 10px;
}
dl.trigger dt:last-child{
	border-bottom:1px solid #C9C9BB;
	}

dl.trigger dt.active{
	background:#F3F3F0;
	color:#333;
}

dl.trigger dt:first-child{
	border-top:none;
}

dl.trigger dt:after {
    border-right: 1px solid #C9C9BB;
    border-top: 1px solid #C9C9BB;
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	content: "";
    display: block;
    height: 8px;
    right: 16px;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 8px;
}
dl.trigger dt.active:after {
    border-right: 1px solid #C9C9BB;
    border-top: 1px solid #C9C9BB;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: "";
    display: block;
    height: 8px;
    right: 16px;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    width: 8px;
}

dl.trigger dd {
	display:none;
	line-height:1.5;
	background:#FFF;
	padding:10px;
}

dl.trigger dd p {
	padding:10px;
}

/**************************************

Common Trigger2

**************************************/

dl.trigger2 {
	font-size:100%;
	box-shadow:0 -3px 3px rgba(150, 150, 150, 0.4);
}
dl.trigger2 dt {
	background: -moz-linear-gradient(top, #FFF, #E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
	color:#333;
	border-top:1px solid #B1B1B1;
	border-bottom:1px solid #FFF;
	position:relative;
	padding:8px 20px 8px 5px;
}
dl.trigger2 dt:first-child{
	border-top:none;
}
dl.trigger2 dt:after {
    border-right: 2px solid #777;
    border-top: 2px solid #777;
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	content: "";
    display: block;
    height: 4px;
    right: 8px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 4px;
}
dl.trigger2 dt.active:after {
    border-right: 2px solid #777;
    border-top: 2px solid #777;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: "";
    display: block;
    height: 4px;
    right: 8px;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    width: 4px;
}

dl.trigger2 dd {
	display:none;
	padding:0px 10px 14px 10px;
	line-height:1.5;
	background:#FFF;
}

dl.trigger2 dd p {
	padding:10px 0px 0px 0px;
}

.pri_txt{
	padding:10px 10px 10px;
	box-shadow:0 -3px 3px rgba(150, 150, 150, 0.4);
}

.pri_txt2{
	padding:10px 10px 10px;
}



/************************************************

	header LOGO

************************************************/

h1.alt {
    text-indent: -9999px;
    margin: 0;
    padding: 0;
    height: 0;
}

/************************************************

	h2

************************************************/

h2 {
	font-size:1.2em !important;
	font-weight:bold !important;
	margin:0 0 10px !important;
	padding:10px 0 !important;
	color:#333 !important;
	border-top:1px solid #683290 !important;
	border-bottom:1px solid #683290 !important;
	text-align:center !important;
}

h3 {
	font-size:1.2em !important;
	font-weight:bold !important;
	margin:0 0 10px !important;
	padding:10px !important;
	color:#fff !important;
	background:#9471b3 !important;
}

h4 {
	border-bottom:2px dotted #d1d1d1 !important;
	padding:5px 0 10px 20px !important;
	margin:0 0 5px !important;
	font-weight:bold !important;
	font-size:1.1em !important;
}

/************************************************

	Contents

************************************************/

#container {
	width:100%;
	padding:0 0 30px;
}

/************************************************

	Main

************************************************/

#main,
.index_contents {
	width: auto!important;
	margin:0 10px 30px;
}

#main img {
	   -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width:100%;
  max-width: 100%;
  height: auto!important;
}

/************************************************

	Side

************************************************/

#side {
	margin:0 10px;
}

#side .stit {
	background:#9471b3;
	padding:2px;
}

#side .stit span {
	font-weight:bold;
	font-size:1.2em;
	color:#fff;
	background:#9471b3;
	text-align:center;
	padding:8px 0;
	border:1px solid #c7b6d8;
	display:block;
}

#side .slist,
#side .nlist {
	border-right:1px solid #e8eadf;
	border-bottom:1px solid #e8eadf;
	border-left:1px solid #e8eadf;
	padding:0 9px 9px;
	background:#fff;
}

#side .slist span,
#side .nlist span {
	border:1px solid #c7b6d8;
	padding:0 9px 9px;
	background:#fff;
}

#side .slist li a,
#side .nlist li a {
	display:block;
	margin:0 auto;
	padding:10px 10px 10px 25px;
	background:url(/img/cmn/ico_side03.jpg) no-repeat 0 11px;
	border-bottom:2px dotted #e8eadf;
	text-decoration:none;
	color:#333;
}

#side .slist li a:hover,
#side .nlist li a:hover {
	text-decoration: underline;
	color:#8d67ae;
}

#side .slist li.sl_btn,
#side .nlist li.sl_btn {
	display:block;
	margin:0 auto;
	padding:10px 10px 10px 25px;
	background:url(/img/cmn/ico_side03.jpg) no-repeat 0 11px;
	border-bottom:2px dotted #e8eadf;
	text-decoration:none;
	color:#333;
  position:relative;
}

.medical_block #side .slist li.sl_btn {background:url(/img/cmn/ico_side03_2.jpg) no-repeat 0 11px;}
.nurse_block #side .slist li.sl_btn {background:url(/img/cmn/ico_side03_3.jpg) no-repeat 0 11px;}

#side .slist .sl_sub li a,
#side .nlist .sl_sub li a {
	display:block;
	margin:0 auto;
	padding:10px 10px 10px 25px;
	background:none;
	border-bottom:2px dotted #e8eadf;
	text-decoration:none;
	color:#333;
}

#side .slist .sl_sub li a:hover,
#side .nlist .sl_sub li a:hover {
	text-decoration: underline;
	color:#8d67ae;
}

#side .slist li.sl_btn2,
#side .nlist li.sl_btn2 {
	display:block;
	margin:0 auto;
	padding:10px 10px 10px 35px;
	background:url(/img/cmn/ico_side04.jpg) no-repeat 10px 11px;
	border-bottom:2px dotted #e8eadf;
	text-decoration:none;
	color:#333;
}
#side .slist li.sl_btn2 li a,
#side .nlist li.sl_btn2 li a {
	padding-left: 30px;
}

.medical_block #side .stit {background:#4963ae;}
.nurse_block #side .stit {background:#c95471}

.medical_block #side .stit span {
	background:#4963ae;
	border:1px solid #7387c1;
}

.nurse_block #side .stit span {
	background:#c95471;
	border:1px solid #d58095;
}

.medical_block #side .slist li a {background:url(/img/cmn/ico_side03_2.jpg) no-repeat 0 17px;}
.nurse_block #side .slist li a {background:url(/img/cmn/ico_side03_3.jpg) no-repeat 0 17px;}

#side .slist li.sl_btn.open_btn:after {
	display: block;
	width: 15px;
	height: 15px;
	content: ' ';
	position: absolute;
	right: 6px;
	top: 50%;
	margin-top: -8px;
	background: url(/img/cmn/ico_more.gif) no-repeat;
}
#side .slist li.sl_btn.open_btn.open:after {
	background: url(/img/cmn/ico_more2.gif) no-repeat;
}

#side .slist li.sl_btn.open_btn:after {
	display: block;
	width: 15px;
	height: 15px;
	content: ' ';
	position: absolute;
	right: 6px;
	top: 50%;
	margin-top: -8px;
	background: url(/img/cmn/ico_more.gif) no-repeat;
}
#side .slist li.sl_btn.open_btn.open:after {
	background: url(/img/cmn/ico_more2.gif) no-repeat;
}

.medical_block #side .slist li.sl_btn.open_btn:after {background: url(/img/cmn/ico_more_2.gif) no-repeat;}
.medical_block #side .slist li.sl_btn.open_btn.open:after {background: url(/img/cmn/ico_more_2_on.gif) no-repeat;}
.nurse_block #side .slist li.sl_btn.open_btn:after {background: url(/img/cmn/ico_more_3.gif) no-repeat;}
.nurse_block #side .slist li.sl_btn.open_btn.open:after {background: url(/img/cmn/ico_more_3_on.gif) no-repeat;}

.medical_block #side .slist li.sl_sub a,
.nurse_block #side .slist li.sl_sub a {
	background: none;
}

/************************************************

	cmn-block

************************************************/

#cmn-block{
	margin:0 0 0;
	/*box-shadow:0 3px 3px rgba(150, 150, 150, 0.4);*/
}

#cmn-block .unit dt {
font-size: 120%;
color: #E35806;
font-weight: bold;
text-decoration: underline;
margin: 0 0 4px;
}

/************************************************

	Top

************************************************/

/*.top {
	float:left;
	height:42px;
	margin:0 0 0 8px;
	border:1px solid #C2C2C2;
	box-sizing:border-box;
	background:#F7F7F7;
	width:52px;
	-webkit-border-radius:4px 4px 4px 4px;
	border-radius:4px 4px 4px 4px;
	-webkit-box-shadow:0 0 1px 1px rgba(235, 235, 235, 1) inset, 0 1px 1px rgba(235, 235, 235, 1) inset;
	box-shadow:0 0 1px 1px rgba(235, 235, 235, 1) inset, 0 1px 1px rgba(235, 235, 235, 1) inset;
}

.top a {
    background: url(/img/common/arrow_t.png) no-repeat left center;
    color: #555;
    display: block;
    font-weight: bold;
    height: 27px;
    text-decoration: none;
    width: 49px;
	text-align:center;
	margin:0 0 0 0;
	line-height:1.2;
	padding:13px 0 0 1px;
	-webkit-border-radius:4px 4px 4px 4px;
	border-radius:4px 4px 4px 4px;
}
*/

/************************************************

	layout

************************************************/

.layout01 {
	width: 90%;
	margin: 16px auto 0;
}

.layout01 .img img {
	width: 100%;
}

/************************************************

	table

************************************************/

.tbl01 {
	border-collapse: collapse;
	width: 100%;
}

.tbl01 th,
.tbl01 td {
	border: 1px solid #CCC;
	padding: 8px;
	background:#FFFFFF;
}

.tbl01 th {
	background-color: #EEE;
	font-weight: normal;
	white-space: nowrap;
}
.table_a {
	border-top:1px solid #e9ebe0;
	border-left:1px solid #e9ebe0;
}

.table_a th {
	background-color:#efefef;
	padding:10px 15px;
	text-align:center;
	border-right:1px solid #e9ebe0;
	border-bottom:1px solid #e9ebe0;
	font-weight:normal;
}

.table_a td {
	padding:13px 15px;
	border-right:1px solid #e9ebe0;
	border-bottom:1px solid #e9ebe0;
	background-color:#ffffff;
}

/************************************************

	title

************************************************/

.tit {
	background: url(/img/common/bg_brown.jpg) repeat-x;
	background-size:50px 37px;
	padding:10px 10px 0;
	color:#FFF;
}

.tit .txt {
	font-size:1.0em;
	font-weight:bold;
	border-left:3px solid #FFF;
	float:left;
	line-height:1.0;
	padding:0 0 1px 10px;
	margin-bottom:8px;
	letter-spacing:0.1em;
}

.tit .txt span{
	font-size:0.8em;
	font-weight:bold;
	line-height:1.0;
	padding:0 0 1px 10px;
	color:#ccc;
}

.tit2 {
	background:#303030;
	padding:10px 10px 0;
	color:#FFF;
	border-bottom:1px solid #000000;
	position:relative;
}

.tit2 .txt {
	font-size:1.0em;
	font-weight:bold;
	border-left:3px solid #6A9C5F;
	float:left;
	line-height:1.0;
	padding:0 0 1px 10px;
	margin-bottom:8px;
	letter-spacing:0.1em;
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}

.tit2 .span {
	line-height:1.0;
	padding:3px 0 8px 10px;
	margin-bottom:0px;
	letter-spacing:0.1em;
}

.tit3 {
	padding:10px 10px 0 6px;
	border-bottom:1px solid #4C4C4C;
	color:#444;
	margin:0 0 8px;
}

.tit3 .txt {
	font-size:1.1em;
	font-weight:bold;
	border-left:3px solid #E56F17;
	line-height:1.4;
	padding:0 0 0px 10px;
	margin-bottom:8px;
}

.tit3 .txtsub {
	font-size:0.8em;
	line-height:1.0;
	padding: 0 0 8px 0;
	color: #B3824A;
	font-weight: bold;
}

/************************************************

	mnav 説明文１行

************************************************/

.mnav {
	background:#FFF;
	margin:0 0 0 0;
	border-bottom:1px solid #B1B1B1;
}

.mnav a {
	display:block;
	height:auto;
	padding:8px 16px 8px 8px;
	clear:both;
}


.mnav li {
	border-top: 1px solid #B1B1B1;
	border-bottom:1px solid #FFF;
	position:relative;
	background:#fff;
	}

.mnav li:first-child {
	border-top: none;
}

.mnav .tit_nav {
	float:left;
	width:65%;
	margin:11px 0px 0px 10px;
	font-size:110%;
	color:#333;
	line-height:1;
	font-weight:bold;
	text-shadow:0 1px 0 #FFF;
}

.mnav a:after {
	border-right: 2px solid #787878;
    border-top: 2px solid #787878;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
    display: block;
    height: 4px;
    right: 10px;
    margin-top: -4px;
    position: absolute;
    top: 55%;
    width: 4px;
}


.mnav .box {
	clear:both;
}

.mnav .photo {
	float:left;
	width:80px;
	height:60px;
	overflow:hidden;
}

.mnav .photo img {
	width:100%;
}

.mnav .sub {
	float:left;
	width:65%;
	margin:3px 0px 0px 10px;
	font-size:90%;
	line-height:1.2;
	color:#666;
}

/************************************************

	mnav2　説明文２行

************************************************/
.mnav2 {
	background:#FFF;
	border-bottom:1px solid #B1B1B1;
}
.mnav2 a {
	display:block;
	height:auto;
	padding:8px 16px 8px 8px;
	clear:both;
}

.mnav2 li {
	padding-right:16px;
	border-top: 1px solid #B1B1B1;
	border-bottom:1px solid #FFF;
	position:relative;
	/*background: -moz-linear-gradient(top, #FFF, #E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));*/
}

.mnav2 li.osusume1 {
	border-top:none;
	border-bottom:1px solid #FFF;
	position:relative;
	background: -moz-linear-gradient(top, #FCF6D4, #F3DDAB);
	background: -webkit-gradient(linear, left top, left bottom, from(#FCF6D4), to(#F3DDAB));
}

.mnav2 li.osusume .tit_nav{
	color:#796334;
}

.mnav2 li.osusume a:after {
	border-right: 2px solid #796334;
    border-top: 2px solid #796334;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
    display: block;
    height: 4px;
    right: 10px;
    margin-top: -4px;
    position: absolute;
    top: 55%;
    width: 4px;
}

.mnav2 .tit_nav {
	float:left;
	width:50%;
	height:14px;
	margin:4px 0px 0px 10px;
	font-size:110%;
	color:#333;
	line-height:1;
	font-weight:bold;
	text-shadow:0 1px 0 #FFF;
	overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

.mnav2 .tit_nav a {
	padding:8px 0 0;
}

.mnav2 li.reco .tit_nav {
	color:#FFF;
	text-shadow:none;
}

.mnav2 a:after {
	border-right: 2px solid #787878;
    border-top: 2px solid #787878;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
    display: block;
    height: 4px;
    right: 10px;
    margin-top: -4px;
    position: absolute;
    top: 55%;
    width: 4px;
}



.mnav2 .box {
	clear:both;
}
.mnav2 .photo {
	float:left;
	width:80px;
	height:53px;
	overflow:hidden;
}
.mnav2 .photo img {
	width:80px;
}

.mnav2 .sub {
	float:left;
	width:50%;
	height:31px;
	margin:3px 0px 0px 10px;
	font-size:90%;
	line-height:1.2;
	color:#4C4C4C;
	overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

.mnav2 .sub a{
	padding:0px;
}

.mnav2 .sub2 {
	float:left;
	width: 50%;
	margin:3px 0px 0px 10px;
	font-size:110%;
	line-height:1.2;
	color:#4C4C4C;
	font-weight:bold;
	color:#F76B7C;
	text-shadow:0 1px 0 #FFF;
}

.mnav_plan {
	background:#FFF;
	border-bottom:1px solid #B1B1B1;
}
.mnav_plan a {
	display:block;
	height:auto;
	padding:8px 16px 8px 8px;
	clear:both;
}

.mnav_plan li {
	border-top: 1px solid #B1B1B1;
	border-bottom:1px solid #FFF;
	position:relative;
	background: -moz-linear-gradient(top, #FFF, #E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
}

.mnav_plan li.osusume {
	border-top:none;
	border-bottom:1px solid #FFF;
	position:relative;
	background: -moz-linear-gradient(top, #FCF6D4, #F3DDAB);
	background: -webkit-gradient(linear, left top, left bottom, from(#FCF6D4), to(#F3DDAB));
}

.mnav_plan li.osusume .tit_nav{
	color:#796334;
}

.mnav_plan li.osusume a:after {
	border-right: 2px solid #796334;
    border-top: 2px solid #796334;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
    display: block;
    height: 4px;
    right: 10px;
    margin-top: -4px;
    position: absolute;
    top: 55%;
    width: 4px;
}

.mnav_plan .tit_nav {
	margin:4px 0px 0px 10px;
	font-size:110%;
	color:#333;
	line-height:1;
	font-weight:bold;
	text-shadow:0 1px 0 #FFF;
}

.mnav_plan li.reco .tit_nav {
	color:#FFF;
	text-shadow:none;
}

.mnav_plan a:after {
	border-right: 2px solid #787878;
    border-top: 2px solid #787878;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
    display: block;
    height: 4px;
    right: 10px;
    margin-top: -4px;
    position: absolute;
    top: 55%;
    width: 4px;
}

.mnav_plan .box {
	clear:both;
}

.mnav_plan .right{
	float:left;
	width:65%;
}

.mnav_plan .photo {
	float:left;
	width:80px;
}
.mnav_plan .photo img {
	width:80px;
}

.mnav_plan .sub {
	margin:5px 0px 0px 10px;
	font-size:90%;
	line-height:1.2;
	color:#4C4C4C;
}

.mnav_plan .sub2 {
	margin:5px 0px 0px 10px;
	font-size:110%;
	line-height:1.2;
	color:#4C4C4C;
	font-weight:bold;
	color:#F76B7C;
	text-shadow:0 1px 0 #FFF;
}

/************************************************

	Main

************************************************/

.main{
	text-align:center;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	z-index: 0;
	position: relative;
	border-top:1px solid #FFF;
}


/************************************************

	Button

************************************************/
/*btn01 ギャラリーボタン 中面用*/
.btn01 {
	position: relative;
	text-align:center;
	border-radius:5px 5px 5px 5px;
	text-overflow:ellipsis;
	font-weight:bold;
	background:#C8A00E;
	font-size: 13px;
	display: block;
	margin: 20px 10px;
}

.btn01 a {
	display:block;
	padding: 12px 12px;
}

.btn01 a span {
	color:#FFF;
	background-size:16px 26px;
}




/*btn02 ギャラリーボタン 中面用*/
.btn02 {
	position: relative;
	text-align:center;
	border-radius:5px 5px 5px 5px;
	text-overflow:ellipsis;
	font-weight:bold;
	background:#709F99;
	font-size: 13px;
	display: block;
	margin: 10px 50px;
}

.btn02 a {
	display:block;
	padding: 8px 12px;
}

.btn02 a span {
	color:#FFF;
	background-size:16px 26px;
}


.info_box{
	margin:0 10px 0;
}

.info_box dt{
	font-weight:bold;
	font-size:110%;
	color:#6A935B;
	margin:0 0 4px;
}

.info_box dt.green{
	padding:4px 10px;
	background:#6A935B;
	color:#FFF;
	font-weight:bold;
	border-radius:3px;
	font-size:70%;
}

/************************************************

	Other

************************************************/

.mt00{margin-top:0px !important;}
.mt01{margin-top:1px;}
.mt02{margin-top:2px;}
.mt03{margin-top:3px;}
.mt04{margin-top:4px;}
.mt05{margin-top:5px;}
.mt06{margin-top:6px;}
.mt07{margin-top:7px;}
.mt08{margin-top:8px !important;}
.mt09{margin-top:9px;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px;}
.mt22{margin-top:22px !important;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}

.ml01{margin-left:1px;}
.ml02{margin-left:2px;}
.ml03{margin-left:3px;}
.ml04{margin-left:4px;}
.ml05{margin-left:5px;}
.ml06{margin-left:6px;}
.ml07{margin-left:7px;}
.ml08{margin-left:8px;}
.ml09{margin-left:9px;}
.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}

.mr01{margin-right:1px;}
.mr02{margin-right:2px;}
.mr03{margin-right:3px;}
.mr04{margin-right:4px;}
.mr05{margin-right:5px;}
.mr06{margin-right:6px;}
.mr07{margin-right:7px;}
.mr08{margin-right:8px;}
.mr09{margin-right:9px;}
.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}

.mb00{margin-bottom:0px !important;}
.mb01{margin-bottom:1px;}
.mb02{margin-bottom:2px;}
.mb03{margin-bottom:3px;}
.mb04{margin-bottom:4px;}
.mb05{margin-bottom:5px;}
.mb06{margin-bottom:6px;}
.mb07{margin-bottom:7px;}
.mb08{margin-bottom:8px;}
.mb09{margin-bottom:9px;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb90{margin-bottom:90px;}
.mb100{margin-bottom:100px;}

.pt30{padding-top:30px;}
.pt20{padding-top:20px;}
.pb10{padding-bottom:10px;}
.pb20{padding-bottom:20px;}
.pa5{padding:5px;}
.pa10{padding:10px;}

.flo_l{float:left;}
.flo_r{float:right;}

.center{text-align:center;}

.ta_r { text-align:right;}
.ta_l { text-align:left;}
.ta_c { text-align:center;}
.ds_b { display:block;}

.shadow_box {
	padding:10px 0 0;
	margin:0 0 0 0;
	-webkit-box-shadow:0 3px 3px rgba(150, 150, 150, 0.3) inset;
	box-shadow:0 3px 3px rgba(150, 150, 150, 0.3) inset;
	background:#FFF;
}


/************************************************

	Clear

************************************************/

.mnav .box,
.mnav2 .box,
.snav ul,
.contact .unit-a,
.btm
{
	zoom:1;
}

.mnav .box:after,
.mnav2 .box:after,
.snav ul:after,
.contact .unit-a:after,
.btm:after
{
	content:''; display:block; clear:both; overflow:hidden;
}

}
