@charset "UTF-8";
/*!
 * Honoka v3.3.7-a
 * Website http://honokak.osaka/
 * Copyright 2015 windyakin
 * The MIT License
 */

#nav {
    width: 100%;
    background: #006A54;
    margin-bottom: 7px;
}
.morph-dropdown-wrapper span.ttl{
    float: right;
    padding: 20px 40px;
    margin-top: -10px;
    border: 2px solid #00820E;
}
.morph-dropdown-wrapper span.ttl img{
    width:230px;
}
#nav a{
  color:#fff;
  border-left:1px dotted #fff;
}
#nav .active a{
  background:#00820E;
}
#nav a{
    display: block;
    color: #fff;
    font-size: 100%;
    text-align: center;
    padding: 10px 20px;
    border-left: 0.5px dotted #fff;
    margin: 5px 0px;
}
#nav .last a{
    border-right:0.5px dotted #fff
}
/* -------------------------------- 

 Header

-------------------------------- */
.cd-morph-dropdown {
  position: relative;
  background-color: #FFFFFF;
}
.cd-morph-dropdown::before {
  /* never visible - used in JS to check mq */
  content: 'mobile';
  display: none;
}
.cd-morph-dropdown a.label{
  color:#fff;
}
.cd-morph-dropdown .nav-trigger {
  /* menu icon - visible on small screens only */
  position: absolute;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  /* replace text with icon */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  color: transparent;
}
.cd-morph-dropdown .nav-trigger span, .cd-morph-dropdown .nav-trigger span::after, .cd-morph-dropdown .nav-trigger span::before {
  /* these are the 3 lines of the menu icon */
  position: absolute;
  background-color: #1A1A1A;
  height: 3px;
  width: 26px;
}
.cd-morph-dropdown .nav-trigger span {
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}
.cd-morph-dropdown .nav-trigger span::after, .cd-morph-dropdown .nav-trigger span::before {
  content: '';
  left: 0;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}
.cd-morph-dropdown .nav-trigger span::before {
  -webkit-transform: translateY(-9px);
      -ms-transform: translateY(-9px);
          transform: translateY(-9px);
}
.cd-morph-dropdown .nav-trigger span::after {
  -webkit-transform: translateY(9px);
      -ms-transform: translateY(9px);
          transform: translateY(9px);
}
.cd-morph-dropdown.nav-open .nav-trigger span {
  background-color: transparent;
}
.cd-morph-dropdown.nav-open .nav-trigger span::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.cd-morph-dropdown.nav-open .nav-trigger span::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.cd-morph-dropdown .main-nav {
  display: none;
}
.cd-morph-dropdown .morph-dropdown-wrapper {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 1.2em 5%;
  box-shadow: inset 0 1px 0 #e6e6e6;
  background-color: #FFFFFF;
  margin-top: -10px;
}
.cd-morph-dropdown.nav-open .morph-dropdown-wrapper {
  display: block;
}
.cd-morph-dropdown .dropdown-list > ul{
  width:100%;
}
.cd-morph-dropdown .dropdown-list > ul > li {
  margin-bottom: 3.3em;
}
.cd-morph-dropdown .label {
  display: block;
  font-size: 2.2rem;
  color: #1A1A1A;
  margin-bottom: .8em;
}
.cd-morph-dropdown .container.content{
  padding:50px 0px;
}
.cd-morph-dropdown .container li::after {
  clear: both;
  content: "";
  display: block;
}
.cd-morph-dropdown .gallery .container li {
  margin-bottom: 1.4em;
}
.cd-morph-dropdown .gallery .container a {
  display: block;
  border:2px solid #00820E;
  padding:15px;
  width:200px;
  margin-right:15px;
}

.cd-morph-dropdown .gallery .container a span, .cd-morph-dropdown .gallery .container a em {
  display: block;
  margin-top:10px;
  margin-bottom:10px;
  line-height: 1.2;
}
.cd-morph-dropdown .gallery .container a em {
  color: #00820E;
  font-size:20px;
}
.cd-morph-dropdown .gallery .container a span {
  color: #00820E;
}
.cd-morph-dropdown .gallery .container a:hover::before {
  background-color: #1A1A1A;
}

.cd-morph-dropdown .links-list a,
.cd-morph-dropdown .btn {
  display: block;
  margin-left: 14px;
  font-size: 2.2rem;
  line-height: 1.6;
}
.cd-morph-dropdown .links-list a:hover,
.cd-morph-dropdown .btn:hover {
  color: #1A1A1A;
}
.cd-morph-dropdown .container h2 {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.3rem;
  margin: 20px 0 10px 14px;
}
@media only screen and (min-width: 1000px) {
  .cd-morph-dropdown {
    width: 100%;
    padding: 0;
    text-align: center;
    background-color: transparent;
  }
  .cd-morph-dropdown::before {
    content: 'desktop';
  }
  .cd-morph-dropdown .nav-trigger {
    display: none;
  }
  .cd-morph-dropdown .main-nav {
    display: inline-block;
  }
  .cd-morph-dropdown .main-nav > ul > li {
    display: inline-block;
    float: left;
  }
  .cd-morph-dropdown .main-nav > ul > li > a {
    display: block;
    padding: 0 1.8em;
    color: #FFFFFF;
    font-size: 1.8rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
  }
  .cd-morph-dropdown.is-dropdown-visible .main-nav > ul > li > a {
    /* main navigation hover effect - on hover, reduce opacity of elements not hovered over */
    opacity: .6;
  }
  .cd-morph-dropdown.is-dropdown-visible .main-nav > ul > li.active > a {
    opacity: 1;
  }
  .cd-morph-dropdown .morph-dropdown-wrapper {
    /* dropdown wrapper - used to create the slide up/slide down effect when dropdown is revealed/hidden */
    display: block;
    /* overwrite mobile style */
    width: auto;
    padding: 0;
    box-shadow: none;
    background-color: transparent;
    /* Force Hardware acceleration */
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    will-change: transform;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
  }
  .cd-morph-dropdown.is-dropdown-visible .morph-dropdown-wrapper {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .cd-morph-dropdown .dropdown-list {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    will-change: transform, width, height;
    -webkit-transition: visibility .3s;
    transition: visibility .3s;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
  }
  .no-csstransitions .cd-morph-dropdown .dropdown-list {
    display: none;
  }
  
  .cd-morph-dropdown .dropdown-list > ul {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
    overflow: hidden;
    border:10px solid #00820E;
    background:#fff;
}
  }
  .cd-morph-dropdown.is-dropdown-visible .dropdown-list {
    visibility: visible;
    -webkit-transition: width .3s, height .3s, -webkit-transform .3s;
    transition: width .3s, height .3s, -webkit-transform .3s;
    transition: transform .3s, width .3s, height .3s;
    transition: transform .3s, width .3s, height .3s, -webkit-transform .3s;
  }
  .cd-morph-dropdown.is-dropdown-visible .dropdown-list::before {
    opacity: 1;
  }
  .cd-morph-dropdown .dropdown {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
  }
  .cd-morph-dropdown .dropdown.active {
    opacity: 1;
    visibility: visible;
  }
  .cd-morph-dropdown .dropdown.move-left .container {
    -webkit-transform: translateX(-100px);
        -ms-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  .cd-morph-dropdown .dropdown.move-right .container {
    -webkit-transform: translateX(100px);
        -ms-transform: translateX(100px);
            transform: translateX(100px);
  }
  .cd-morph-dropdown .label {
    /* hide the label on bigger devices */
    display: none;
  }
  .cd-morph-dropdown .container {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    text-align: left;
  }
  .cd-morph-dropdown .container > ul::after {
    clear: both;
    content: "";
    display: block;
  }
  .cd-morph-dropdown .container > ul > li {
    float: left;
    margin-top: 0;
  }
  .cd-morph-dropdown .container > ul > li:nth-of-type(2n) {
    margin-right: 0;
  }
  .cd-morph-dropdown .container > ul > li:nth-of-type(2n) a{
  
  }
  .cd-morph-dropdown .container ul{
    padding-top: 30px;
    /* margin: 50px auto; */
    margin-top: 50px;
    border-top: 3px solid #00820E;
    padding-bottom: 30px;
  }
  .cd-morph-dropdown .gallery .container {
    /* you need to set a width for the .content elements because they have a position absolute */
    margin:0px auto;
    padding-bottom: .8em;
  }
  .cd-morph-dropdown .gallery .container li {
    margin-bottom: 1.8em;
  }
  .cd-morph-dropdown .links .container > ul > li {
    margin-top: 0;
  }
  .cd-morph-dropdown .links .container,
  .cd-morph-dropdown .button .container {
    width: 100%;
  }
  .cd-morph-dropdown .links-list a {
    font-size: 1.6rem;
    margin-left: 0;
  }
  .cd-morph-dropdown .btn {
    display: block;
    width: 100%;
    height: 60px;
    margin: 1.5em 0 0;
    font-size: 1.8rem;
    text-align: center;
    color: #FFFFFF;
    line-height: 60px;
    background: #DB6356;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .cd-morph-dropdown .btn:hover {
    background: #1A1A1A;
    color: #FFFFFF;
  }
  .cd-morph-dropdown .container h2 {
    font-size: 1.8rem;
    text-transform: none;
    font-weight: normal;
    color: #00820E;
    margin: 0 0 .6em;
  }
  .cd-morph-dropdown .container h3 {
   font-size: 1.8rem;
    text-transform: none;
    font-weight: normal;
    color: #00820E;
    margin: 0 0 .6em;
  }
  .cd-morph-dropdown .bg-layer {
    /* morph dropdown background */
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 1px;
    background: #FFFFFF;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    will-change: transform;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .cd-morph-dropdown.is-dropdown-visible .bg-layer {
    background: rgba(255,255,255,0.70);
    width:100%;
    opacity: 1;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s;
  }
}

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

Main site content

-------------------------------- */
.cd-main-content {
  min-height: 100vh;
  background-color: #548c7e;
}
@media only screen and (min-width: 1000px) {
  .cd-main-content {
    padding-top: 80px;
  }
}

.is-dropdown-visible .morph-dropdown-wrapper,.is-dropdown-visible .morph-dropdown-wrapper .dropdown-list{
  z-index:9999999;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* フッター */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#FooterSitemap {
	padding: 5px 0;
    background: #333;
}
#FooterSitemap a{
	color:#333;
}
#FooterSitemap .section {
    padding:0px;
	padding-bottom:20px;
	margin: 0 auto;
	position: relative;
	background: none !important;
	margin-top: 25px;

}

