@charset "UTF-8";

/* 基本設定
 ******************************************************************************************** */
body {
	margin:0px;
	padding:0px;
	border:0px;
	color: #333;
	
	/*
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3';
	*/
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size:13px;
	line-height: 1.5;
}





.sp_no{
	display: none !important;
}
.sp_view{
	display: block !important;
}
.pc_view{
	display: none !important;
}


figcaption{
	font-size:12px;
}


.sp-mt50{
	margin-top:50px;
}


/* Main FlexSlider
----------------------------------------------------------- */
.flex-disabled{
	display:none !important;
}
/* Direction Nav **/
#index-mainph .flex-direction-nav {
	display:block;
	position:relative;
	height:0px !important;
	right:0px !important;
	top:inherit;
	bottom:0px;
	width:100%;
	z-index:1;
}

#index-mainph .flex-direction-nav a  {
	display:block;
	position:absolute;
	bottom:0;
	top:-40px;
	width:23px;
	height:23px;
}
#index-mainph .flex-direction-nav a.flex-prev {
	left:16px;
	background:url(../../img/prev_arrow.png) 0 0 no-repeat;
		background-size:23px auto;
}
#index-mainph .flex-direction-nav a.flex-next {
	right:16px;
	background:url(../../img/next_arrow.png) 0 0 no-repeat;
	background-size:23px auto;
}
/* Control Nav */
#index-mainph .flex-control-nav {
	position:inherit;
	right:0px;
	bottom:0px;
	height:57px;
	width:100%;
	padding:20px 0px 0px;
	z-index:1 !important;
}
#index-mainph .flex-control-nav li {
	margin:0 13px;
	display:inline-block;
}
#index-mainph .flex-control-paging li a {
	width:8px;
	height:8px;
	display:block;
	background:url(../img/paging.png) 0 0 no-repeat;
	background-size:8px auto;
	cursor:pointer;
	text-indent:-9999px;
}
#index-mainph .flex-control-paging li a.flex-active {
	background:url(../img/paging_on.png) 0 0 no-repeat;
	background-size:8px auto;
	cursor:default;
}


/* Point FlexSlider
----------------------------------------------------------- */
/* Direction Nav **/
#point-slider .flex-direction-nav {
	position:absolute;
	height:0px;
	right:0px;
	top:70%;
	width:100%;
	z-index:7;
}
#point-slider .flex-direction-nav ul{
	position:relative;
}

#point-slider .flex-direction-nav a  {
	display:block;
	position:absolute;
	bottom:30px;
	width:23px;
	height:23px;

}
#point-slider .flex-direction-nav a.flex-prev {
	left:16px;
	background:url(../../img/prev_arrow.png) 0 0 no-repeat;
	background-size:23px auto;
}
#point-slider .flex-direction-nav a.flex-next {
	right:16px;
	background:url(../../img/next_arrow.png) 0 0 no-repeat;
	background-size:23px auto;
}



/* fancybox
----------------------------------------------------------- */
.fancybox-skin {
	margin:25px !important;
}

.fancybox-title-float-wrap {
	padding:0 20px;
}

.fancybox-close {
	background:url(../img/fancybox/close.png);
	background-size:100% 100%;
	position: absolute;
	top: -13px;
	right: -12px;
	width: 26px;
	height: 27px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top:inherit;
	bottom:-65px;
	width: 40%;
	height: 60px;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../img/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0px;
}

.fancybox-next {
	right: 0px;
}

.fancybox-nav span {
	position: absolute;
	top:0;
	width: 36px;
	height: 34px;
	margin-top: 0px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 0px;
	background:url(../img/fancybox/prev_arrow.png) 0 0 no-repeat;
	background-size:34px 34px;
	width:34px;
	height:34px;
}

.fancybox-next span {
	right: 0px;
	background:url(../img/fancybox/next_arrow.png) 0 0 no-repeat;
	background-size:34px 34px;
	width:34px;
	height:34px;
}

.fancybox-nav span {
	visibility: visible;
}


/* base レイアウト設定
 ******************************************************************************************** */


/* atten-infomation
----------------------------------------------------------- */
#atten-info{
	min-width:inherit;
	background:url(../img/info_bg.png) 50% 0 repeat-x;
	background-size:auto 100%;
}
#atten-info-in{
	width:auto;
	padding:12px 0px 12px 44px;
	font-size:11px;
	background:url(../img/icon_atten.png) 16px 50% no-repeat;
	background-size:16px auto;
}


/* Header
----------------------------------------------------------- */

#header {
	height: 130px;
	min-width:inherit;
	padding:0 0px;
}

#header-in{
	width:auto;
}

#header #logo {
	position:absolute;
	top:51px;
	left:0px;
	text-align:center;
	width:100%;
	padding:16px 0px 14px;
	border-top:1px solid #6a7a96;
}
#header #logo img{
	width:200px !important;
	height:auto;
}

#index #header {
	height: 128px;
	background:url(../img/sp_index_header_bg.png) 0 0 repeat-x;
	background-size:auto 128px;
}
#index #header-in {
	height:128px;
	border-bottom:1px solid rgba(255,255,255,0.3);
}
#index #header #logo {
	border-top:none;
}


.header-nav li img{
	width:40px !important;
	height:auto;
}

#head-user-btn{
	position:absolute;
	top:6px;
	left:6px;
	z-index:10;
}
#head-lang-btn{
	position:absolute;
	top:6px;
	left:60px;
	z-index:11;
}
#head-search-btn{
	position:absolute;
	top:6px;
	right:60px;
	z-index:12;
}
#head-main-btn{
	position:absolute;
	top:6px;
	right:6px;
	z-index:13;
}

#head-user-btn a,
#head-lang-btn a,
#head-search-btn a,
#head-main-btn a{
	display:block;
	color:#fff;
}

#head-user-btn a{
	background:url(../img/tab_header_navi01.png) 0 0 no-repeat;
	background-size:40px auto;
}
#head-lang-btn a{
	background:url(../img/tab_header_navi02.png) 0 0 no-repeat;
	background-size:40px auto;
}
#head-search-btn a{
	background:url(../img/tab_header_navi03.png) 0 0 no-repeat;
	background-size:40px auto;
}
#head-main-btn a{
	background:url(../img/tab_header_navi04.png) 0 0 no-repeat;
	background-size:40px auto;
}

#head-user-btn img,
#head-lang-btn img,
#head-search-btn img,
#head-main-btn img{
	visibility:hidden;	
}
#head-user-btn a.open{
	background:url(../img/tab_header_navi01_o.png) 0 0 no-repeat;
	background-size:40px auto;
}
#head-lang-btn a.open{
	background:url(../img/tab_header_navi02_o.png) 0 0 no-repeat;
	background-size:40px auto;
}
#head-search-btn a.open{
	background:url(../img/tab_header_navi03_o.png) 0 0 no-repeat;
	background-size:40px auto;
}
#head-main-btn a.open{
	background:url(../img/tab_header_navi04_o.png) 0 0 no-repeat;
	background-size:40px auto;
}

.header-nav-box li{
	margin-bottom:15px;
}
.header-nav-box li:last-child{
	margin-bottom:0px;
}
.header-nav-box a{
	color:#262626;
}

#head-user-nav,
#head-lang-nav,
#head-search-nav,
#head-main-nav{
	position:absolute;
	top:51px;
	left:0px !important;
	right:inherit !important;
	background:#fff;
	padding:15px;
	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
				
	color:#333;
	
	width:100%;
	font-size:17px;
	
	font-size:13px;
}

#head-search-nav{
	padding:20px;
	font-size:16px;
}
#head-main-nav{
	padding:0;
}


#head-main-nav #head-main-link{
	float:none;
}
#head-main-nav #head-main-link ul.head-main-link-list{
	float:none;
	width:auto;
	margin-right:0;
}
#head-main-nav #head-main-link > ul.head-main-link-list > li{
	font-size:13px;
	margin-bottom:0;
}

#head-main-nav #head-main-link > ul.head-main-link-list > li > a{
	display:block;
	padding:10px 30px 10px 15px;
	border-bottom:1px solid #ececec;	
}

#head-main-nav #head-main-link > ul.head-main-link-list > li span{
	display:block;
	padding:0px 40px 0px 0px;
	cursor:pointer;
	border-bottom:1px solid #ececec;
	
	background:#D4D4D4 url(../img/header_arrow_btm.png) 96% 50% no-repeat;
	background-size:10px auto;	
}
#head-main-nav #head-main-link > ul.head-main-link-list > li span.open{
	background:#D4D4D4 url(../img/header_arrow_up.png) 96% 50% no-repeat;
	background-size:10px auto;		
}