#FooterSitemap02 {
	padding: 30px 0 0px 0px;
	background:#00820E;
}
#FooterSitemap02 .section {
	margin: 0 auto;
	position: relative;
	background: none !important;
	padding: 0;
	
}
* html #FooterSitemap02 .section {
	zoom: 100%;
}
*:first-child+html #FooterSitemap02 .section {
	display: inline-block;
}
#FooterSitemap02 .section:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}

#FooterSitemap02 .set {
	width: 220px;
	float: left;
	margin-left: 10px;
	padding-bottom:30px;
}

#FooterSitemap02 .set dl {
	padding-right: 10px;
	margin-bottom: 20px;
}
	#FooterSitemap02 .set dl.last {
		margin-bottom: 0px;
	}
	#FooterSitemap02 .set dl dt {
		font-weight: bold;
		margin-bottom: 5px;
		background: url(../img_new/arrow_double.gif) no-repeat left 0.4em;
		padding-left: 12px;
		color: #333;
	}
		#FooterSitemap02 .set dl dt a {
			color: #fff;
			font-size:15px;
		}
		#FooterSitemap02 .set dl dt a:hover {
			color: #81d4ff;
		}

	#FooterSitemap02 .set dl dd {
		font-size: 10px;
		padding-left: 3px;
	}
		#FooterSitemap02 .set dl dd li {
			margin-bottom: 4px;
		}
		#FooterSitemap02 .set dl dd a {
			color: #fff;
			padding-left: 10px;
			display:block;
			line-height: 1.2;
		}
		#FooterSitemap02 .gakuen {
			width: 220px;
		}
		#FooterSitemap02 .gakuen ul li {
			width: 220px;
		}
		#FooterSitemap02 .gakuen ul li a.blank {
			color: #333;
			background: url(../img_new/icon_list_out.gif) no-repeat 0em 0.2em !important;
			padding-left: 13px !important;
			display:block;
			font-size: 85%;
			font-weight: normal;
			line-height: 1.2;
		}
		#FooterSitemap02 .gakuen dl dd a:hover {
			color: #81d4ff;
		}


#FooterSitemap02 .set .ttList {
	padding-right: 10px;
	margin-bottom: 20px;
	color: #FFFFFF;
}
#FooterSitemap02 .set .ttList.last {
	margin-bottom: 0px;
}

	#FooterSitemap02 .set .ttList li {
		font-weight: bold;
		margin-bottom: 5px;
	}
	#FooterSitemap02 .set .ttList li a {
			color: #333;
			background: url(../img_new/arrow_double.gif) no-repeat left 0.4em;
			padding-left: 12px;
	}
	#FooterSitemap02 .set .ttList li a:hover {
			color: #81d4ff;
	}

	#FooterSitemap02 .set .ttList li.mobile a {
		background: url(../img_new/icon_mobile.gif) no-repeat left center;
		padding-left: 20px;
	}
	#FooterSitemap02 .set .ttList li.facebook a {
		background: url(../img_new/icon_facebook.gif) no-repeat left center;
		padding-left: 20px;
	}
	#FooterSitemap02 .set .ttList li.youtube a {
		background: url(../img_new/icon_youtube.gif) no-repeat left center;
		padding-left: 20px;
	}



#FooterSitemap02 .set .ttList dl dt {
	color: #FFFFFF;
	background: url(../img_new/arrow_double.gif) no-repeat left 0.4em;
	padding-left: 12px;
}





#FooterNavi {
	margin:0 auto;
	padding-bottom: 20px;
}
}
	#FooterNavi h2{
	float:left;
	width:207px;
	}

	#FooterNavi .area {
		padding: 10px 0;
	}
		#FooterNavi .area dl {
			float: left;
			width: 700px;
		}
			#FooterNavi .area dl dt,
			#FooterNavi .area dl dd {
				display: inline;
			}
			#FooterNavi .area dl dt {
				font-weight: bold;
				margin-right: 15px;
			}
			#FooterNavi .area dl dd {
				font-size: 84%;
				border-right: solid 1px #7d91c5;
				padding-right: 8px;
				margin-right: 7px;
			}
			#FooterNavi .area dl dd.last {
				border-right: none;
				padding-right: 0px;
				margin-right: 0px;
			}
			#FooterNavi .area dl dd a {
				color: #FFFFFF;
			}
			
			
			
		#FooterNavi .area ul {
			font-size: 84%;
			float: right;
			width: 150px;
			text-align: right;
		}
			#FooterNavi .area ul li {
				display: inline;
			}
			#FooterNavi .area ul li a {
				color: #FFFFFF;
			}
			#FooterNavi .area ul li.last {
				border-right: none;
				padding-right: 0px;
				margin-right: 0px;
			}

	#FooterNavi .navRight {
		margin-top: 10px;
		float:right;
	}
	
	#FooterNavi .navRight dl {
	}
	* html #navRight .navRight dl {
		zoom: 100%;
	}
	/* IE7 */
	*:first-child+html #FooterNavi .navRight dl {
		min-height: 1px;
	}
	#FooterNavi .navRight dl:after {
		content: "."; 
		clear: both; 
		height: 0; 
		display: block; 
		visibility: hidden;
	}	
		#FooterNavi .navRight dl dd {
			float: left;
			margin-right: 25px;
		}
		#FooterNavi .navRight dl dd.last {
			margin-right: 0;
		}
		#FooterNavi .navRight dl dd a {
			font-weight: bold;
			font-size: 85%;
			color: #fff;
		}
		#FooterNavi .navRight dl dd a:hover {
			color: #169DE8;
		}




#footer {
	background:#006A54;
	font-size: 84%;
	line-height: 1.4;
	padding-top: 10px;
	color:#FFF;
	padding-top:1px;
}
	#footer .area {
		padding-top: 10px;
		padding-bottom: 25px;
	}
		#footer .area dl {
			margin-top:10px;
			margin-bottom: 5px;
		}
			/* IE6 */
		* html #footer .area dl {
			zoom: 100%;
		}
		/* IE7 */
		*:first-child+html #footer .area dl {
			min-height: 1px;
		}
		#footer .area dl:after {
			content: "."; 
			clear: both; 
			height: 0; 
			display: block; 
			visibility: hidden;
		}
			#footer .area dl dt {
				float: left;
			}
			#footer .area dl dd {
				float: right;
			}
					
	












/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* アンカーリンク */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.pagelink {
	background: #F2F2F2;
	margin-bottom: 30px;
}
.pagelink ul {
	padding: 5px 15px;
}
/* IE6 */
* html .pagelink ul {
	zoom: 100%;
}
/* IE7 */
*:first-child+html .pagelink ul {
	min-height: 1px;
}
.pagelink ul:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}
	.pagelink ul li {
		float: left;
		background: url(../img_2014/arrow_anchor.gif) no-repeat left 1.4em;
		padding-left: 6px;
		margin-right: 10px;
	}
	.pagelink ul li a {
		padding: 10px;
		display: block;
		color: #004482;
	}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* タイトル */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#PageTitle {
	margin-bottom: 50px;
}

.title {
	border-top: solid 3px #004482;
	border-bottom: solid 1px #004482;
	margin-bottom: 20px;
}
	.title h2 {
		line-height: 1;
		font-size: 150%;
		padding: 22px 0px 20px 0px;
		color: #004482;
	}
	
	
	
	
	
	
.OneColum .title {
	background: url(../img/bg_title_880.gif) no-repeat left top;
}




.tit {
	border: solid 1px #dcdcdc;
	padding: 10px 8px;
	margin-bottom: 20px;
}
	.tit h3 {
		line-height: 1;
		font-size: 117%;
		font-weight: normal;
		color: #004482;
	}
	.tit h3 span {
		display: block;
		padding: 6px 0px 6px 6px;
		border-left: 3px solid #cecece;
	}





	
	.tit h2 {
		background: #FFFFFF;
		border: solid 1px #D6D6D6;
		padding: 1px;
		line-height: 1;
		font-size: 100%;
	}
	.tit h2 span {
		display: block;
		padding: 5px 0px 5px 5px;
		border-left: 3px solid #0682DE;
	}
	.tit h2 span span {
		display: block;
		padding:0;
		border-left: none;
	}
	
	
	
	
	
	
	
	
	
.tit a {
	color: #000000;
}


h4 {
	color: #0C3092;
	line-height: 1.4;
	margin-bottom: 10px;
}
		
h4.cap_h4,
h4.tt {
	color: #0C3092;
	line-height: 1.4;
	margin-bottom: 10px;
	border-left: solid 3px #B6C0DE;
	padding-left: 5px;
}
	h4.cap_h4 a,
	h4.tt a {
		color: #0C3092;
	}
h4.ttCenter {
	color: #0C3092;
	line-height: 1.4;
	margin-bottom: 10px;
	text-align: center;
}
center h4.cap_h4 {
	border-left: none;
	padding-left: 0px;
}

		
h5 {
	font-size: 100%;
	line-height: 1;
	padding: 2px 0;
	color: #0C3092;
	margin-bottom: 5px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* テーブル */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.BasisTable {
	line-height: 1.2;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
}
	.BasisTable table {
		width: 100%;
	}
		.BasisTable table th {
			background: #F6F6F6;
			padding: 15px 8px 15px 8px;
			text-align: left;
			vertical-align: middle;
			color: #303030;
			font-weight: normal;
			border-bottom: solid 1px #d2d2d2; 
		}
		.BasisTable.Center table th {	text-align: center; vertical-align: middle;	}
		
		
		.BasisTable table td {
			padding: 15px 8px 15px 8px;
			text-align: left;
			vertical-align: top;
			border-bottom: solid 1px #d2d2d2; 
		}
		.BasisTable table .RightBorder {
			border-right: solid 1px #d2d2d2; 
		}
		.BasisTable.Center table td {	text-align: center; vertical-align: middle;	}
		
		.BasisTable table tr.TC th,
		.BasisTable table tr.TC td,
		.BasisTable table th.TC,
		.BasisTable table td.TC {
			text-align: center;
		}
		.BasisTable table th.TL,
		.BasisTable table td.TL {
			text-align: left;
		}
		
		.BasisTable table tr.end th,
		.BasisTable table tr.end td {
			border-bottom: none;
		}
		.BasisTable table th.Rend,
		.BasisTable table td.Rend {
			border-right: none;
		}
		
		
		
.InquiryTable {
	background: #EFEEE7;
	padding: 3px;
}
	.InquiryTable .con {
		background: #FFFFFF;
		padding: 3px;
	}
		.InquiryTable .con table {
			width: 100%;
		}
			.InquiryTable .con table tr.Dot {
				background: url(../img/dotline.gif) repeat-x left bottom;
			}
			.InquiryTable .con table tr.end{
				background: none;
			}
				.InquiryTable .con table th {
					background: #EEECE0 url(../img/dotline.gif) repeat-x left bottom;
					padding: 6px 15px 8px 15px;
					color: #124279;
					text-align: left;
					font-weight: normal;
				}
				.InquiryTable .con table th.end {
					background: #EEECE0;
					padding: 6px 15px 4px 15px;
				}
				.InquiryTable .con table td {
					padding: 6px 15px 8px 15px;
					text-align: left;
					background: url(../img/dotline.gif) repeat-x left bottom;
				}
				.InquiryTable .con table td.end {
					background: #FFFFFF;
					padding: 6px 15px 4px 15px;
				}
.InquiryTable input.text,
.InquiryTable textarea.text {
	border: solid 1px #CECAB7;
	width: 300px;
	padding: 2px;
}
.InquiryTable input.Number {
	border: solid 1px #CECAB7;
	width: 50px;
	padding: 2px;
}
.InquiryTable input.Data {
	border: solid 1px #CECAB7;
	width: 30px;
	padding: 2px;
}
		




.table01{
	width: 100% !important;
	margin: 0 auto 10px;
	background-color: #fff;
	border: 1px solid #AAA;
	border-collapse: collapse;
	margin-bottom: 20px;
	line-height:1.6;
}

.table01 tr th{
	padding: 4px;
	background-color:#e2f0fb;
	color: #467dcd;
	text-align: center;
	border: 1px solid #AAA;
}

.table01 tr td{
	padding: 4px;
	border: 1px dotted #AAA;
}

.table01 tr th.th01, .table60w tr th.th01, .table80w tr th.th01{/*red*/
	color: #000;
	background-color: #f8e4dc;
	border: 1px dotted #AAA;
}

.table01 tr th.th02, .table60w tr th.th02, .table80w tr th.th02{/*yellow*/
	color: #000;
	background-color: #fff8d2;
	border: 1px dotted #AAA;
}

.table01 tr th.th03, .table60w tr th.th03, .table80w tr th.th03{/*green*/
	color: #000;
	background-color: #ecf3e1;
	border: 1px dotted #AAA;
	/*white-space: nowrap;*/
}

td.td01{
	color: #467dcd;
	background-color: #f6f6f6;
	border: 1px dotted #AAA;
	white-space: nowrap;
}

td.td02{
	color: #467dcd;
	background-color: #dfdfdf;
	border: 1px dotted #AAA;
	white-space: nowrap;
}

td.td03{
	background-color: #f6f6f6;
	border: 1px dotted #AAA;
	white-space: nowrap;
}

.table80w{
	width: 80%;
	margin: 0 auto 10px;
	background-color: #fff;
	border: 1px solid #AAA;
	border-collapse: collapse;
	margin-bottom: 20px;
}

.table80w tr th{
	padding: 4px;
	background-color:#e2f0fb;
	color: #467dcd;
	text-align: center;
	border: 1px solid #AAA;
	white-space: nowrap;
}

.table80w tr td{
	padding: 4px;
	border: 1px dotted #AAA;
}

.table60w{
	width: 60%;
	margin: 0 auto 10px;
	background-color: #fff;
	border: 1px solid #AAA;
	border-collapse: collapse;
	margin-bottom: 20px;
}

.table60w tr th{
	padding: 4px;
	background-color:#e2f0fb;
	color: #467dcd;
	text-align: center;
	border: 1px solid #AAA;
	white-space: nowrap;
}

.table60w tr td{
	padding: 4px;
	border: 1px dotted #AAA;
}



.width50percent{
	width: 50% !important;
}

.width75percent{
	width: 75% !important;
}

.width50percent{ margin:0; !important; }
.width75percent{ margin:0; !important; }

.school tr td {
	vertical-align:top;
	border: 1px solid #999 !important;
	border-left:0 !important;
	border-right:0 !important;
}

.school tr td.td01 {
	border: 1px solid #999 !important;
	text-align:center;
	vertical-align:middle;
}








/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 画像系 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* img */
.center{
	margin-bottom: 10px;
	text-align: center;
}
div.img_area {
	width:654px;
	background: url(../img/img_area_bg.gif) bottom left no-repeat;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

div.img_area h3{
	width:634px;
	height:23px;
	padding-top:10px;
	padding-left: 20px;
	background: url(../img/img_area_cap.gif) top left no-repeat;
	font-weight: bold;
}

div.img_area h3 a{color:#000;}
div.img_area h3 a:hover{text-decoration: none;}
div.img_area .img_box {
	background-color: #EEEEF0;
	margin:0 10px;
	padding-bottom: 10px;
}

div.img_area .img_box img{
	float: right;
	margin:10px 10px 0 10px;
}

div.img_area .img_box h4{
	padding-top:10px;
	padding-left: 8px;
	color:#38aee0;
	font-weight: bold;
}

div.img_area .img_box p{
	padding-top:10px;
	padding-left: 8px;
}

dl.img_left dt{
	float: left;
	margin-right: 10px;
}

dl.img_left dt img{
	background-color: #fff;
}

dl.img_right dt{
	float: right;
	background-color: #fff;
	padding-left: 10px;
}

dl.img_right dt img{
	background-color: #fff;
}

.img_double{
	width: 540px;
	margin: 0 auto 0;
	text-align:center;
}
.img_double .img_left {
	float: left;
	text-align: center;
	width:260px;
	margin: 0 5px 20px 5px;
	display: inline;
}

.img_double .img_right {
	float: left;
	text-align: center;
	width:260px;
	display: inline;
	margin: 0 5px 20px 5px;
}

.img_double img{
	background-color: #fff;
	padding: 2px;
}

.img_three{
	width: 624px;
	margin: 0 auto;
	text-align:center;
}

.img_three .img_left {
	float: left;
	width:200px;
	margin: 0 4px 20px 4px;
	display: inline;
}

.img_three .img_right {
	float: right;
	width:200px;
	margin: 0 4px 20px 4px;
	display: inline;
}

/* dl */

dl.img_left, dl.img_right{
	zoom:1;
	margin-bottom: 10px;
}

dl.img_left:after, dl.img_right:after{
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* リスト */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

.blank {
	padding-left: 20px !important;
	background: url(../img_2014/icon_blank.gif) no-repeat 0.2em center !important;
}
.icon_list_out {
	padding-left: 20px !important;
	background: url(../img_2014/icon_blank.gif) no-repeat 0.2em center !important;
}

.icon_pdf {
	padding-left: 20px;
	background: url(../img/icon_pdf.gif) no-repeat 0.2em center;
	padding-bottom: 3px;
	overflow:hidden;
	line-height: 1.6;
}
.Pdf {
	padding-left: 20px;
	background: url(../img/icon_pdf.gif) no-repeat 0.2em center;
	padding-bottom: 3px;
	overflow:hidden;
	line-height: 1.6;
}
.icon_doc {
	background:url(../img/icon_doc.gif) no-repeat scroll 5px 0;
	padding-left: 26px;
	padding-bottom: 3px;
	overflow:hidden;
	line-height: 1.6;
}
.Doc {
	background:url(../img/icon_doc.gif) no-repeat scroll 5px 0;
	padding-left: 26px;
	padding-bottom: 3px;
	overflow:hidden;
	line-height: 1.6;
}
.icon_xls {
	background:url(../img/icon_xls.gif) no-repeat scroll 5px 0;
	padding-left: 26px;
	padding-bottom: 3px;
	overflow:hidden;
	line-height: 1.6;
}
.Xls {
	background:url(../img/icon_xls.gif) no-repeat scroll 5px 0;
	padding-left: 26px;
	padding-bottom: 3px;
	overflow:hidden;
	line-height: 1.6;
}


.icon_list,
.category_in {
	padding-left: 20px;
	background: url(../img/list_category_in.gif) no-repeat left center;
}
.icon_list2{
	background:transparent url(../img/icon_list02.gif) no-repeat scroll 5px 4px;
	padding-left: 16px;
	overflow:hidden;
	line-height: 1.6;
}


.category_out {
	padding-left: 20px;
	background: url(../img/list_category_out.gif) no-repeat left center;
}

ol.AlphaList {
	list-style-type: lower-alpha;
	line-height: 1.4;
}
ol.AlphaList li {
	margin-left: 2em;
	margin-bottom: 5px;
}

ol.NoList {
	list-style-type: decimal;
	line-height: 1.4;
}
ol.NoList li {
	margin-left: 2em;
	margin-bottom: 5px;
}

ul.DotList_blue {
	line-height: 1.4;
}
ul.DotList_blue li {
	list-style:disc;
	margin-left: 2em;
	margin-bottom: 5px;
	color: #124279;
}
ul.DotList {
	line-height: 1.4;
}
ul.DotList li {
	list-style:disc;
	margin-left: 2em;
	margin-bottom: 5px;
}
ul.ListCircle {
	line-height: 1.6;
}
ul.ListCircle li {
	list-style: url(../img/icon_circle.gif);
	margin-left: 2em;
}



ul.ListArrow {
	line-height: 1.4;
}
ul.ListArrow li {
	margin-bottom: 5px;
	background: url(../img/list_arrow.gif) no-repeat left center;
	padding-left: 23px;
	padding-top: 3px;
	padding-bottom: 3px;
}
ul.ListArrow li a {
}

ul.ListPDF {
	line-height: 1.4;
}
	ul.ListPDF li {
		margin-bottom: 3px;
		line-height: 1;
	}
		ul.ListPDF li a {
			background: url(../img/icon_pdf.gif) no-repeat left center;
			padding: 8px 0px 8px 14px;
			line-height: 1;
		}


/* PDF */
ul li.pdf {
	margin-bottom: 3px;
	line-height: 1;
}
	ul li.pdf a {
		background: url(../img/icon_pdf.gif) no-repeat left center;
		padding: 8px 0px 8px 15px;
		line-height: 1;
	}






/* ol ul */
ol.ol_list{
	margin-left: 25px;
	line-height: 1.6;
	list-style-type: decimal;
}
ol.ol_list li{
	margin-bottom:8px;
}

ul.ul_list{
	margin-left: 12px;
	line-height: 1.6;
}
ul.ul_list li{
	margin-bottom:8px;
	background:url(../img/list_disc.gif) no-repeat  0px 6px;
	padding-left:13px;
	_zoom:1;
}

ul.non_list{margin-left: 3px;}
ul.non_list li{margin-bottom:8px;}

ul.ul_list-asta{
	margin-left: 10px;
	line-height: 1.6;
	padding-left: 2em;
	text-indent: -2em;
}

ul.ul_list-asta li{margin-bottom:8px;}

ul.list01{margin-bottom:10px;}
ul.list01 li{
	border-top: 1px dotted #c3c3c3;
	border-collapse: collapse;
	padding: 5px;
	margin-left: 10px;
}
ul.list01 li.list_bottom{
	border-top: 1px dotted #c3c3c3;
	border-bottom: 1px dotted #c3c3c3;
	padding: 5px;
	margin-left: 10px;
}

ul.list02{
	margin-left: 15px;
	margin-top:10px;
}
ul.list02 li{
	border-collapse: collapse;
	padding: 5px;
	margin-left: 10px;
}

ul.list01g{margin-bottom:10px;}
ul.list01g li{
	background-color:#f6f6f6;
	border-top: 1px dotted #c3c3c3;
	border-collapse: collapse;
	padding: 5px;
	margin-left: 10px;
}
ul.list01g li.list_bottom{
	background-color:#f6f6f6;
	border-top: 1px dotted #c3c3c3;
	border-bottom: 1px dotted #c3c3c3;
	padding: 5px;
	margin-left: 10px;
}

.list03{
	margin-top:15px;
}
.list03 li{
	margin-left:1.5em;
	text-indent:-1.4em;
	padding-right:1.0em;
	line-height:1.6;
	margin-bottom:10px;
}
.list03 li:first-letter{
	font-weight:bold;
	margin-right:8px;
}


ol.ol_list li ul.list03{
	margin-bottom:15px;
	margin-top:5px;
	width:100%;
}
ol.ol_list li ul.list03 li{
	margin-bottom:7px;
	margin-left:20px;
}

.link-list li{
	line-height:1.6;
	margin-bottom:5px;
}
.link-list li a{
	padding-left:10px;
	background:url(../img/icon_list02.gif) no-repeat left 4px;
}

.link-list li a.icon_pdf{
	padding:0.3em 0 0.3em 20px;
	background:url(../img/icon_pdf.gif) no-repeat left 2px;
}

.link-list li a.icon_list_out{
	padding-left:20px;
	background:url(../img/icon_list_out.gif) no-repeat 2px 4px;
}

ul.comment_list{
	line-height: 1.6;
}

ul.comment_list li{
	width:270px;
	margin-left:10px;
	float:left;
	background:url(../img/list_disc.gif) no-repeat  0px 6px;
	padding-left:13px;
}
ul.comment_list{
    zoom:1;/*for IE 5.5-7*/
}
ul.comment_list:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
* html ul.comment_list{
	display:inline-table;
	/*\*/display:block;/**/
}

/* dl */
dl.dl01{margin-bottom: 30px;}
dl.dl01 dt{
	font-weight: bold;
	margin-bottom: 10px;
}

dl.dl01 dd{margin-bottom: 10px;}
dl.dl02{margin-bottom: 30px;}
dl.dl02 dt{
	border-left: 3px solid #068FD9;
	padding-left: 5px;
	font-weight: bold;
	margin-bottom: 10px;
}

dl.dl02 dd{
	margin-left: 10px;
	margin-bottom: 10px;
}














/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* アンカーリンク */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#AnchorBox .cell {
	padding: 10px 20px;
	border: solid 1px #EDEDED;
}
	#AnchorBox li {
		display: inline;
		margin-right: 20px;
		line-height: 1;
	}
		#AnchorBox li a {
			background: url(../img/list_arrow.gif) no-repeat left center;
			line-height: 1;
			padding-left: 8px;
		}














.end {
	padding: 0;
	margin: 0;
}





.socialBtn{
	display:none;
}








.flick,
#flick {
	display: none;
}