#head-main-nav #head-main-link > ul.head-main-link-list > li span a{
	padding:10px 0px 10px 15px;
	display:block;
	background-color:#fff;
}


#head-main-nav #head-main-link > ul.head-main-link-list > li ul{
	font-size:11px;
	background:#ececec;
	padding:13px 0px;
	
	margin-top:0px;
	margin-bottom:0px;
	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	
	/**/
	display:none;
}
#head-main-nav #head-main-link > ul.head-main-link-list > li ul li{
	margin-bottom:0;
}
#head-main-nav #head-main-link > ul.head-main-link-list > li ul li a{
	padding-left:17px;
	background:none;
	display:block;
	padding:5px 15px;
}

#head-main-nav #head-main-other-link{
	float:none;
	width:100%;
	padding:12px 0 15px 0px;
	overflow:hidden;
}

#head-main-nav #head-main-other-link li{
	font-size:12px;
	float:left;
	width:50%;
	
	-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
	padding:2px 15px 2px;
}
#head-main-nav #head-main-other-link li a{
	display:block;
}


/* admission Type */
#admission #header #logo {
	border-top:1px solid #81c7d1;
}
#admission #header #logo span{
	padding-left:30px;
	background:url(../img/head_logo_admission.png) 10px 50% no-repeat;
	background-size:10px auto;
	font-size:22px;
}
#admission #header #logo img{
	width:157px !important;
	height:auto;
}

#header.admission #logo img{
	width:157px !important;
	height:auto;
}
#header.admission #logo span{
	padding-left:30px;
	background:url(../img/head_logo_admission.png) 10px 50% no-repeat;
	background-size:10px auto;
	font-size:22px;
}


/* END admission Type */


/* topics-path
----------------------------------------------------------- */
#topics-path {
	display:none;
}

/* globalNavi
----------------------------------------------------------- */
#global-nav {
	display:none;
}


/* content-main
----------------------------------------------------------- */
#main{
	margin:0 auto;
	width:auto;
	padding:20px 15px 0;
}

#index #main{
	width:auto;
	min-width:inherit;
	padding:0 0px;
}

#content-main {
	width:auto;
	float:none;
	font-size: 14px;
	margin-bottom:30px;
}





/* Side
----------------------------------------------------------- */
#side {
	width:auto;
	float:none;
	margin-bottom:0px;
}


#side .side-navi{
	margin-bottom:30px;
}
#side .side-navi h2{
	font-size:18px;
	margin-bottom:30px;
	font-weight:bold;
}
#side .side-navi > ul{
	border-bottom:1px solid #ddddd5;
}
#side .side-navi > ul > li{
	border-top:1px solid #ddddd5;
	padding:25px 0px;
}
#side .side-navi li span{
	font-size:15px;
	font-weight:bold;
	padding-left:30px;
	background:url(../img/side_open.png) 0 0.45em no-repeat;
	background-size:16px auto;
	cursor:pointer;
	
	display:block;
}
#side .side-navi li span.open{
	background:url(../img/side_close.png) 0 0.45em no-repeat;
	background-size:16px auto;
}
#side .side-navi li ul{
	padding-left:30px;
	margin-top:20px;
	display:none;
}
#side .side-navi li ul li{
	margin-bottom:20px;
}
#side .side-navi li ul li:last-child{
	margin-bottom:0px;
}
#side .side-navi li ul li a{
	background:url(../img/icon_arrow.png) 0 0.5em no-repeat;
	background-size:auto 10px;
	padding-left:20px;
	font-size:13px;
}


.side-article ul{
	overflow:hidden;
}
.side-article ul li {
	margin: 0 0 27px;
	float:left;
	width:48%;
	margin-right:4%;
}
.side-article ul li:last-child{
	margin-right:0%;
}
.side-article ul li img{
	width:100%;
	height:auto;
}


.side-article ul li figcaption {
	display:block;
	padding-top:10px;
	text-align:left;
}

#side .side-link{
	padding:35px 0px;
	margin-bottom:50px;
}
	
#side .side-link li{
	margin-bottom:20px;
}
#side .side-link li:last-child{
	margin-bottom:0px;
}
#side .side-link li a{
	background:url(../img/icon_arrow.png) 0 0.5em no-repeat;
	background-size:auto 10px;
	padding-left:15px;
	font-size:13px;
}

#side .side-other{
	background:#fff;
	padding:25px 15px;
	margin:0 -15px;	
}
#side .side-other p{
	font-size:13px;
}
#side .side-other p strong{
	font-size:15px;
}

#side .side-btn{
	margin-top:30px;
	margin-bottom:0;
	text-align:left;
}
#side .side-btn a{
	display:inline-block;
	font-size:17px;
	padding:15px 40px;
}




/* =========================== */
#side #side-contact h2{
	font-size:21px;
	margin-bottom:20px;
}
#side #side-contact{
	padding-bottom:38px;
	border-bottom:1px solid #ddddd5;
	margin-bottom:45px;
}
#side #side-contact p{
	font-size:17px;
}
#side #side-contact p br{
	display:none;
}

/* =========================== */
#side #side-latest-news{
	position:relative;
	overflow:hidden;
}
#side #side-latest-news h2{
	font-size:20px;
	margin-bottom:35px;
	font-weight:bold;
}

#side #side-latest-news dl{
	margin-bottom:20px;
}
#side #side-latest-news dl:nth-child(2n+1){
	margin-right:0;
}
#side #side-latest-news dt{
	margin-bottom:5px;
	font-size:13px;
}
#side #side-latest-news dt a{
	color:#444444;
}
#side #side-latest-news dd{
	font-size:12px;
	margin-bottom:0px;
	color:#666666;
}


/* =========================== */
#side #side-featured-events{
	position:relative;
	width:100%;
}
#side #side-featured-events h2{
	font-size:20px;
	margin-bottom:40px;
	font-weight:bold;
}
#side #side-featured-events{
	overflow:hidden;
}
#side #side-featured-events dl{
}
#side #side-featured-events dl:nth-child(2n+1){
	margin-right:0;
}

#side #side-featured-events dl dt{
	line-height:1.2;
	float:left;
	font-size:30px;
	text-align:center;
	color:#fff;
	background:#203f67;
	width:72px;
	padding:8px 0px 0 0;
	margin-bottom:12px;
	min-height:72px;
}

#side #side-featured-events dl dt .month-txt{
	font-size:14px;
	display:block;
	text-align:center;
}
#side #side-featured-events dl dd{
	font-size:13px;
	width:auto;
	padding-left:90px;
	float:none;
}
#side #side-featured-events dl dd a{
	color:#323232 !important;
}
#side #side-featured-events dl dd.time-txt{
	float:none;
	clear:both;
	width:auto;
	font-size:12px;
	color:#666666;
	margin-bottom:25px;
	padding-left:0px;
}

#side p.more-link{
	font-size:11px;
	margin-bottom:40px;
}



/* admission Type */
#admission #side .side-navi li span{
	background:url(../img/side_open_admission.png) 0 0.45em no-repeat;
	background-size:16px auto;
}
#admission #side .side-navi li span.open{
	background:url(../img/side_close_admission.png) 0 0.45em no-repeat;
	background-size:16px auto;
}
#admission #side .side-link li a{
	background:url(../img/icon_arrow_admission.png) 0 0.6em no-repeat;
	background-size:auto 10px;
}
#admission #side .side-navi li ul li a{
	background:url(../img/icon_arrow_admission.png) 0 0.6em no-repeat;
	background-size:auto 10px;
}
/* END admission Type */



/* 関連リンク
----------------------------------------------------------- */

#footer-related-wrap{
	min-width:inherit;
	background:url(../img/related_bg.jpg) 0 0 repeat;
}
#footer-related-box{
	width:auto;
	padding:30px 15px 20px;
}

#footer-related-wrap h2{
	font-size: 16px;
	font-weight:bold;
	margin-bottom:20px;
	color:#fff;
}

#footer-related-box ul{
	overflow:hidden;
}
#footer-related-box li{
	float:left;
	width:31%;
	margin-left:3.5%;
}
#footer-related-box li img{
	width:100%;
	height:auto;
}


#footer-related-box ul.footer-related-otherlist li{
	float:none;
	width:auto;
	margin-left:0px;
	text-align:left;
	
	
	font-size:13px;
	background:url(../img/footer_related_arrow.png) 0 0.45em no-repeat;
	background-size:5px auto;
	padding-left:13px;
	margin-bottom:25px;
}