#Footer_Sp,#FooterContents_Sp {
	display: none;
}






}




/* スマホ */
@media only screen and (max-width: 480px) {





.pc,
#nav {
	display: none !important;
}

body {
    -webkit-text-size-adjust: 100%;
}


#news-area {
}
	#news-area .cell dl {
		display: none;
	}
	#news-area .cell dl.first {
		display: block;
	}
	#news-area .cell dl.second {
		display: block;
	}
	#news-area .cell dl.third {
		display: block;
	}


#MainImage,
#CategoryMenu,
.spNone,
.subMenu {
	display: none;
}


.area {
	padding: 3%;
	position: relative;
}


 #bread {
	 padding: 10px;
	 font-size: 84%;
 }
	 #bread li {
		 display: inline;
		 background: url(../img/arrow_bread.gif) no-repeat right center;
		 padding-right: 10px;
		 margin-right: 5px;
	 }
	 #bread li.last {
		 display: inline;
		 background: none;
		 padding-right: 0px;
		 margin-right: 0px;
	 }


#SP_pageTop {
	position: fixed;
	bottom: 0;
	right: 10px;
	width: 10%;
}
#SP_pageTop img {
	width: 100%;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ヘッダー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* レイアウト */
#header,#Gmenu {
	display: none;
}



/* clearfix */
* html #Sp_header #Menu .tagetMenu ul {
	zoom: 100%;
}
*:first-child+html #Sp_header #Menu .tagetMenu ul {
	display: inline-block;
}
#Sp_header #Menu .tagetMenu ul:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}




/* clearfix */
* html #Sp_header #Menu .tagetMenu02 ul {
	zoom: 100%;
}
*:first-child+html #Sp_header #Menu .tagetMenu02 ul {
	display: inline-block;
}
#Sp_header #Menu .tagetMenu02 ul:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}





/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 基本レイアウト */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#wrapper {
	width: 100%;
	padding-bottom: 30px;
}

#contents {
}
.article {
	background: #FFF;
	padding: 3%;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	behavior: url(http://alt.scw.ac.jp/share/PIE.htc);
	position: relative;
}
* html .article {
	zoom: 100%;
}
/* IE7 */
*:first-child+html .article {
	min-height: 1px;
}
.article:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}	



.table01{
	width: 100% !important;
	margin: 0 auto 10px;
	background-color: #fff;
	border: 1px solid #AAA;
	border-collapse: collapse;
	margin-bottom: 20px;
	line-height:1.6;
}

.table01 tr th{
	padding: 4px;
	background-color:#e2f0fb;
	color: #467dcd;
	text-align: center;
	border: 1px solid #AAA;
}

.table01 tr td{
	padding: 4px;
	border: 1px dotted #AAA;
}

.table01 tr th.th01, .table60w tr th.th01, .table80w tr th.th01{/*red*/
	color: #000;
	background-color: #f8e4dc;
	border: 1px dotted #AAA;
}

.table01 tr th.th02, .table60w tr th.th02, .table80w tr th.th02{/*yellow*/
	color: #000;
	background-color: #fff8d2;
	border: 1px dotted #AAA;
}

.table01 tr th.th03, .table60w tr th.th03, .table80w tr th.th03{/*green*/
	color: #000;
	background-color: #ecf3e1;
	border: 1px dotted #AAA;
	/*white-space: nowrap;*/
}







/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* サイドメニュー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */


.menu {
}

	.menu a.head02 {
		padding: 20px 0px;
		cursor:pointer;
		display: block;
		color: #fff;
		background:#004482 url(../img_2014/icon_arrow_off.gif) no-repeat 17em center;
		font-weight: bold;
		font-size: 140%;
		text-align: center;
	}
	.menu a.head02:hover {
	background:#004482 url(../img_2014/icon_arrow_off.gif)  no-repeat 17em center;
	color: #fff;
	}
	.menu a.head02.selected02 {
	background:#004482 url(../img_2014/icon_arrow_on.gif)  no-repeat 17em center;
	color: #fff;
	}
	.menu a.head02.mb {
		margin-bottom: 1px;
	}

.menu dl {
	border-bottom: solid 1px #E4E4E4;
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: #fff; 

}	

.menu ul {
	background: #fff;
}	
* html .menu ul {
	zoom: 100%;
}
/* IE7 */
*:first-child+html .menu ul {
	min-height: 1px;
}
.menu ul:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}	

	.menu ul#NewsBtn li {
		float: left;
		width: 49%;
		margin-right: 2%;
	}
	.menu ul#NewsBtn li img {
		width: 100%;
	}
	.menu ul#NewsBtn li.last {
		margin-right: 0;
	}


.menu ul.ListLi {
	background: #fff;
}
	.menu ul.ListLi li {
		background: url(../img_2014/arrow_blue.gif) no-repeat 0.9em 1.2em;
		padding-left: 10px;
		border-bottom: dotted 1px #E4E4E4;
	}	
	.menu ul.ListLi li.last {
		border-bottom: solid 1px #E4E4E4;
		margin-bottom: 0;
	}	
	.menu ul.ListLi li a {
		color: #000;
		display: block;
		padding: 10px;
	}
	.menu ul.ListLi li a:hover {
		color: #00A0E9;
	}


.menu #list {
	border: solid 8px #004482;
	padding: 10px 20px;
}
	.menu #list a {
		cursor:pointer;
		display:block;
		background: url(../img/icon_leftnavi_off.gif) no-repeat left center;
		padding-left: 18px;
		padding-top: 8px;
		padding-bottom: 8px;
		border-top: solid 1px #E4E4E4;
		color: #000000;
	}
	.menu #list a.start {
		border-top: none;
	}
	.menu #list a:hover {
		background: url(../img/icon_leftnavi_off.gif) no-repeat left center;
		color: #0C3092;
	}
	.menu #list a.selected {
		background: url(../img/icon_leftnavi_on.gif) no-repeat left center;
		color: #0C3092;
	}


.menu #list .AccLink {
	border-top: solid 1px #E4E4E4;
	padding-top: 8px;
	padding-bottom: 8px;
}
	.menu #list .AccLink li {
		background: url(../img/dotline.gif) repeat-x left bottom;
		padding-left: 10px;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
	.menu #list .AccLink li.last {
		background: none;
		padding-left: 10px;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
		.menu #list .AccLink li a {
			background: url(../img/arrow_leftnavi.gif) no-repeat 0.3em 0.5em;
			padding-left: 14px;
			border-top: none;
			padding-top: 0px;
			padding-bottom: 0px;
		}
		.menu #list .AccLink li a.mn_out {
			background: url(../img/icon_blank.gif) no-repeat 0em 0.5em;
			padding-left: 14px;
			border-top: none;
			padding-top: 0px;
			padding-bottom: 0px;
		}
		.menu #list .AccLink li a:hover,
		.menu #list .AccLink li a.on {
			color: #0C3092;
		}




/* バナーエリア */
#Sp_BnrArea {
	padding: 3%;
	text-align: center;
	margin-bottom: 20px
}
	#Sp_BnrArea li {
		width: 100%;
	}
	#Sp_BnrArea li img {
		width: 60%;
	}












/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* アンカーリンク */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.pagelink {
	background: #F2F2F2;
	margin-bottom: 30px;
}
.pagelink ul {
	padding: 0 15px;
}
/* IE6 */
* html .pagelink ul {
	zoom: 100%;
}
/* IE7 */
*:first-child+html .pagelink ul {
	min-height: 1px;
}
.pagelink ul:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}
	.pagelink ul li {
		float: left;
		background: url(../img_2014/arrow_anchor.gif) no-repeat left 1.4em;
		padding-left: 6px;
		margin-right: 10px;
	}
	.pagelink ul li a {
		padding: 10px;
		display: block;
		color: #004482;
	}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* タイトル */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#PageTitle {
	margin-bottom: 50px;
}

.title {
	margin-top: 10px;
	border-bottom: solid 1px #004482;
	margin-bottom: 20px;
	text-align: center;
	
}
	.title h2 {
		line-height: 1;
		font-size: 130%;
		color: #004482;
		margin-bottom: 10px;
	}
	
	.title p {
		margin-bottom: 10px;
	}
	
	
	
	
.OneColum .title {
	background: url(../img/bg_title_880.gif) no-repeat left top;
}




.tit {
	border: solid 1px #dcdcdc;
	padding: 10px 8px;
	margin-bottom: 20px;
}
	.tit h3 {
		line-height: 1;
		font-size: 117%;
		font-weight: normal;
		color: #004482;
	}
	.tit h3 span {
		display: block;
		padding: 6px 0px 6px 6px;
		border-left: 3px solid #cecece;
	}





	
	.tit h2 {
		background: #FFFFFF;
		border: solid 1px #D6D6D6;
		padding: 1px;
		line-height: 1;
		font-size: 100%;
	}
	.tit h2 span {
		display: block;
		padding: 5px 0px 5px 5px;
		border-left: 3px solid #0682DE;
	}
	.tit h2 span span {
		display: block;
		padding:0;
		border-left: none;
	}
	
	
	
	
	
	
	
	
	
.tit a {
	color: #000000;
}


h4 {
	color: #0C3092;
	line-height: 1.4;
	margin-bottom: 10px;
}
		
h4.cap_h4,
h4.tt {
	color: #0C3092;
	line-height: 1.4;
	margin-bottom: 10px;
	border-left: solid 3px #B6C0DE;
	padding-left: 5px;
}
	h4.cap_h4 a,
	h4.tt a {
		color: #0C3092;
	}