/* Footer
----------------------------------------------------------- */
#page-top,
#page-top.fixed-bottom{
	position:inherit;
    bottom:inherit;
    right:inherit;
	z-index:10;
	text-align:center;
	margin-bottom:38px;
}
#page-top img{
	width:50px;
	height:auto;
}

#footer {
	position:relative;
	min-width:inherit;
	text-align:left;
	background:url(../img/footer_bg.jpg) 0 0 repeat;
	padding:38px 0px 0px;
	
	/*14px*/
	font-size: 12px;
}

#footer a:link,
#footer a:visited{
	color:#fff;
	text-decoration:none;
}
#footer a:hover{
	color:#fff;
	text-decoration:underline;
}

#footer-in{
	position:relative;
	width:auto;
	margin:0 auto;
	overflow:hidden;
}

#footer-navi1{
	width:auto;
	margin:0 auto;
	padding:0;
	float:none;
	overflow:hidden;
	background:url(../img/tab_footer_line.png) 50% 0 repeat-y;
	background-size:1px auto;
	padding-bottom:30px;
}

#footer-navi1 ul{
	width:50%;
	float:left;
	border-right:none !important;
	height:auto !important;
}
#footer-navi1 li{
	margin-bottom:15px;
	padding: 0 35px 0 10px;
	text-align:right;
}

#footer-navi1 ul:nth-child(2) li{
	text-align:left;
	padding: 0 10px 0 35px;
}

#footer-navi2{
	width:auto;
	margin:0 auto;
	padding:0;
	float:none;
	overflow:hidden;
	background:url(../img/tab_footer_line.png) 50% 0 repeat-y;
	background-size:1px auto;
}
#footer-navi2 ul{
	width:50%;
	float:left;
	border-right:none !important;
	border-left:none !important;
	padding-bottom:0px;
	height:auto !important;
}
#footer-navi2 li{
	margin-bottom:15px;
	padding: 0 35px 0 10px;
	text-align:right;
}
#footer-navi2 ul:nth-child(2) li{
	text-align:left;
	padding: 0 10px 0 35px;
}

#footer-navi3{
	position:relative;
	width:152px;
	margin:40px auto 0;
}
#footer-navi3 p{
	margin-bottom:30px;
	text-align:center;
}
#footer-navi3 p img{
	width:110px;
	height:auto;
}


#footer-navi3 ul{
}
#footer-navi3 ul li{
	float:left;
	margin:0 6px;
}
#footer-navi3 ul li img{
	width:38px;
	height:auto;
}


#copyright{
	margin:0;
	text-align:center;
	padding:18px 0px 18px;
	color:#fff;
	border-top:1px solid #373e52;
}
#copyright small{
	/*12px*/
	font-size: 10px;
}


/* admission Type */
#admission #footer-navi1{
	background:url(../img/tab_footer_line_admission.png) 50% 0 repeat-y;
	background-size:1px auto;
}
#admission #footer-navi2{
	background:url(../img/tab_footer_line_admission.png) 50% 0 repeat-y;
	background-size:1px auto;
}
/* END admission Type */



/* テーマ詳細
----------------------------------------------------------- */
.theme-wrap-ph{
	position:relative;
	height:230px;
	overflow:hidden;
	text-align:left;
	min-width:inherit;
	background-attachment:inherit !important;	
}

.theme-ph h1{
	position:absolute;
	bottom:15px;
	left:0;
	padding:15px 15px 15px 15px;
	font-weight:normal;
	font-size:20px;
	letter-spacing:2px;
	max-width:75%;
	
}


#article-post h2 {
	margin: 0 0 20px;
	font-size:20px;
	line-height:1.5;
}

#article-post h3 {
	margin: 0 0 20px;
	font-size:18px;
	line-height:1.5;
}
#article-post h4 {
	margin: 0 0 20px;
	font-size:15px;
	line-height:1.5;
}
#article-post figure {
	margin: 0 0 20px;
}

#article-post figure figcaption {
	margin: 5px 0 0;
	color: #666666;
	line-height:1.5;
}

#article-post p {
	margin: 0 0 20px;
	line-height:1.5;
}


#article-post .ph-box-l figure{
	width:34%;
	margin-right:10px;
	margin-bottom:5px;
}
#article-post .ph-box-r figure{
	width:34%;
	margin-left:10px;
	margin-bottom:5px;
}
#article-post .ph-box-l figure img,
#article-post .ph-box-r figure img{
	width:100%;
	height:auto;
}


#article-post .ph-box-l2 figure{
	width:34%;
}
#article-post .ph-box-l2 figure img,
#article-post .ph-box-r2 figure img{
	width:100%;
	height:auto;
}
#article-post .ph-box-l2 .ph-box-l2-txt{
	width:62%;
}

#article-post .ph-box-r2 figure{
	width:34%;
}
#article-post .ph-box-r2 .ph-box-r2-txt{
	width:62%;
}

#article-post .ph-1column figure img{
	width:100%;
	height:auto;
}

#article-post .ph-2column figure{
	width:48%;
}
#article-post .ph-2column figure:first-child{
	width:48%;
}

#article-post .ph-2column figure img{
	width:100%;
	height:auto;
}


#article-post .ph-3column figure{
	float:left;
	width:31%;
	margin-left:3.5%;
}
#article-post .ph-3column figure img{
	width:100%;
	height:auto;
}


#article-post table{
	border-collapse:collapse;
	width:100%;
	background:#fff;
}
#article-post table th{
	text-align:left;
	background:#c7ad51;
	color:#fff;
	font-size:12px;
	width:20%;
}
#article-post table th,
#article-post table td{
	padding:5px 8px;
	border:1px solid #dddddd;
	line-height:1.5;
	font-size:12px;
}



#article-post .googlemap-box{
	margin-bottom:30px;
}
#article-post .youtube-box{
	margin-bottom:30px;
}
#article-post .googlemap-box iframe{
	width:100% !important;
	height:160px;
}
#article-post .youtube-box iframe{
	width:100% !important;
	height:180px;
}


#article-post p.article-post-date-close {
	font-size:15px;
}



/* トップページ
---------------------------------------------------------------------------------------- */
/*   Main Photo  */
#index-mainph{
	min-width:inherit;
	margin-top:-128px;
	height:auto;
	overflow:hidden;
}
#index-mainph-in .ph-item{
	position:relative;
	width:100%;
	float:left;
	height:380px;
	overflow:hidden;
}
#index-mainph-in .ph-item img{
	width:auto;
	height:100%;
	margin-left:-35%;
}
#index-mainph-in .ph-item .ph-item-txt{
	position:absolute;
	bottom:15px;
	left:0;
	margin:0px 3%;
	width:94%;
	color:#fff;
	
	background:none;
	padding:0px;
	
	-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
}

#index-mainph-in .ph-item .ph-item-txt .ph-item-txt-in{
	background:url(../../img/ph1_bg.jpg) 0 0 repeat;
	padding:10px 15px;
	display:inline-block;
}


#index-mainph-in .ph-item .ph-item-txt h2{
	font-size:17px;
	margin-bottom:10px;
	font-weight:normal;
	line-height:1.5;
}
#index-mainph-in .ph-item .ph-item-txt p{
	font-size:11px;
	margin-bottom:0;
}

/*   About  */
#index-about-area{
	width:auto;
	min-width:inherit;
}


#index-about-area li{
	width:100%;
}
#index-about-area li img{
	width:100%;
	height:auto;
}
#index-about-area li.about1,
#index-about-area li.about2,
#index-about-area li.about3,
#index-about-area li.about4{
	float:none;
}

#index-about-area li dl{
	position:relative;
	text-align:center;
	font-size:11px;
	overflow:hidden;
}
#index-about-area li a{
	color:#fff !important;
	display:block;
	height:100%;
	
}
#index-about-area li dd a{
	background:url(../../img/next_arrow.png) 50% 89.5% no-repeat;
	background-size:23px auto;
	padding-top:15px;
	padding-bottom:40px
}
#index-about-area li dd a:hover{
	background:url(../../img/next_arrow.png) 50% 89.5% no-repeat;
	background-size:23px auto;
}


/**/
#index-about-area li.about1 dl dt{
	width:50%;
	height:auto;
	float:left;
}
#index-about-area li.about1 dl dd{
	display:block;
	width:50%;
	height:auto;
	min-height:inherit;
	float:right;
	background:url(../../img/ph2_bg.jpg) 0 0 repeat;
	
	line-height:1.5;
}