h4.ttCenter {
	color: #0C3092;
	line-height: 1.4;
	margin-bottom: 10px;
	text-align: center;
}
center h4.cap_h4 {
	border-left: none;
	padding-left: 0px;
}

		
h5 {
	font-size: 100%;
	line-height: 1;
	padding: 2px 0;
	color: #0C3092;
	margin-bottom: 5px;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* リスト */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

.blank {
	padding-left: 20px !important;
	background: url(../img_2014/icon_blank.gif) no-repeat 0.2em center !important;
}
.icon_list_out {
	padding-left: 20px !important;
	background: url(../img_2014/icon_blank.gif) no-repeat 0.2em center !important;
}

.icon_pdf {
	padding-left: 20px;
	background: url(../img/icon_pdf.gif) no-repeat 0.2em center;
	padding-bottom: 3px;
	overflow:hidden;
	line-height: 1.6;
}
.Pdf {
	padding-left: 20px;
	background: url(../img/icon_pdf.gif) no-repeat 0.2em center;
	padding-bottom: 3px;
	overflow:hidden;
	line-height: 1.6;
}
.icon_doc {
	background:url(../img/icon_doc.gif) no-repeat scroll 5px 0;
	padding-left: 26px;
	padding-bottom: 3px;
	overflow:hidden;
	line-height: 1.6;
}
.Doc {
	background:url(../img/icon_doc.gif) no-repeat scroll 5px 0;
	padding-left: 26px;
	padding-bottom: 3px;
	overflow:hidden;
	line-height: 1.6;
}
.icon_xls {
	background:url(../img/icon_xls.gif) no-repeat scroll 5px 0;
	padding-left: 26px;
	padding-bottom: 3px;
	overflow:hidden;
	line-height: 1.6;
}
.Xls {
	background:url(../img/icon_xls.gif) no-repeat scroll 5px 0;
	padding-left: 26px;
	padding-bottom: 3px;
	overflow:hidden;
	line-height: 1.6;
}
.icon_list,
.category_in {
	padding-left: 20px;
	background: url(../img/list_category_in.gif) no-repeat left center;
}
.icon_list2{
	background:transparent url(../img/icon_list02.gif) no-repeat scroll 5px 4px;
	padding-left: 16px;
	overflow:hidden;
	line-height: 1.6;
}


.category_out {
	padding-left: 20px;
	background: url(../img/list_category_out.gif) no-repeat left center;
}

ol.AlphaList {
	list-style-type: lower-alpha;
	line-height: 1.4;
}
ol.AlphaList li {
	margin-left: 2em;
	margin-bottom: 5px;
}

ol.NoList {
	list-style-type: decimal;
	line-height: 1.4;
}
ol.NoList li {
	margin-left: 2em;
	margin-bottom: 5px;
}

ul.DotList_blue {
	line-height: 1.4;
}
ul.DotList_blue li {
	list-style:disc;
	margin-left: 2em;
	margin-bottom: 5px;
	color: #124279;
}
ul.DotList {
	line-height: 1.4;
}
ul.DotList li {
	list-style:disc;
	margin-left: 2em;
	margin-bottom: 5px;
}
ul.ListCircle {
	line-height: 1.6;
}
ul.ListCircle li {
	list-style: url(../img/icon_circle.gif);
	margin-left: 2em;
}



ul.ListArrow {
	line-height: 1.4;
}
ul.ListArrow li {
	margin-bottom: 5px;
	background: url(../img/list_arrow.gif) no-repeat left center;
	padding-left: 23px;
	padding-top: 3px;
	padding-bottom: 3px;
}
ul.ListArrow li a {
}

ul.ListPDF {
	line-height: 1.4;
}
	ul.ListPDF li {
		margin-bottom: 3px;
		line-height: 1;
	}
		ul.ListPDF li a {
			background: url(../img/icon_pdf.gif) no-repeat left center;
			padding: 8px 0px 8px 14px;
			line-height: 1;
		}


/* PDF */
ul li.pdf {
	margin-bottom: 3px;
	line-height: 1;
}
	ul li.pdf a {
		background: url(../img/icon_pdf.gif) no-repeat left center;
		padding: 8px 0px 8px 15px;
		line-height: 1;
	}






/* ol ul */
ol.ol_list{
	margin-left: 25px;
	line-height: 1.6;
	list-style-type: decimal;
}
ol.ol_list li{
	margin-bottom:8px;
}

ul.ul_list{
	margin-left: 12px;
	line-height: 1.6;
}
ul.ul_list li{
	margin-bottom:8px;
	background:url(../img/list_disc.gif) no-repeat  0px 6px;
	padding-left:13px;
	_zoom:1;
}

ul.non_list{margin-left: 3px;}
ul.non_list li{margin-bottom:8px;}

ul.ul_list-asta{
	margin-left: 10px;
	line-height: 1.6;
	padding-left: 2em;
	text-indent: -2em;
}

ul.ul_list-asta li{margin-bottom:8px;}

ul.list01{margin-bottom:10px;}
ul.list01 li{
	border-top: 1px dotted #c3c3c3;
	border-collapse: collapse;
	padding: 5px;
	margin-left: 10px;
}
ul.list01 li.list_bottom{
	border-top: 1px dotted #c3c3c3;
	border-bottom: 1px dotted #c3c3c3;
	padding: 5px;
	margin-left: 10px;
}

ul.list02{
	margin-left: 15px;
	margin-top:10px;
}
ul.list02 li{
	border-collapse: collapse;
	padding: 5px;
	margin-left: 10px;
}

ul.list01g{margin-bottom:10px;}
ul.list01g li{
	background-color:#f6f6f6;
	border-top: 1px dotted #c3c3c3;
	border-collapse: collapse;
	padding: 5px;
	margin-left: 10px;
}
ul.list01g li.list_bottom{
	background-color:#f6f6f6;
	border-top: 1px dotted #c3c3c3;
	border-bottom: 1px dotted #c3c3c3;
	padding: 5px;
	margin-left: 10px;
}

.list03{
	margin-top:15px;
}
.list03 li{
	margin-left:1.5em;
	text-indent:-1.4em;
	padding-right:1.0em;
	line-height:1.6;
	margin-bottom:10px;
}
.list03 li:first-letter{
	font-weight:bold;
	margin-right:8px;
}


ol.ol_list li ul.list03{
	margin-bottom:15px;
	margin-top:5px;
	width:100%;
}
ol.ol_list li ul.list03 li{
	margin-bottom:7px;
	margin-left:20px;
}

.link-list li{
	line-height:1.6;
	margin-bottom:5px;
}
.link-list li a{
	padding-left:10px;
	background:url(../img/icon_list02.gif) no-repeat left 4px;
}

.link-list li a.icon_pdf{
	padding:0.3em 0 0.3em 20px;
	background:url(../img/icon_pdf.gif) no-repeat left 2px;
}

.link-list li a.icon_list_out{
	padding-left:20px;
	background:url(../img/icon_list_out.gif) no-repeat 2px 4px;
}

ul.comment_list{
	line-height: 1.6;
}

ul.comment_list li{
	width:270px;
	margin-left:10px;
	float:left;
	background:url(../img/list_disc.gif) no-repeat  0px 6px;
	padding-left:13px;
}
ul.comment_list{
    zoom:1;/*for IE 5.5-7*/
}
ul.comment_list:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
* html ul.comment_list{
	display:inline-table;
	/*\*/display:block;/**/
}

/* dl */
dl.dl01{margin-bottom: 30px;}
dl.dl01 dt{
	font-weight: bold;
	margin-bottom: 10px;
}

dl.dl01 dd{margin-bottom: 10px;}
dl.dl02{margin-bottom: 30px;}
dl.dl02 dt{
	border-left: 3px solid #068FD9;
	padding-left: 5px;
	font-weight: bold;
	margin-bottom: 10px;
}

dl.dl02 dd{
	margin-left: 10px;
	margin-bottom: 10px;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* フッター */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#FooterSitemap,#footer,#FooterContents {
	display: none;
}


#Footer_Sp {
	position: relative;
	background: #004482;
}

#Footer_Sp #FooterNavi {
}
	#Footer_Sp #FooterNaviSp dl {
	}
		#Footer_Sp #FooterNaviSp dl dd {
			border-bottom: solid 1px #DADADA;
		}
		#Footer_Sp #FooterNaviSp dl dd a {
			display: block;
			background: url(../img_new/arrow_white.png) no-repeat 95% center;
			background-size: 2%;
			padding: 15px;
			color: #fff;
			font-weight: bold;
			font-size: 117%;
		}

#Footer_Sp #gakuen {
	padding: 4%;
	border-bottom: solid 1px #DADADA;
}

	#Footer_Sp #gakuen .ttList li{
		font-weight:normal;
		margin-bottom: 5px;
		font-size: 105%;
	}
	
	#Footer_Sp #gakuen .ttList li a {
		color: #fff;
	}
	
	#Footer_Sp #gakuen .ttList li.koyu a{
		line-height:1.2em;
		display:block;
		padding-left: 20px !important;
	
	}
	
	#Footer_Sp #gakuen .ttList li.koyu a span{
		font-size:90%;
	}
		
	#Footer_Sp #gakuen .blank {
		padding-left: 20px !important;
		background: url(../img_new/icon_list_out.gif) no-repeat 0.2em center !important;
	}
	
	
	#Footer_Sp #gakuen .ttList .ttl {
		font-weight:bold;
		color: #fff;
		font-size: 117%;
		margin-bottom: 10px;
	}


#Footer_Sp #footer_Sp {
	background: #004482;
	color: #fff;
	padding: 3%;
}
#Footer_Sp #footer_Sp p {
	margin-bottom: 5px;
}
#Footer_Sp #footer_Sp .copyright {
	text-align: center;
}



/* 201506 フッターコンテンツ用 追記 */
#FooterContents_Sp{
	background: #efefef;
	width: 100%;
	display: block;
	padding: 25px 0 50px;
}

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

#FooterContents_Sp a:hover{
/*	-ms-filter: "alpha( opacity=100 )";
	filter: alpha( opacity=100 );
	opacity: 1;*/
}

#FooterContents_Sp a img{
	max-width: 250px;
	width: 100%;
}

#FooterContents_Sp .requestBnr{
	max-width: 250px;
	width: 100%;
	margin: 0 auto;
}

#FooterContents_Sp .snsBnr{
	max-width: 250px;
	width: 100%;
	margin: 25px auto 0;
}

#FooterContents_Sp .snsBnr dt{
	font-weight: bold;
	color: #006A54;
	padding-left: 10px;
	margin-bottom: 10px;
	border-left: 4px solid #a9bcce;
	font-size: 110%;
	line-height: 1;
}

#FooterContents_Sp .snsBnr dd ul li{
	margin-top: 5px;
}

#FooterContents_Sp .snsBnr dd ul li:first-child{
	margin: 0;
}


#Footer_Sp .bannerarea p{
text-align:center;
margin: 10px 0;
}


/* バナーエリア */
#BnrArea {
	text-align: center;
	margin-bottom: 20px
}
	* html #BnrArea {
		zoom: 100%;
	}
	/* IE7 */
	*:first-child+html #BnrArea {
		min-height: 1px;
	}
	#BnrArea:after {
		content: "."; 
		clear: both; 
		height: 0; 
		display: block; 
		visibility: hidden;
	}
	#BnrArea li {
		width: 49%;
		margin-right: 2%;
		float: left;
		margin-bottom: 2%;
	}
	#BnrArea li.second {
		margin-right: 0;
	}
	#BnrArea li img {
		width: 100%;
	}
	#BnrArea li a:hover {
		-ms-filter: "alpha( opacity=70 )";
		filter: alpha( opacity=70 );
		opacity: 0.7;
	}



#flick {
	width: 100%;
	position: relative;
	text-align: center;
}
	#flick p {
		width: 100%;
		min-height: 1000px;
		position: absolute;
		top: 0;
		left: 0;
	}
		#flick p img {
			width: 100%;
		}



.flick {
	width: 100%;
	position: relative;
	text-align: center;
}
	.flick p {
		width: 100%;
		min-height: 1000px;
		position: absolute;
		top: 0;
		left: 0;
	}
		.flick p img {
			width: 100%;
		}




.pageclose {
	text-align: right;
	margin-right: 5%;
}





/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ページトップ */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#pageTop {
	background: #fff;
	text-align: center;
}
	#pageTop a {
		display: block;
	}


}
.none {
	display: none;
}
#FooterSitemap02{
border-top: 1px #dfd7c6 solid;
}
.jump.news{
  display:block;
  background:#333;
  color:#45AE37;
  padding:15px 0px;
  text-align:center;
  width:200px;
  margin:0px auto;
  margin-top:20px;
  border:1px solid #45AE37;
  background:#45AE37;
  color:#fff;
}
#visitor-nav {
    border: 1px solid #e6e6e6;
    border-top: none;
    border-radius: 0 0 2px 2px;
    padding-bottom: 5px;
    position: absolute;
    right: 0;
    top: 0;
    width: 325px;
    z-index: 2;
    font-size:10px;
}
.clearfix, .fBox, #contents-in {
    display: block;
}
#visitor-nav li:first-child {
    border-left: none;
}
#visitor-nav li {
    border-left: 1px solid #e6e6e6;
    height: 18px;
}
ul.fBox li {
    float: left;
    *display: inline;
    *zoom: 1;
}
#visitor-nav a {
    display: block;
    padding: 4px 17px 3px 16px;
    color:#333;
}
.navbar .container{
  position:relative;
}
.head-srch {
    background: url(../img/header/google_custom_search_watermark.gif) 5px 50% no-repeat #f6f9f2;
    background-size: auto 50%;
    border: none;
    height: 28px;
    width: 116px;
}
.head-srchbtn {
    height: 28px;
    padding: 0;
    width: 28px;
}
#head-srch {
    position: absolute;
    right: 0;
    top: 43px;
    width: 250px;
}
.head-srch, .head-srchbtn {
}

#CloseUp #leftArea .box .list-post:nth-child(4n) dl{
  margin-right:0px;
}

/* ページ分割ナビ
------------------------------------------------------------ */
.wp-pagenavi{
	padding:35px 0px;
  margin:30px 0px;
	text-align:center;
	overflow:hidden;
  clear:both;
}
.wp-pagenavi a,.wp-pagenavi span{
	padding:7px 15px;
	background:#fff;
	color:#555;
	margin-right:5px;
	text-decoration:none;
	border:1px solid #ccc;
}

#main .wp-pagenavi span{
	background:#4a89dc;
 	color:#fff;
}
.wp-pagenavi .pages{
	background:#4a89dc;
	color:#fff;
	margin-right:20px;
}

.wp-pagenavi a:hover{
	background:#4a89dc;
	color:#fff;
  text-decoration:none;
}
.wp-pagenavi .alignleft{
	margin-top:0;
	margin-bottom:0;
	float:none;
	vertical-align:middle;
  display:inline-block;
  max-width:30%;
}
.wp-pagenavi .alignleft a{
	border:none;
	color:#4a89dc;
	text-decoration:underline;
}
 .wp-pagenavi .alignleft a:hover{
	background:0 0;
	color:#000000;
	opacity:.8;
	filter:alpha(opacity=80);
}
.wp-pagenavi .center{
	margin-top:0;
	margin-bottom:0;
	float:none;
  display:inline-block;
}
.wp-pagenavi .center a{
	background:#4a89dc;
	color:#fff;
}

.wp-pagenavi .center a:hover{
	opacity:.8;
	filter:alpha(opacity=80);
}

.wp-pagenavi .alignright{
	margin-top:0;
	margin-bottom:0;
	float:none;
	vertical-align:middle;
  display:inline-block;
  max-width:30%;
}
.wp-pagenavi .alignright a{
	border:none;
	color:#4a89dc;
	text-decoration:underline;
}
.wp-pagenavi .alignright a:hover{
	background:0 0;
	color:#000000;
	opacity:.8;
	filter:alpha(opacity=80);
}
.wp-pagenavi .previouspostslink,#main .wp-pagenavi .nextpostslink {
  background:#eee;
}

#mainImage {
    padding: 120px 0 30px 0px;
	background:#43AF34;
	color:#fff;
	margin-bottom:40px
}
#mainImage .container img{
    float: left;
    width: 900px;
    margin-top: -90px;
    margin-left: 50px;
}
#mainImage .mainText {
float: left;
    font-weight: 300;
    font-size: 30pt;
    line-height: 120%;
    margin-bottom: 20px;
    letter-spacing: 0em;
    display: inline-block;
}
.en {
    font-family: "Raleway",sans-serif;
    font-weight: 400;
    letter-spacing: 2px;
}
#mainImage .mainText span {
    font-size: 14px;
    display: block;
    letter-spacing: 0.1em;
}
.main {
font-size:16px;
}
.main ul dl dd{
margin-bottom:15px;
}
.main h3{
font-size:18px;
margin-bottom:20px;
}
.scroll-nav{
background: #fff;
}
.scroll-nav{
padding:0px;
text-align:center;
line-height:2.4rem;
}
.fixed{
  position: fixed;
  top: 0px;
  display:inline-block;
}

nav.scroll-nav{
text-align:left;
margin-bottom:0px;
}
nav.scroll-nav li {
border-bottom:1px solid #ccc;
}
nav.scroll-nav li a {
display:block;
padding-left:150px;
background:url(../img/bg/bg_arrow.png) no-repeat center left;
background-size:15px;
}

.main p{
padding:20px 15px;
}
.strong{
font-weight:bold;
font-size:20px;
color:#43af34;
}
span.strong{
color:#333;
font-size:16px;
}
.main ul li{
padding:10px 30px;
}
.main table{
margin:30px 20px;
font-size:15px;
}
.main tr th{
  width:200px;
  background:#E6EEF3;
}
.main td,.main th{
  padding:15px 15px;
  font-weight:normal;
  border-bottom:1px solid #fff;
}
.main tr td{
  width:500px;
}
ul#crumbs{
overflow:hidden;
}
ul#crumbs li{
float:left;
}