#index-about-area li dl.about1-1 dd:after,
#index-about-area li dl.about3-2 dd:after{
	content: '';
	position: absolute;
	top:50%;
	margin-top:-15px;
	left:inherit;
	right:-20px;
	width:20px;
	height:30px;
	z-index:3;
	background:url(../../img/point_arrow_blue.png) 0 0 no-repeat;
	background-size:20px auto;
}

#index-about-area li dl.about1-2 dd:after,
#index-about-area li dl.about3-1 dd:after{
	content: '';
	position: absolute;
	top:50%;
	margin-top:-15px;
	right:inherit;
	left:-20px;
	width:20px;
	height:30px;
	z-index:3;
	background:url(../../img/point_arrow_yellow.png) 0 0 no-repeat;
	background-size:20px auto;
}

#index-about-area li.about1 dl:first-child dt{
}
#index-about-area li.about1 dl:first-child dd{
}


#index-about-area li.about3 dl dt{
	width:50%;
	height:auto;
}
#index-about-area li.about3 dl dd{
	width:50%;
	height:auto;
	min-height:inherit;
	line-height:1.5;
}

#index-about-area li.about3 dl:first-child dt{
	float:left;
}
#index-about-area li.about3 dl:first-child dd{
	float:right;
	background:url(../../img/ph2_bg.jpg) 0 0 repeat;
}

#index-about-area li.about2 dd,
#index-about-area li.about4 dd{
	position:absolute;
	height:auto;
	bottom:0px;
	left:0;
	background:url(../../img/ph_bg.png) 0 0 repeat;
	width:100%;
	line-height:1.5;
	
}

#index-about-area a .about-ttl{
	margin:0px auto 10px;
	width:140px;
	line-height:1.5 !important;
	/*
	border:1px solid #fff;
	*/
	display:block;
	padding:10px 5px;
	font-size:9px;
	
	position:relative;
}




/* NEWS & EVENTS  */
#news-events-area{
	padding:40px 0px 0px;
	width:100%;
	margin:0 auto;
	background:none !important;
}
#news-area{
	padding:0 25px;
	width:auto;
}
#events-area{
	padding:15px 25px 0px 25px !important;
	width:auto;
}
#news-area h2,
#events-area h2{
	font-size:31px;
	margin-bottom:40px;
	position:relative;
}
#news-area h2 img,
#events-area h2 img{
	height:22px;
	width:auto;	
}
#news-area h2 span,
#events-area h2 span{
	position:absolute;
	top:10px;
	right:0px;
	font-size:11px;
}

#news-area #news-list{
	overflow:hidden;
}
#news-area #news-list dl{
	float:none;
	width:100%;
	margin-left:0;
	margin-bottom:30px;
}
#news-area #news-list dl:nth-child(2n+1){
	margin-left:0;
}

#news-area #news-list dl dt{
	margin-bottom:15px;
	font-size:13px;
}
#news-area #news-list dl dd{
	font-size:12px;
}

#news-area #news-list dl dt a,
#events-area #events-list dl dd a{
	color:#323232;
}

#events-area{
	padding-top:0px;
}
#events-area #events-list{
	overflow:hidden;
}
#events-area #events-list dl{
	float:none;
	width:100%;
	margin-left:0;
	margin-bottom:30px;
}
#events-area #events-list dl:nth-child(2n+1){
	margin-left:0;
}

#events-area #events-list dl dt{
	float:left;
	font-size:26px;
	width:auto;
	padding:15px 20px;
	margin-bottom:15px;
	line-height:1.3;
}

#events-area #events-list dl dt .month-txt{
	font-size:11px;
}
#events-area #events-list dl dd{
	width:auto;
	float:none;
	padding-left:90px;	
	font-size:13px;
}
#events-area #events-list dl dd.time-txt{
	float:none;
	clear:both;
	width:auto;
	font-size:12px;
	padding-left:0px;
}


#read-more{
	background:#1c5080;
	font-size:14px;
	margin-bottom:0;
}
#read-more a{
	color:#fff !important;
	padding:25px 0px;
	display:block;
	text-align:center;
}



/*====== POINT  ==========*/
#point-area{
}

/* Point Slide */
#point-area .point-slide-atten {
	font-size:13px;
	width:auto;
	width:300px;
	margin:5px auto;
}

#point-area #point-slide-wrap{
	padding:38px 0 30px;
	background:url(../../img/point_bg.jpg) no-repeat 50% 0 fixed;
	background-size:cover;
	-webkit-background-size: cover;
	
	min-height:inherit;
}

#point-area #point-slide-wrap h2{
	font-size:16px;
	margin-bottom:28px;
}
#point-area #point-slide-wrap h2 span{
	padding:12px 27px;
}

#point-area #point-slide-wrap #point-slider{
	position: relative !important;
	width:100%;
	margin:0 auto;
	overflow:hidden;
	margin-bottom:15px;
}

#point-area #point-slide-wrap #point-slider .flex-viewport{
	width:250px;
	margin:0 auto;
}

#point-area #point-slide-wrap #point-slider li{
	margin:0 0px;
	text-align:center;
}
#point-area #point-slide-wrap #point-slider li img{
	width:85%;
	height:auto;
	margin:0 auto;
}


/* Point Other */
#point-area .point-list {
}

#point-area .point-list li {
	width:100%;
	float:none;
}




/* MUSEUM  */
#museum-area{
	padding:30px 25px;
	background:url(../../img/museum_bg.png) 0 0 repeat;
	background-size:255px auto;
	min-width:inherit;
}

#museum-area h2{
	margin-bottom:20px;
	background:url(../../img/tab_museum_ttl.png) 50% 50% no-repeat;
	background-size:contain;
	min-height:45px;
}
#museum-area h2 img{
	visibility:hidden;
	width:100%;
	height:auto;
}
#museum-area p{
	margin:0 auto;
	margin-bottom:40px;
	font-size:14px;
	font-weight:normal;
	width:270px !important;
}
#museum-list{
	overflow:hidden;
	width:auto !important;
	margin:0 auto;
}


#museum-list li{
	float:left !important;
}
#museum-list .museum-list2 li,
#museum-list .museum-list1 li{
	width:50%;
}
#museum-list .museum-list2 li img,
#museum-list .museum-list1 li img{
	width:100%;
	height: auto;
}

#museum-list .museum-list1 li.item_b{
	width:100%;
}

#museum-list li span.time{
	font-size:16px;
	padding:0px 12px 12px;
	font-weight: 300;
}







/* 1.0
----------------------------------------------------------- */
#article-post .ph-1column-ttl .ttl{
	padding: 15px 15px;
	font-size:18px;
	line-height:1.2;
	bottom:0px;
}
#article-post .ph-1column .ph-1column-ttl figure{
	margin-bottom:10px;
}

#news-area-sub{
	padding-top:10px;
}
#events-area-sub{
	margin-bottom:40px;
}
#news-area-sub h2,
#events-area-sub h2{
	margin-bottom:35px;
	position:relative;
	font-size:31px;
	font-weight:300;
	line-height:1;
}
#news-area-sub h2 span,
#events-area-sub h2 span{
	position:absolute;
	top:11px;
	right:0px;
	font-size:11px;
}
#news-area-sub h2 span a,
#events-area-sub h2 span a{
	color:#131314 !important;
	background:url(../img/icon_arrow2.png) 0 50% no-repeat;
	background-size:6px auto;
	padding-left:15px;
}

#news-list-sub{
	overflow:hidden;
}
#news-list-sub dl{
	width:auto;
	float:none;
	margin-left:0 !important;
	height:auto !important;
}
#news-list-sub dl:nth-child(2n+1){
	margin-left:0px !important;
}
#news-list-sub dl dt{
	margin-bottom:10px;
	font-size:13px;
}
#news-list-sub dl dd{
	font-size:12px;
	color:#666666;
	line-height:1;
	margin-bottom:25px;
}

#news-list-sub dl dt a,
#events-list-sub dl dd a{
	color:#323232 !important;
}

#events-area-sub{
	padding-top:20px;
}
#events-list-sub{
	overflow:hidden;
}
#events-list-sub dl{
	float:none;
	width:auto;
	margin-left:0 !important;
	height:auto !important;
}
#events-list-sub dl:nth-child(2n+1){
	margin-left:0px !important;
}
#events-list-sub dl dt{
	line-height:1.2;
	float:left;
	font-size:26px;
	text-align:center;
	color:#fff;
	background:#203f67;
	width:72px;
	padding:15px 0px 0 0;
	margin-bottom:10px;
	min-height:72px;
}

#events-list-sub dl dt .month-txt{
	font-size:11px;
	display:block;
	text-align:center;
}
#events-list-sub dl dd{
	padding-left:90px;
	margin-bottom:10px;
	font-size:13px;
	line-height:1.7;
}
#events-list-sub dl dd.time-txt{
	float:none;
	clear:both;
	width:auto;
	font-size:12px;
	color:#666666;
	margin-bottom:35px;
	padding-left:0px;
}



#article-post .ph-2column-other div.ph-2column-item{
	width:100%;
	float:none;
	margin-right:0px;
	padding-bottom:10px;
}


#article-post .ph-2column-other div.ph-2column-item figure,
#article-post .ph-3column-other div.ph-3column-item figure{
	margin: 0 0 15px;
}

#article-post .ph-3column-other div.ph-3column-item{
	width:auto;
	float:none;
	margin-right:0% !important;
	padding-bottom:10px;
}
#article-post .ph-3column-other div.ph-3column-item:nth-child(2n+0){
	margin-right:0px !important;
}


#article-post .ph-2column-other div.ph-2column-item img,
#article-post .ph-3column-other div.ph-3column-item img{
	width:100%;
	height:auto;	
}


#article-post .ph-2column-other div.ph-2column-item h4,
#article-post .ph-3column-other div.ph-3column-item h4{
	font-size:15px;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:15px;
}

#article-post .ph-2column-other div.ph-2column-item li a,
#article-post .ph-3column-other div.ph-3column-item li a{
	background:url(../img/icon_arrow.png) 0 0.45em no-repeat;
	background-size:auto 10px;
	padding-left:15px;
	font-size:13px;
	display:inline;
}

#article-post .ph-2column-other div.ph-2column-item ul li,
#article-post .ph-3column-other div.ph-3column-item ul li{
	list-style:none !important;
	margin-bottom:12px;
}


#article-post .pick-up-date{
	margin-top:-10px;
}



/*dl event*/
#article-post .ph-1column div.ph-1column-ttl dl,
#article-post .ph-2column-other div.ph-2column-item dl{
	margin-left:0px;
	margin-bottom:10px;
	padding-top:10px;
	overflow:hidden;
	height:auto !important;
}
#article-post .ph-1column div.ph-1column-ttl dl dt,
#article-post .ph-2column-other div.ph-2column-item dl dt{
	line-height:1.2;
	float:left;
	font-size:30px;
	text-align:center;
	color:#fff;
	background:#203f67;
	width:72px;
	padding:8px 0px 0 0;
	margin-bottom:15px;
	min-height:72px;
	
	-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
}


#article-post .ph-1column div.ph-1column-ttl dl dt .month-txt,
#article-post .ph-2column-other div.ph-2column-item dl dt .month-txt{
	font-size:12px;
	display:block;
	text-align:center;
}

#article-post .ph-1column div.ph-1column-ttl dl dd,
#article-post .ph-2column-other div.ph-2column-item dl dd{
	padding-left:90px;
	margin-bottom:10px;
	font-size:15px;
	line-height:1.5;
	font-weight:bold;
}

#article-post .ph-1column div.ph-1column-ttl dl dd.time-txt,
#article-post .ph-2column-other div.ph-2column-item dl dd.time-txt{
	font-size:14px;
	color:#666666;
	margin-bottom:0px;
	float:none;
	clear:both;
	padding-left:0;
	font-weight:normal;
}

#article-post .ph-1column div.ph-1column-ttl dl dd.time-txt{
	margin-bottom:20px;	
}
/* END dl event*/






/* 4.0
----------------------------------------------------------- */

#content-main.target-content-main #news-events-area{
	padding: 20px 0px 0px;
}

#content-main.target-content-main #news-area{
	width:auto;
	padding:0 10px;
}
#content-main.target-content-main #events-area{
	width:auto;
	padding:15px 10px 0px 10px !important;
}

#main2{
	min-width:inherit;
}

#content-main2{
	width:auto;
	padding:20px 15px 0px;
}

#content-main2.target-content-main h2 {
  font-size: 18px;
  margin-bottom: 20px;
}

#content-main2 .ph-3column-large div.ph-3column-item{
	width:auto;
	float:none;
	margin-right:0% !important;
	padding-bottom:10px; !important;
}

#content-main2 .ph-3column-large div.ph-3column-item:nth-child(2n+0){
	margin-right:0px !important;
}

#content-main2 .ph-3column-large div.ph-3column-item figure img {
	width:100%;
	height:auto;
}


#content-main2 .ph-3column-large div.ph-3column-item ul{
	margin-left: 0;
}

#content-main2 .ph-3column-large div.ph-3column-item h4{
	font-size:15px;
	line-height:1.5;
	margin: 0 0 15px;
}

#content-main2 .ph-3column-large div.ph-3column-item li a{
	background:url(../img/icon_arrow.png) 0 0.45em no-repeat !important;
	background-size:auto 10px !important;
	padding-left:15px;
	font-size:13px;
	display: inline !important;
}

#content-main2 .ph-3column-large div.ph-3column-item ul li{
	list-style:none !important;
	line-height: 2;
	margin-bottom:12px;
}


.link-3column{
	padding:15px 15px 0px 15px;
	background:#fff;
	margin:0 -15px;
}

ul.link-3column-list{
	overflow:hidden;
	padding:0;
	margin:0 0 0px 0;
}
ul.link-3column-list > li{
	width:auto;
	margin-right:0;
	float:none;
	list-style:none !important;
	
	font-size:16px;
	font-weight:bold;
	height:auto !important;
}

ul.link-3column-list > li span{
	display:block;
	margin-bottom:15px;
}

ul.link-3column-list > li:nth-child(3n){
	margin-right:0px;
}
ul.link-3column-list > li ul{
	margin-left: 0;
}
ul.link-3column-list > li ul li{
	list-style:none !important;
	font-size:14px;
	margin-bottom:15px;
}


ul.link-3column-list > li ul li a{
	background:url(../img/icon_arrow.png) 0 0.4em no-repeat;
	background-size:auto 10px;
	padding-left:15px;
	font-size:14px;
	display:inline-block;
	font-weight:normal;
}




/*====================== 3.0 ======================*/

/* admission Type */
#admission ul.link-3column-list > li ul li a{
	background:url(../img/icon_arrow_admission.png) 0 0.5em no-repeat;
	background-size:auto 10px;
}
#admission ul.link-3column-list > li ul li a{
	color:#3ea9b8 !important;
}
/* END admission Type */


#index #admission #main{
	margin:0 auto;
	width:auto;
	padding:0 15px;
}


/*   Main Photo  */
#admission-top-wrap{
	position:relative;
	padding-bottom:0px;
	margin-bottom:30px;
}

#admission-top-nav{
	position:inherit;
	bottom:inherit;
	left:inherit;
	width:100%;
	min-width:inherit;
	
	height:auto;
	background:#4db5c4;
}

#admission-top-nav > ul{
	width:auto;
	margin:0 auto;
	position:relative;
}


#admission-top-nav > ul > li{
	font-size:13px;
	display:block;
	margin:0 0px;
	padding-top:0px;
	text-align:center;
	border-bottom:1px solid #24a9b5;
}
#admission-top-nav > ul > li > a{
	display:block;
	padding:10px 10px;
	position:relative;
	text-align:left;
	background:url(../img/header_arrow_btm_w.png) 98% 50% no-repeat;
	background-size:12px auto;
}
#admission-top-nav > ul > li a.open{
	background:url(../img/header_arrow_up_w.png) 98% 50% no-repeat;
	background-size:12px auto;
}
#admission-top-nav > ul > li a.current:after{
	display:none;
}

#admission #content-main.target-content-main #news-area{
	width:auto;
	padding:0 0px;
}
#admission #content-main.target-content-main #events-area{
	width:auto;
	padding:15px 0px 0px 0px !important;
}


#admission-top-nav ul li a{
	color:#fff !important;
}

#admission-top-nav .mega-menu{
	position:inherit;
	bottom:inherit;
	left:inherit;
	display:block;
	text-align:left;
	overflow:hidden;
	/**/
	display:none;
}


#admission-top-nav .current .mega-menu{
	padding:0 0px;
}

#admission-top-nav .mega-menu div.mega-menu-item{
	float:none;
	width:auto;
	display:block !important;
	margin-left:0px;
	padding:0px;
	font-size:10px;
	margin-bottom:0px;
	background:#24a9b5;
}
#admission-top-nav .mega-menu div.mega-menu-item:first-child{
	margin-left:0px;
}


#admission-top-nav .mega-menu div.ad-nav-contact{
	display:none !important;
	
}
#admission-top-nav .mega-menu div.ad-nav-contact figure{
	margin-bottom:15px;
}