span.scroll-nav__heading {
    background-color: #43af34;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    -webkit-writing-mode: inherit;
    padding: 20px 10px;
    line-height: 25px;
    display: block;
    float: none;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    color:#fff;
}
nav.scroll-nav li a {
    color: #121212;
    text-decoration: none;
    display: block;
    padding: 15px 20px 15px 40px;
    border-bottom: 1px solid #eee;
    position: relative;
    letter-spacing: 0;
    -webkit-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.children .page_item a {
    margin: 0px 40px;
    padding: 7px 0px 7px 20px;
    background: transparent url(../img/bg/bg_li02.png) no-repeat scroll left 12px;
    margin-left: 50px;
    border-bottom: none;
    font-size: 14px;
}

.page_item a {
    background: transparent url(../img/ico/ico_square02.png) no-repeat scroll left 15px;
    padding: 7px 0px 7px 30px;
    font-weight: normal;
    font-size: 16px;
    border-bottom: 1px solid #43af34;
    margin: 0px 15px 15px 15px;
    display: block;
    color: #43af34;
    text-decoration: none;
}
.pdf{
    display:block;
}
.fb-page01{
    background:#4a669e;
    width:290px;
    height:420px;
    color:#fff;
    position:relative;
}
.fb-page01 .yokogaki{
    font-size:16px;
    padding:10px 20px;
    position:absolute;
    top:30%;
}
.fb-page01 .tategaki{
    position:absolute;
    right:0px;
    bottom:0px;
    padding:5px 10px;
    font-size:32px;
}

.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider ul li img {
	width: 100%;
	display: none;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: #fff url(../img/prev.jpg) no-repeat right center;}
.slider_next {background: #fff url(../img/next.jpg) no-repeat left center;}

.pagination {
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
	background: #333;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}


/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider ul {
	display: inline-block;
	overflow: hidden;
}

.pagination {
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 30px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.pagination a {
	margin: 0 5px;
	width: 117px;
	height: 46px;
	display: inline-block;
	overflow: hidden;
	
}

.pagination a.pn1 {background: transparent url(../../img/mainimage/main_image05.jpg) no-repeat left top; background-size:117px 46px;}
.pagination a.pn2 {background: transparent url(../../img/mainimage/main_image01.jpg) no-repeat left top; background-size:117px 46px;}
.pagination a.pn3 {background: transparent url(../../img/mainimage/main_image03.jpg) no-repeat left top; background-size:117px 46px;}
.pagination a.pn4 {background: transparent url(../../img/mainimage/main_image02.jpg) no-repeat left top; background-size:117px 46px;}
.pagination a.pn5 {background: transparent url(../../img/mainimage/main_image04.jpg) no-repeat left top; background-size:117px 46px;}

.navbar .fixed_header {
    position: fixed;
    z-index: 1;
    width: 100% !important;
    padding:10px;
    background:#ffffff;
    top:0px;
    z-index: 9999;
}
l-header .container .row, .l-header .container .row div {
    margin-bottom: 15px;
}
.l-header .menu_btn {
    color: #153c71;
    width: 25px;
    position: absolute;
    top: 18px;
    right: 13px;
    cursor: pointer;
}

.l-header .menu_btn span.menu_bar i {
    display: block;
    width: 25px;
    height: 4px;
    
    margin: 2px auto;
}
.navbar-toggle{
  margin:0px;
  margin-right:10px;
}
.navbar-toggle .icon-bar{
    background: #43B035 0% 0%;
}
.subTtl01{
    font-size:24px;
    color:#43B035;
    padding-bottom:10px;
    font-weight:bold;
    border-bottom: 1px solid #43B035;
}
.navbar-collapse{
    padding:0px;
}
.navbar-collapse li a {
    text-align:center;
    width: 100%;
    display: block;
    text-decoration: none;
    color:#fff;
    border-bottom: 1px solid rgba(255,255,255,0.3);
}
.collapse.in{
    background:#43B035;
}
.navbar-nav{
    margin:0px;
}
.navbar-collapse li .child{
    overflow:hidden;
    background:#ffffff;
}
.navbar-collapse li .child a{
    width:50%;
    background:#fff;
    color:#43B035;
    float:left;
    text-align:center;
    padding:0px 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 24px;
    border-right: 1px solid rgba(67,176,53,0.65);
    border-bottom: 1px solid rgba(67,176,53,0.65);
}

.navbar-collapse li.second .child a{
    width:33.33333%;
    text-align:center;
}
.menu02{
    float:left;
    width:50%;
    border-right: 1px solid rgba(255,255,255,0.65);
    text-align:center;
}
.menu-reports li{
    float:left;
    width:50%;
    border-right: 1px solid #43B035;
    text-align:center;

}
@media only screen and (min-width : 1200px) {
	header.l-header{
	width: 1170px;
	margin: 0px auto;
	position: relative;
	}
	#FooterNavi{
	width: 1170px;
	margin: 0px auto;
	
	}
	#footer .area{
	width: 1170px;
	margin: 0px auto;
	
	}
	#FooterSitemap02 .section{
	width: 1170px;
	}
	article.panel{
	  padding-right:50px;
	}
	article.panel.reports{
	  padding-right:40px;
	}
}

@media only screen and (min-width : 768px) {
   .scroll-nav{
   width: 25%;
   float:left;
   }
   #mainImage{
     position:relative;
   }
}

@media (min-width: 1200px){
   #mainLiteral{
     position:absolute;
     top:20px;
     text-align:center;
     margin-left:240px;
     width:900px;
     margin-top:30px;
     font-size:23px;
     line-height:2.2rem;
     color:#FFD700;
   }
}

@media (max-width: 1199px) and (min-width: 768px){
   #mainLiteral{
     position:absolute;
     top:20px;
     text-align:center;
     margin-left:0px;
     width:900px;
     margin-top:145px;
     font-size:23px;
     line-height:2.2rem;
     color:#FFD700;
   }
}

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

}

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


}
@media only screen and (max-width : 767px) {
  #mainLiteral{
    display:block;
    clear:both;
    padding-top:30px;
  }
}
/* お問ぁE��わせフォーム
----------------------------------------------------------- */	
em.require {
    background-color: #327FD1;
    padding: 3px 4px;
    color: #FAFAFA;
    font-size: 9px;
    letter-spacing: 1px;
    margin: 0px 0px 0px 10px;
    line-height: 9px;
    border-radius: 3px;
    font-family: "�E��E� ゴシチE��","MS Gothic","Osaka�E�等幁E,Osaka-mono,monospace";
}

.contactTel {
    border: 1px solid #327FD1;
    margin: 0px 40px 20px;
    padding: 20px;
    line-height:1.8;
    text-align: center;
}
.contactInput {
  padding:10px 0px 30px 0px;
}
.contactConfirm,.contactComplete {
  padding:30px 0px;
}
.contactComplete p{
  padding-bottom:30px;
}
.contactTel .number a{
    font-size: 30px;
    color: #327FD1;
    font-family: "ヒラギノ�E朁EPro W3","Hiragino Mincho Pro","�E��E� �E�明朝","MS PMincho",serif;
	text-decoration:none;
}
.contactTel .number {
    font-size: 30px;
    color: #327FD1;
    font-family: "ヒラギノ�E朁EPro W3","Hiragino Mincho Pro","�E��E� �E�明朝","MS PMincho",serif;
    text-decoration: none;
}
.contactNotice {
  padding:30px 0px 50px 0px;
}

/*----------------------------------------------------------
    form
----------------------------------------------------------- */
.iqfm-table th, .iqfm-table td {
}
.iqfm-table th {
}
.iqfm-table td p {
	margin:0;
	padding:0;
}
/*-------------------------------------
    送信確認�Eタン
--------------------------------------*/
#main .check_btn {
	background:url(../img/buttons/btn_confirm.jpg) no-repeat;
	padding:0;
	height:45px;
	width:185px;
	text-indent:-9999px;
	border:none;
	display:block;
	margin:20px auto;
}
/*-------------------------------------
    送信ボタン
--------------------------------------*/	

.btnArea {
	text-align: center;
	margin: 20px auto;
	display:block;
	clear:both;
}
#main .submit_btn {
	background:url(../img/buttons/btn_submit.jpg) no-repeat;
	padding:0;
	height:45px;
	width:185px;
	text-indent:-9999px;
	border:none;
}
/*-- ボタン共通指宁E--*/
.btnArea input[type="submit"] {
	border-style: none;
	padding: 10px 30px;
	font-size: 16px;
	cursor: pointer;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.btnArea input[type="submit"]:hover {
	opacity: .75;
}
/*-- 送信確認�Eタン --*/
.btnArea input[name="submitConfirm"] {
	color: #FFF;
	background: #327FD1;
}
/*-- 戻る�Eタン --*/
.btnArea input[name="submitBack"] {
	margin-right: 10px;
	color: #fff;
	background: #666;
	padding: 9px 29px;
	border: 1px solid #ddd;
}
/*-- 送信するボタン --*/
.btnArea input[name="submitSubmit"] {
	color: #FFF;
	background: #327FD1;
}
/*-------------------------------------
    戻る�Eタン
--------------------------------------*/	
#main .return {
	background:url(../img/buttons/btn_return.jpg);
	padding:0;
	height:45px;
	width:185px;
	text-indent:-9999px;
	border:none;
}
/*-------------------------------------
    完亁E��面のトップへ戻る�Eタン
--------------------------------------*/
#main .return_top, #main .returnTop {
    border-style: none;
    padding: 10px 30px;
    font-size: 16px;
    cursor: pointer;
    display: inline-block;
    background: #777;
    color: #fff;
    text-decoration: none;
}
.returnTop{
    display: inline-block;
    padding: 15px 30px;
    background: #333;
    color: #fff;
}
#pageTop {
    position: fixed;
    right: 5px;
    bottom: 5px;
    clear: both;
}
#pageTop {
    text-align: right;
}

#site-menu{
    text-align:center;
}
#site-menu section h3,
#site-menu section dt {
    background-color: #43B035;
    border-bottom: solid 1px rgba(255,255,255,0.3);
    margin-bottom: 1px;
    padding: 15px 10px;
    color: #FFF;
    cursor: pointer;
    position: relative;
}
 
#site-menu section h3:before,
#site-menu section dt:before {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -8px;
  background: #FFF;
}
 
#site-menu section h3:after,
#site-menu section dt:after {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -13px;
  background: #43B035;
}
 
#site-menu section h3.active:before,
#site-menu section dt.active:before {
  margin-top: -2px;
}
 
#site-menu section h3.active:after,
#site-menu section dt.active:after {
  margin-top: 3px;
}
 
#site-menu section li,
#site-menu section dd {
    background-color: #ffffff;
    border-bottom: solid 1px #43B035;
    padding: 15px 0px;
}
 
#site-menu section li a {
    position: relative;
    display: block;
    color:#43B035;
}
 
#site-menu section li a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 17px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #43B035;
}
 
#site-menu section li a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 22px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #ffffff;
}

.cal_wrapper {
  max-width: 800px; /* 最大幅 */
  min-width: 300px; /* 最小幅 */
  margin: 2.0833% auto;
}
 
.googlecal {
  position: relative;
  padding-bottom: 100%; /* 縦横比 */
  height: 0;
  overflow: hidden;
}
.googlecal iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
 
@media only screen and (min-width: 600px) {
  /* 画面幅が600px以上の場合の縦横比の指定 */
  .googlecal {
    padding-bottom: 75%;
  }
}