#admission-top-nav .mega-menu div.ad-nav-contact dl{
	padding:0 0px;	
}

#admission-top-nav .mega-menu div.ad-nav-contact dt{
	font-size:10px;
	margin-bottom:10px;
}
#admission-top-nav .mega-menu div.ad-nav-contact dd{
	margin-bottom:10px;
}

#admission-top-nav .mega-menu div.ad-nav-contact p.icon-contact{
	margin-bottom:0;
	padding:0 5px;
}
#admission-top-nav .mega-menu div.ad-nav-contact .icon-contact a{
	display:block;
	background:;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	text-align:left;
	padding:10px 5px 10px 45px;
	
	font-size:10px;
	
	background:#c7ad51 url(../img/icon_main.png) 18px 50% no-repeat;
}

#admission-top-nav .mega-menu div ul{
	padding:0px;
}

#admission-top-nav .mega-menu div ul li{
	margin-bottom:0px;
}
#admission-top-nav .mega-menu div ul li span,
#admission-top-nav .mega-menu div ul li.ttl-mega{
	display:block;
	
	padding:10px 10px;
	position:relative;
	text-align:left;
}

#admission-top-nav .mega-menu div ul li a{
	display:block;
	
	padding:7px 10px 7px 30px;
	position:relative;
	text-align:left;
	
	font-size:11px;
	background:#1ba2ae;
}

#admission-top-nav .mega-menu div ul li:last-child{
	margin-bottom:0;
}

#admission-top-nav .mega-menu div .up-line{
	border-top:none;
	padding-top:0px;
}

#admission-top-nav .mega-menu div .fs-b{
	font-size:13px;
}


.admission-top{
	position:relative;
	min-width:inherit;
	margin-top:-131px;
	height:311px;
	overflow:hidden;
}

#content-main.target-content-main .ph-area{
	padding:0 0px;
	margin:0 auto;
	width:auto;
}

#content-main.target-content-main .ph-area .ph-1column{
	margin-bottom:40px;
}

#content-main.target-content-main .ph-2column-large{
	overflow:hidden;
	margin-bottom:0px;
}
#content-main.target-content-main .ph-2column-large figure{
  width: 100%;
  float: none !important;
  margin-right: 0% !important;
  padding-bottom: 10px;
  margin-bottom:30px;
}

#content-main.target-content-main .ph-2column-large figure:nth-child(2n+0){
	float: none !important;
	margin-right: 0% !important;
}

#admission-category{
	min-width:inherit;
	background:#ececec;
	padding:0px 0px;
}
#admission-category-in{
	width:auto;
	margin:0 auto;	
}
#admission-category-in ul{
	overflow:hidden;
}
#admission-category-in li{
	float:left;
	width:50%;
	background:#fff;
	border-right:1px solid #ececec;
	border-bottom:1px solid #ececec;
	-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
}

#admission-category-in li{
	font-size:12px;
	text-align:left;
}
#admission-category-in li a{
	color:#666666 !important;
	display:block;
	padding:20px 15px 15px 15px;
	text-decoration:none !important;
}

#admission-category-in li .admission-category-img{
	height:45px;
	margin-bottom:0;
	text-align:center;
}
#admission-category-in li .admission-category-title{
	font-size:13px;
	font-weight:bold;
	margin-bottom:15px;
	text-align:center;
}
#admission-category-in li .admission-category-text{
	margin-bottom:0;
}


/* Direction Nav **/
#admission-top-wrap .flex-direction-nav {
	display:none;
}





#content-main3{
	background:#38b6c6;
	min-width:inherit;
}
#content-main3-in{
	margin:0 auto;
	width:auto;
	overflow:hidden;
	color:#fff;
	padding:30px 15px;
}
#content-main3-in table tr{
	display:block;
}
#content-main3-in table#contact1{
	display:block !important;
}

#content-main3-in table#contact1 th{
	font-size:12px;
	display:block;
}
#content-main3-in table#contact1 td{
	font-size:17px;
	font-weight:bold;
	padding-left:0px;
	display:block;
	text-align:left;
}
#content-main3-in table#contact2{
	width:100%;
	float:none !important;
	margin-top:0px;
	display:block !important;
}
#content-main3-in table#contact2 tbody{
	width:100%;
	display:block !important;
}
#content-main3-in table#contact2 th{
	font-size:15px;
	background:url(../img/footer_icon1_admission.png) 0px 50% no-repeat;
	padding-left:30px;
	padding-bottom:10px;
	padding-top:10px;
	
	display:block;
	width:100%;
	
	-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
}
#content-main3-in table#contact2 td{
	font-size:13px;
	text-align:left;
	padding-bottom:12px;
	
	padding-left:30px;
	
	display:block !important;
}
#content-main3-in table#contact2 td span{
	font-size:12px;
	display:inline-block;
	padding-top:10px;
}

#content-main3-in table#contact2 th.contact3{
	background:url(../img/footer_icon2_admission.png) 0px 55% no-repeat;
}

#content-main3-in table#contact2 th.contact3,
#content-main3-in table#contact2 td.contact3{
	border-top:1px solid #32a3b2;
	padding-top:12px;
	
	width:100%;
	
	-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
	display:block !important;
}

#content-main3-in table#contact2 td.contact3{
	border-top:none;
	padding-top:2px;
	padding-left:10px;
	padding-right:10px;
}


#content-main3-in table#contact2 td.contact3 a {
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #c7ad51;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 5px;
}

#content-main3-in figure{
	width:auto;
	float:none;
	margin-top:20px;
	overflow:hidden;
}
#content-main3-in figure img{
	width:auto;
	height:190px;	
}






/* 5.0
----------------------------------------------------------- */
.news-area-other{
	padding-top:30px;
}

#news-list-other{
	overflow:hidden;
}
#news-list-other dl{
}
#news-list-other dl dt{
	font-size:13px;
	margin-bottom:10px;
}
#news-list-other dl dd{
	font-size:12px;
	margin-bottom:25px;
}

#news-list-other dl dt a{
	color:#323232 !important;
}

.content-footer-nav{
	overflow:hidden;
	border-top:1px solid #ddddd5;
	border-bottom:1px solid #ddddd5;
	text-align:center;
	padding:15px 0px;
	margin-bottom:50px;
}
.content-footer-nav li{
	display:block;
	float:left;
	width:50%;
	text-align:center;
	text-align:center;
	padding:5px 0px;
	font-size:18px;
}


#article-post .pick-up-date{
	margin-top:-10px;
}




/* 6.0
----------------------------------------------------------- */
#events-area-sub h2.ttl-event{
	font-size:18px;
	line-height:1;
	margin-bottom:30px;
	font-weight:bold;
}
.ttl-event2{
	font-size:15px;
	padding-top:20px;
}
.events-list-now,
.events-list-end{
	overflow:hidden;
	border-bottom:1px solid #ddddd4;
	margin-bottom:50px;
}
.events-list-now dl,
.events-list-end dl{
	margin-left:0px;
	overflow:hidden;
	height:auto !important;
}
.events-list-now dl dt,
.events-list-end dl dt{
	line-height:1.2;
	float:left;
	font-size:26px;
	text-align:center;
	color:#fff;
	background:#203f67;
	width:72px;
	padding:12px 0px 0 0;
	margin-bottom:10px;
	min-height:72px;
	
	-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
}

.events-list-end dl dt{
	background:#666666;
}

.events-list-now dl dt .month-txt,
.events-list-end dl dt .month-txt{
	font-size:11px;
	display:block;
	text-align:center;
}

.events-list-now dl dd,
.events-list-end dl dd{
	padding-left:90px;
	margin-bottom:10px;
	font-size:13px;
	line-height:1.5;
}

.events-list-now dl dd.time-txt,
.events-list-end dl dd.time-txt{
	font-size:12px;
	color:#666666;
	margin-bottom:30px;
	clear:both;
	padding-left:0;
}




/* 8.0
----------------------------------------------------------- */

#article-post .contact-item{
	padding:15px;
	margin-bottom:20px;
}

#article-post .contact-item figure{
	display:block;
	width:100% !important;
	float:none;
	margin-bottom:20px;
}
#article-post .contact-item figure img{
	width:100% !important;
	height:auto;
}
#article-post .contact-item div{
	padding-left:0px;
}
#article-post .contact-item div h3{
	margin-bottom:15px;
	line-height:1.5;
	font-size:18px;
}
#article-post .contact-item div p{
	margin-bottom:15px;
	font-size:13px;
}

#article-post .contact-item div p.time-txt{
	font-size:13px;
}

#article-post .contact-item div p.contact-item-btn{
	margin-bottom:0;
}
#article-post .contact-item div p.contact-item-btn a{
	display:block;
	
	text-decoration:none;	
	font-size:17px;
	padding:10px 0px;
}





/* 9.0
----------------------------------------------------------- */
#content-main.form-content-main {
	margin:0 auto;
	width:auto !important;
	float:none !important;
}

#content-main.form-content-main dl{
	width:100%;
	background:none;
	border:none;
}
#content-main.form-content-main dl dt,
#content-main.form-content-main dl dd{
	display:block;
}
#content-main.form-content-main dl dt{
	width:auto;
	padding:5px 0;
}
#content-main.form-content-main dl dt .required{
	font-size:13px;
	color:#e5504e;
	display:inline-block;
	padding-left:10px;
	
}
#content-main.form-content-main dl dt .required:before{
	content:"※";
}
#content-main.form-content-main dl dt .aform-validation{
	display:block;
	font-size:13px;
	font-weight:normal;
}
#content-main.form-content-main dl dd{
	width:auto;
	padding:10px 0;
	font-size:16px;
}
#content-main.form-content-main dl dd .aform-twice-note{
	font-size:13px;
}
#content-main.form-content-main dl dd .validation-advice {
	padding:0;
	background:none;
}
#content-main.form-content-main dl dd .validation-advice img {
	vertical-align:middle;
}
#content-main.form-content-main dl dd .aform-error{
	font-size:13px;
	margin-bottom:0;
}
#content-main.form-content-main dl dd input,
#content-main.form-content-main dl dd textarea{
	padding:10px;
	border:none;
	width:100%;
	-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
}
#content-main.form-content-main dl dd input.error,
#content-main.form-content-main dl dd textarea.error{
	border:1px solid #e5504e;
}
#content-main.form-content-main dl dd textarea{
	height:200px;
}

#content-main.form-content-main p.form-txt-check{
	padding-top:20px;
	text-align:left;
	margin-bottom:20px;
}

#content-main.form-content-main .submit{
	text-align:center;
	margin-bottom:0;
}

#content-main.form-content-main .submit input[type=submit]{
	display:block;
	border:0;
	font-size:17px;
	padding:10px 10px;
	width:100%;
}
#content-main.form-content-main .submit input[type=button]{
	display:block;
	border:0;
	font-size:17px;
	padding:10px 10px;
	width:100%;
	margin-right:0px;
	margin-bottom:10px;
}
#content-main.form-content-main .submit input[type=submit]:hover,
#content-main.form-content-main .submit input[type=button]:hover{
	opacity:.8;
}








/* 1.1 About
----------------------------------------------------------- */

#about #main {
  width: auto;
  min-width:inherit;
}
#content-main.about-content-main {
	padding-bottom:30px;
}

/*------------ 1 -----------*/
#about-desc-wrap{
	height:auto;
	min-width:inherit;
	padding-bottom:120px;
	background:url(../../img_about/about_desc_bg_sp.png) 50% 100% no-repeat;
	background-size:35px auto;
}

#svg1{
	display:none;
}

#about-desc{
	width:auto;
	height:auto;
	min-height:inherit;
	padding-bottom:0;
}

#about-desc h2{
	padding-top:30px;
	float:none;
	font-size:35px;
	line-height:1.3;
	letter-spacing:0px;
	margin-bottom:30px;
	width:auto;
}
#about-desc p{
	padding-top:0px;
	padding-left:0;
	font-size:12px;
}




/*------------ 2 -----------*/

#about-history-wrap{
	height:auto;
	min-width:inherit;
	background:url(../../img_about/bg1.jpg) 50% 0 no-repeat;
	background-size:cover;
	margin:0 -15px;
	padding-bottom:65px;
	/*
	background:url(../../img_about/dummy2.jpg) 50% 0 no-repeat;
	*/
}
#about-history{
	position:relative;
	width:auto;
	height:auto;
	margin:0 auto;
	color:#fff !important;
}
#about-history h2{
	padding-top:38px;
	text-align:center;
	font-size:28px;
	line-height:1;
	margin-bottom:35px;
}

#about-history dl{
	font-size:12px;
	padding:0 15px;
}

#about-history-dl1{
	
	background:url(../../img_about/about_history_bg1.png) 50% 0% no-repeat;
	background-size:auto 35px;
	
	padding:60px 15px 0px 15px !important;
	
	position:inherit;
	top:inherit;
	left:inherit;	
	width:auto;
	
	overflow:hidden;
}
#about-history-dl1 dt{
	float:none;
	width:auto;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	
	line-height:1;
	margin-bottom:27px;
}
#about-history-dl1 dt span{
	display:block;
	font-size:42px;
	font-weight:bold;
	text-align:center;
	white-space:inherit;
	margin-bottom:25px;
}


#about-history-dl1 dd{
	margin-top:0px;
	margin-left:0px;
	font-size:12px;
	line-height:1.6;
	margin-bottom:30px;
}
#about-history-dl1 dd strong{
	display:block;
	font-size:24px;
	letter-spacing:0px;
	text-align:center;
	margin-bottom:25px;
}


#about-history-dl2{
	position:inherit;
	top:inherit;
	left:inherit;	
	width:auto;
}
#about-history-dl2 dt{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	line-height:1.3;
	
	height:190px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	
	background:url(../../img_about/about_history_bg2.png) 50% 0 no-repeat;
	background-size:190px auto;
	padding:53px 0 0 0;
	margin-bottom:25px;
}
#about-history-dl2 dt span{
	display:block;
	font-size:28px;
	line-height:1;
	margin-bottom:17px;
	font-weight:400;
}
#about-history-dl2 dd{
	margin-bottom:30px;
}


#about-history-dl3{
	position:inherit;
	top:inherit;
	left:inherit;	
	width:auto;
}

#about-history-dl3 dt{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	line-height:1.3;
	
	height:190px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	
	background:url(../../img_about/about_history_bg2.png) 50% 0 no-repeat;
	background-size:190px auto;
	padding:53px 0 0 0;
	margin-bottom:25px;
}
#about-history-dl3 dt span{
	display:block;
	font-size:40px;
	line-height:1;
	margin-bottom:13px;
	font-weight:400;
	margin-top:-10px;
}
#about-history-dl3 dd{
	margin-bottom:30px;
}

#about-history-dl4{
	position:inherit;
	top:inherit;
	left:inherit;	
	width:auto;
}
#about-history-dl4 dt{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	line-height:1.3;
	
	height:190px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	
	background:url(../../img_about/about_history_bg2.png) 50% 0 no-repeat;
	background-size:190px auto;
	padding:53px 0 0 0;
	margin-bottom:25px;
}
#about-history-dl4 dt span{
	display:block;
	font-size:28px;
	line-height:1;
	margin-bottom:17px;
	font-weight:400;
}
#about-history-dl4 dd{
}



/*------------ 3 -----------*/
#about-existing-wrap{
	height:auto;
	min-width:inherit;
	/*
	background:url(../../img_about/dummy3.jpg) 50% 0 no-repeat;
	*/
}
#about-existing{
	position:relative;
	width:auto;
	height:auto;
	margin:0 auto;
	color:#11325B;
}

#about-existing h2{
	background:url(../../img_about/existing_bg_sp.png) 50% 0 no-repeat;
	background-size:35px auto;
	
	position:inherit;
	top:inherit;
	left:inherit;
	text-align:center;
	
	padding-top:100px;
	padding-left:0px;
	font-size:28px;
	line-height:1;
	letter-spacing:0px;
	margin-bottom:25px;
}
#about-existing p{
	position:inherit;
	top:inherit;
	left:inherit;
	padding-top:10px;
	width:auto;
	font-size:12px;
	letter-spacing:1px;
}

#about-existing ul{
	padding-top:0px;
	padding-left:0px;
	width:auto;
}
#about-existing ul li{
	width:48%;
	margin-right:4%;

	padding-top:125px;
	margin-bottom:25px;
}
#about-existing ul li:nth-child(3){
	margin-right:4%;
}

#about-existing ul li:nth-child(2),
#about-existing ul li:nth-child(4),
#about-existing ul li:nth-child(6){
	margin-right:0px;
}

#about-existing1{
	background:url(../../about/images/ill1.png) 50% 0 no-repeat;
	background-size:auto 110px;
}
#about-existing2{
	background:url(../../about/images/ill2.png) 50% 0 no-repeat;
	background-size:auto 110px;
}
#about-existing3{
	background:url(../../about/images/ill3.png) 50% 0 no-repeat;
	background-size:auto 110px;
}
#about-existing4{
	background:url(../../about/images/ill4.png) 50% 0 no-repeat;
	background-size:auto 110px;
}
#about-existing5{
	background:url(../../about/images/ill5.png) 50% 0 no-repeat;
	background-size:auto 110px;
}
#about-existing6{
	background:url(../../about/images/ill6.png) 50% 0 no-repeat;
	background-size:auto 110px;
}

#about-existing ul li a{
	display:table-cell;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	background:#c7ad51;
	text-align:center;
	color:#fff;
	text-decoration:none;	
	font-size:13px;
	padding:0px 2px;
	line-height:1.1;
	
	height:40px;
	width:200px;
}

#about-existing ul li a .about-fs{
	font-size:11px;
}



/*------------ 4 -----------*/
#about-3point-wrap{
	height:auto;
	min-width:inherit;
	background:url(../../img_about/bg2.jpg) 0 0 repeat;
	background-size:130px auto;
	margin:0 -15px;
	padding-bottom:50px;
	/*
	background:url(../../img_about/dummy4.jpg) 50% 0 no-repeat;
	*/
}
#about-3point{
	width:auto;
	height:auto;
	background:url(../../img_about/3point_bg_sp.png) 50% 0 no-repeat;
	background-size:290px auto;
	padding-top:338px !important;
}

.circle_bg{
	display:none;
}

#about-3point-list1,
#about-3point-list2,
#about-3point-list3{
	position:absolute;
	display:block;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	width:200px;
	line-height:1.1;
}

#about-3point-list1{
	top:88px;
	left:50%;
	margin-left:-100px;
	padding-bottom:55px;
	background:none !important;
}
#about-3point-list2{
	top:200px;
	left:50%;
	margin-left:-170px;
	padding-bottom:55px;
	background:none !important;
}
#about-3point-list3{
	top:210px;
	left:50%;
	margin-left:-32px;
	padding-bottom:60px;
	background:none !important;
}

#about-3point ul span{
	position:relative;
	display:block;
	padding-top:0px;
	z-index:10;
}

#about-3point-dl-wrap{
	padding-top:0px;
}

#about-3point-dl1{
	min-height:inherit;
	margin-left:0px;
}
#about-3point-dl2{
	min-height:inherit;
	margin-left:0px;
}

#about-3point-dl3{
	min-height:inherit;
	margin-left:0px;
}

#about-3point-dl1 dt,
#about-3point-dl2 dt,
#about-3point-dl3 dt{
	width:auto;
	font-size:22px;
	line-height:1;
	font-weight:bold;
	float:none;
	
	padding-top:65px;
	padding-bottom:45px;
	margin-bottom:35px;
}

#about-3point-dl1 dt{
	background:url(../../img_about/about_history_bg1.png) 50% 0% no-repeat,url(../../img_about/icon_book.png) 50% 100% no-repeat;
	background-size:auto 35px,auto 28px;
}
#about-3point-dl2 dt{
	background:url(../../img_about/about_history_bg1.png) 50% 0% no-repeat,url(../../img_about/icon_flag.png) 50% 100% no-repeat;
	background-size:auto 35px,auto 28px;
}
#about-3point-dl3 dt{
	background:url(../../img_about/about_history_bg1.png) 50% 0% no-repeat,url(../../img_about/icon_bag.png) 50% 100% no-repeat;
	background-size:auto 35px,auto 28px;
}

#about-3point-dl1 dt span,
#about-3point-dl2 dt span,
#about-3point-dl3 dt span{
	display:block;
	border-bottom:2px solid #fff;
	padding-bottom:19px;
	max-width:195px;
	margin:0 auto;
}


#about-3point-dl1 dd,
#about-3point-dl2 dd,
#about-3point-dl3 dd{
	margin-left:0;
	line-height:1.5;
	margin-bottom:22px;
	padding:0 15px;
	font-size:12px;
}


#about-3point-dl1 dd strong,
#about-3point-dl2 dd strong,
#about-3point-dl3 dd strong{
	display:block;
	font-weight:bold;
	font-size:16px;
	margin-bottom:12px;
}










/*------------ 5 -----------*/
#about-number-wrap{
	height:auto;
	min-width:inherit;
	background:none;
	margin:0 -15px;
}
#about-number{
	width:auto;
	margin:0 auto;
}

#about-number .number-item{
	float:left;
	width:50%;
	min-height:220px;
	padding-top:30px;
	padding-bottom:0px;
	
	background:url(../../img_about/bg3_1sp.png) 0 0 repeat;
	background-size:21px auto;
}
#about-number .number-item:nth-child(2),
#about-number .number-item:nth-child(3),
#about-number .number-item:nth-child(6),
#about-number .number-item:nth-child(7){
	background:url(../../img_about/bg3_2sp.png) 0 0 repeat;
	background-size:21px auto;
}


#about-number .number-item h3{
	text-align:center;
	margin-bottom:10px;
	font-weight:normal;
	font-size:20px;
	line-height:1;
}

#about-number .number-item h3 span{
	font-size:40px;	
	font-weight:bold;
}

#about-number .number-item p{
	font-size:11px;
	padding:7px 20px 0px;
	margin-bottom:0;
}
#about-number .number-item .about-ttl5{
	text-align:center;
	padding:0px 10px;
	font-size:13px;
}



/*------------ 6 -----------*/
#about-future-wrap{
	height:auto;
	min-width:inherit;
	padding:0 0px;
	min-height:inherit;
}
#about-future{
	position:relative;
	width:auto;
	height:inherit;
	background:url(../../img_about/future_bg_sp.png) 50% 0px no-repeat;
	background-size:35px auto;
	min-height:inherit;
}

#about-future h2{
	padding-top:130px;
	font-size:28px;
	margin-bottom:30px;
}

#about-future-in{
	padding:0 10px;
	width:auto;
	margin:0 auto;
	
	-webkit-box-sizing: border-box;
		    box-sizing: border-box;
}

#about-future dl{
	margin-bottom:8px;
	min-height:inherit;
	background:#11325B url(../../img_about/icon_check.png) 50% 10px no-repeat;
	background-size:50px auto;
}

#about-future dl dt{
	width:auto;
	float:none;
	/*
	padding:15px 20px;
	*/
	padding:5px 20px;
	text-align:center;
	font-size:12px;
}

#about-future dl dt span{
	display:block;
	padding:10px;
	
	height:auto;
	
	font-size:18px;
	margin-bottom:10px;
}

#about-future dl dt span.icon-about1{
	background:#8AD6C9 url(../../img_about/icon_people.png) 20px 50% no-repeat;	
}
#about-future dl dt span.icon-about2{
	background:#FCE98A url(../../img_about/icon_comment.png) 20px 50% no-repeat;	
}
#about-future dl dt span.icon-about3{
	background:#A4E0FC url(../../img_about/icon_flower.png) 20px 50% no-repeat;	
}


#about-future dl dd{
	margin-left:0px;
	border-left:none;
	/*
	padding:20px 20px;
	border-top:1px solid #fff;
	*/
	padding:0px 20px 20px;
	min-height:inherit;
	font-size:12px;
}
#about-future dl dd strong{
	display:block;
	margin-bottom:10px;
	font-size:16px;
	line-height:1.2;
}



/*------------  -----------*/

#footer-link-wrap{
	background:url(../../img_about/body_bg_about.png) 0 0 repeat;
	min-width:inherit;
}

#footer-link-box{
	padding:40px 15px 10px 15px;
	width:auto;
	margin:0 auto;
	
	font-size:13px;
	overflow:hidden;
}

#footer-link-box div{
	width:46%;
	margin-right:8%;
}

#footer-link-box div:nth-child(2),
#footer-link-box div:nth-child(4){
	margin-right:0px;
}


#footer-link-box div figure{
	margin-bottom:15px;
}
#footer-link-box div figure img{
	width:100%;
	height:auto;
}

#footer-link-box h3{
	font-size:18px;
	margin-bottom:15px;
}

#footer-link-box ul{
	padding-bottom:20px;
}
#footer-link-box li{
	margin-bottom:17px;
}
#footer-link-box li a{
	background:url(../img/icon_arrow.png) 0 0.45em no-repeat;
	background-size:auto 8px;
	padding-left:12px;
	display:inline-block;
}


#svg1,
#svg2,
#svg3,
#svg4,
#svg5,
#svg6{
	display:none;
}


#svg2_1,
#svg2_2,
#svg2_3,
#svg2_4{
	display:none;
}



/* ******
----------------------------------------------------------- */













