/* Base Styles
========================================================= */

body{
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif, YuGothic;
	color: #4C3D22;
	background-color: #ffffff;
	background-image: url("../img/body_bg.png");
}
body section {
	font-size: 16px;
	line-height: 1.8;
}
.body-nologgedin #container-main a:hover img,
.body-nologgedin #container-minor a:hover img{
	filter: alpha(opacity=8);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.body-nologgedin a:hover,
.body-nologgedin a:hover img,
.body-nologgedin button:hover{
	transition-property: all;
	transition: 0.2s linear;
}

/* 未ログイン時はシステムヘッダーを非表示にする
========================================================= */
header.nc-system-header-nologgedin {
	display: none;
}
body.body-nologgedin {
	padding-top: 0;
}
body.body-loggedin {
	padding-top: 50px;
}

/* Bug fix
========================================================= */
/*
 * NC3 CSS BUG FIX
 */
.progress {
	height: auto;
}
/*
 * Safari BUG FIX
 */
@media (min-width: 768px) {
	/*サファリのカラム落ちを防ぐ*/
	_::-webkit-full-page-media, _:future, :root .col-sm-1 {
		width: 8.2%;
	}
	_::-webkit-full-page-media, _:future, :root .col-sm-2 {
		width: 16.6%;
	}
	_::-webkit-full-page-media, _:future, :root .col-sm-3 {
		width: 24.8%;
	}
	_::-webkit-full-page-media, _:future, :root .col-sm-4 {
		width: 33.2%;
	}
	_::-webkit-full-page-media, _:future, :root .col-sm-5 {
		width: 41.5%;
	}
	_::-webkit-full-page-media, _:future, :root .col-sm-6 {
		width: 49.9%;
	}
	_::-webkit-full-page-media, _:future, :root .col-sm-7 {
		width: 58.2%;
	}
	_::-webkit-full-page-media, _:future, :root .col-sm-8 {
		width: 66.5%;
	}
	_::-webkit-full-page-media, _:future, :root .col-sm-9 {
		width: 74.8%;
	}
	_::-webkit-full-page-media, _:future, :root .col-sm-10 {
		width: 83.2%;
	}
	_::-webkit-full-page-media, _:future, :root .col-sm-11 {
		width: 91.5%;
	}
}
@media (min-width: 992px) {
	_::-webkit-full-page-media, _:future, :root .col-md-3 {
		width: 25%;
	}
	_::-webkit-full-page-media, _:future, :root .col-md-4 {
		width: 33.333%;
	}
}

@media (max-width: 767px) {
	/*テスト用*/
	#nc-system-header {}
	#nc-container{}
		#container-header {}
		#container{}
		#container-footer{}
	#nc-system-footer{}
}

/*
メインカラー：#003559 -> #d4cda0
グローバルナビロールオーバー：#a3a0db
スライド境界線：#babaca 1px
３カラム内ボタン１背景色：#3b3973
新着カテゴリの背景色：#9c99d8
トップフッターバナー境界線：#a0a0a0 1px
お知らせプラグイン内の背景色：#f0f6fa
*/

/*
ヘッダー高さ：120px
グローバルナビ高さ：60px
スライド高さ：768px
３カラム内ボタン高さ：60px
トップフッターバナー：358x118
*/

/*横並びのメニュー（ヘッダーヘルプメニューやフッターメニューの横並び設定）  めだかではこれは対応しない
========================================================================== */
/**********************************************************
.nav-horizon {
	padding-left: 0;
}
.nav-horizon li{
	display: inline-block;
	list-style-type: none;
	padding: 0 1em 0 1.25em;
	line-height: 1;
}
.nav-horizon li a{
	color: #d4cda0;
	font-weight: normal !important;
}
.nav-horizon li:first-child {
	margin-left: 0;
}
***********************************************************/

/*汎用的*/
.frame > .block .big{
	font-size: 120%;
}


/* SystemHeader めだかではこれは対応しない
========================================================= */
/* NC3システムヘッダー */
/**********************************************************
#nc-system-header .navbar{
}
#nc-system-header .navbar-inverse{
	background-color: #d4cda0;
	border-color: #d4cda0;
}
#nc-system-header .navbar-inverse a{
	color: #fff;
}
#nc-system-header .navbar-inverse a:hover{
	color: #d9e4ec;
}
#nc-system-header .navbar-inverse .navbar-brand{
	display: none;
}
#nc-system-header .navbar-fixed-top {
	position: static;
}
***********************************************************/

/* NC3 container header
========================================================= */
#container-header {
	margin-top:0px;
	background-color: #fff;
	background: #fff url("../img/body_bg.png");
}
#container-header .panel-body {
	padding: 0 0 0;
}

#container-header .pink-header {
	background-color: #FF949D;
	text-align: center;
}

#container-header .pink-header p{
	margin: 0;
padding: 5px;
	color: #fff;
}

#container-header .medaka-header {
background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(253,242,243,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(253,242,243,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(253,242,243,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(253,242,243,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(253,242,243,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(253,242,243,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fdf2f3', GradientType=0 );
border-bottom: 1px solid #E8E8E8;
padding: 10px 0px;
}

/*ロゴ、サイト名*/
#container-header .header-left {
	max-width: 465px;
	margin: 10px 0px;
	float: left;
}

#container-header .header-right {
	margin: 10px 0px;
	float: right;
}

#container-header .header-right a{
	font-size: 0.85em;
}

#container-header .contact-box {
background-color: #f4f4f4;
margin: 0.5em;
border-radius: 4px;
border: #ddd solid 1px;
padding: 0 1em;
}

#container-header .contact-box ul{
	padding: 0;
margin: 0;
}

#container-header .contact-box li{
padding: 0.5em;
	list-style-type: none;
	display: inline-block;
	font-size: 1.2em;
}

#container-header .contact-box li .glyphicon{
color: #B3B3B3;
margin-top: 0.1em;
margin-right: 0.25em;
margin-left: 0.25em;
}

@media (max-width: 991px) {
	#container-header .header-left {
		margin: 0;
	max-width: initial;
	float: initial;
text-align: center;
}

#container-header .header-right {
width: 100%;
text-align: center;
}
	
}

@media (max-width: 767px) {
	#container-header .pink-header p{
	font-size: 0.9em;
}
	#container-header .header-right a{
	font-size: 0.7em;
}
	#container-header .header-left {
	margin: 0;
	max-width: initial;
	float: initial;
}

#container-header .header-right {
	margin: 0;
}
	#container-header .contact-box {
margin: 0 0.5em;
}
	#container-header .contact-box li{
	font-size: 0.85em;
		padding: 0;
		padding-right: 0.2rem;
}
		#container-header .contact-box li a{
	font-size: 1em;
}
}

/* NC3 main column Styles
========================================================= */
#container-main {
}


/* NC3 container Styles
========================================================= */
#nc-container {
	padding-left:0;
	padding-right:0;
}

/* Global nav Style
========================================================= */
#container-header .plugin-menus nav.menu-header.navbar-default {
	background: #fff url("../img/menu_bg.png") repeat-x bottom ;
	border-bottom: 15px solid #e8d796;
	padding-top: 35px;
}
#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  text-align:center;
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  #container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs {
    width: 750px;
  }
}
@media (min-width: 992px) {
  #container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  #container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs {
    width: 1170px;
  }
}
#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li {
  display : inline-block;
  width:auto;
  border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    margin-right: 15px;
}
#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs>li {
	background-color: #fff;
}

#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs>li:nth-child(-n+5)>a,
#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs>li:nth-child(-n+5)>a:focus, 
#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs>li:nth-child(-n+5)>a:hover {
color: #fff;
}

#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li:nth-child(1) {
  background-color: #FF949D;
}
#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li:nth-child(1):hover {
background-color: #EC6773;
}

#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li:nth-child(2) {
  background-color: #7DB937;
}
#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li:nth-child(2):hover {
  background-color: #599A0F;
}

#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li:nth-child(3) {
  background-color: #E19934;
}
#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li:nth-child(3):hover {
  background-color: #CC821B;
}

#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li:nth-child(4) {
  background-color: #3BB6E3;
}
#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li:nth-child(4):hover {
  background-color: #1C9AC7;
}

#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li:nth-child(5) {
  background-color: #9480d7;
}
#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li:nth-child(5):hover {
  background-color: #7B63CB;
}


/************************************************こちらはまっすぐなバーメニュータイプにする場合のCSSめだかでは使用しない
#container-header .plugin-menus {
    background: #d4cda0;
}
#container-header .plugin-menus .panel-body {
    width: 1140px;
    margin: 0 auto;
    padding: 0 0 0 !important;
}

#container-header .plugin-menus ul.nav-tabs, ul.nav-pills {
    margin-bottom: 0;
}
#container-header .plugin-menus .menu-header-tabs > li {
    border-radius: 0;
}
#container-header .plugin-menus .menu-header-tabs > li.active {
    border: none;
    background-color: #a3a0db;
}
#container-header .plugin-menus .menu-header-tabs > li:not(.active) {
    border-radius: 0;
    border-bottom: none;
}
#container-header .plugin-menus .nav .open > a,
#container-header .plugin-menus .nav .open > a:focus,
#container-header .plugin-menus .nav .open > a:hover,
#container-header .plugin-menus .menu-header-tabs > li:not(.active):focus,
#container-header .plugin-menus .menu-header-tabs > li:not(.active):hover {
    background-color: #a3a0db;
    border-radius: 0;
}
#container-header .plugin-menus .menu-header-tabs > li a {
	min-height: 60px;
	font-size: 18px;
	line-height: 1.1;
	padding-top: 1.1em;
}
#container-header .plugin-menus .menu-header-tabs > li a,
#container-header .plugin-menus .menu-header-tabs > li a:focus,
#container-header .plugin-menus .menu-header-tabs > li a:hover{
	color: #fff;
}
*********************************************************************************************************/

/* パンくず
========================================================= */

#container-header .plugin-menus ul.breadcrumb {
	max-width: 1170px;
	background-color: transparent;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
font-size: 0.85em;
}











/*ドロップダウンメニュー  
============================================================================*/

#container-header .plugin-menus .menu-header-tabs > li .dropdown-menu {
	/*border: solid 1px #ddd;*/
	border-radius: 0px;
	padding: 0;

}
#container-header .plugin-menus .menu-header-tabs > li .dropdown-menu .dropdown-header{
	color: #777;
	font-size: 14px;
	text-align: center;
}

#container-header .plugin-menus .menu-header-tabs > li .dropdown-menu .divider{
	background-color: #d4cda0;
	margin: 9px 0 0;
}

#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li .dropdown-menu li:nth-child(1) {
  background-color: #fff;
}
#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li .dropdown-menu li:nth-child(1):hover {
background-color: #fff;
}

#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li .dropdown-menu li {
	margin-right: 0;
	/*border-top: solid 1px #d4cda0;*/
	border: 0;
	min-width: 100%;
	border-top: 1px solid #ddd;
}

#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li .dropdown-menu li a.clearfix:after{
	display: flex;
	content: " ";
}

#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li .dropdown-menu li.dropdown-header{
	display: none;
}

#container-header .plugin-menus ul.list-group.nav.nav-tabs.nav-justified.menu-header-tabs li .dropdown-menu li.divider {
	display: none;
}

#container-header .plugin-menus .menu-header-tabs > li .dropdown-menu li a{
	min-height: auto;
	font-size: 14px;
	line-height: 1.42857143;
	padding: 10px 16px;
	background-color: #fff;
	color: #4C3D22;
}

#container-header .plugin-menus .menu-header-tabs > li .dropdown-menu > .active > a,
#container-header .plugin-menus .menu-header-tabs > li .dropdown-menu > .active > a:focus,
#container-header .plugin-menus .menu-header-tabs > li .dropdown-menu > .active > a:hover,
#container-header .plugin-menus .menu-header-tabs > li .dropdown-menu > li > a:hover,
#container-header .plugin-menus .menu-header-tabs > li .dropdown-menu > li > a:focus,
#container-header .plugin-menus .menu-header-tabs > li .dropdown-menu > li > a:hover,
#container-header .plugin-menus .menu-header-tabs > li .dropdown-menu > li > a:hover {
	background-color: #FFE1E5;
	color: #F26173;
}




/*sidemenu
============================================================================*/

#container-minor .frame.pink_bubble-label > .block,
#container-minor .frame.pink_bubble-label > .panel-body.block {
	padding: 0 0 0 0;
}

#container-minor .frame.pink_bubble-label.plugin-menus {
	border-width: 1px;
	border: none;
background-color: #fff;
}
#container-minor .frame.pink_bubble-label.plugin-menus .list-group {
	margin-bottom: 0;
}
#container-minor .frame.pink_bubble-label.plugin-menus .list-group-item {
	border-radius: 0 !important;
	background-color: #FF949D;
	color: #fff;
	border-color: #ddd;
}

#container-minor .frame.pink_bubble-label.plugin-menus .list-group-item > span.pull-left {
	max-width: 90%;
}

#container-minor .frame.pink_bubble-label.plugin-menus .list-group-item.menu-tree-1 > span.pull-left {
	max-width: 98%;
}


#container-minor .frame.pink_bubble-label.plugin-menus .list-group-item.menu-tree-0, 
#container-minor .frame.pink_bubble-label.plugin-menus .list-group-item.menu-tree-0.active
 {
	margin-left: 0;
	padding-left: 1em;
	background-color: #FF949D;
	color: #fff;
}

#container-minor .frame.pink_bubble-label.plugin-menus .list-group-item.menu-tree-0:hover,
#container-minor .frame.pink_bubble-label.plugin-menus .list-group-item.menu-tree-0:focus,
#container-minor .frame.pink_bubble-label.plugin-menus .list-group-item.menu-tree-0.active:focus,
#container-minor .frame.pink_bubble-label.plugin-menus .list-group-item.menu-tree-0.active:hover{
	background-color: #FFE1E5;
	color: #F26173;
}

#container-minor .frame.pink_bubble-label.plugin-menus .menu-tree-1 {
	margin-left: 0;
	padding-left: 2em;
	background-color: #fff;
	color: #4C3D22;
}
#container-minor .frame.pink_bubble-label.plugin-menus .list-group-item:focus,
#container-minor .frame.pink_bubble-label.plugin-menus .list-group-item:hover,
#container-minor .frame.pink_bubble-label.plugin-menus .list-group-item.active,
#container-minor .frame.pink_bubble-label.plugin-menus .list-group-item.active:focus,
#container-minor .frame.pink_bubble-label.plugin-menus .list-group-item.active:hover {
	background-color: #FFE1E5;
	color: #F26173;
}

#container-minor .frame.pink_bubble-none a img {
	border: solid 1px #a0a0a0;
}

#container-minor .frame.pink_bubble-label.plugin-menus:first-child,
#container-minor .frame.pink_bubble-none.plugin-menus:first-child,
#container-minor .frame.pink_bubble-default.plugin-menus:first-child,
#container-minor .frame.pink_bubble-panel.plugin-menus:first-child {
	margin: 1.5em 0 3.5em;
	color: #fff;
}

#container-minor .frame.pink_bubble-label,
#container-minor .frame.pink_bubble-none,
#container-minor .frame.pink_bubble-default,
#container-minor .frame.pink_bubble-panel {
	margin: 1.5em 0 ;
}


@media (max-width: 991px) {
	#container-minor .frame.pink_bubble-label:first-child, #container-minor .frame.pink_bubble-none:first-child,
	#container-minor .frame.pink_bubble-default:first-child, #container-minor .frame.pink_bubble-panel:first-child {
		margin: 1em 0 0;
	}
	.frame.pink_bubble-label {
		margin:3em 0 1em;
	}
	.frame.pink_bubble-label:first-child {
		margin-top: 2em;
		margin-bottom:2em;
	}	
}
@media (max-width: 767px) {
	.frame.pink_bubble-label:first-child {
		margin-top: 1em;
	}
	.frame.pink_bubble-label .pink_bubble_title {
		margin : 0em;
		padding: 1em;
		display:block;
		text-align: center;
	}
	.frame.pink_bubble-label .pink_bubble_title h2{
		font-size: 1.4em;
	}
	.frame.pink_bubble-label > .block,
	.frame.pink_bubble-label > .panel-body.block {
		padding: 0 1em 0.5em;
	}
	.frame.pink_bubble-label > .block h3 {
		font-size: 1.3em;
	}
}



/* Carousel めだかにカルーセルは使わない
========================================================= */
/**********************************************************
#container-header .plugin-carousel-links {
	background: url("../img/slide_bg.png");
	border-bottom: solid 1px #babaca;
}
.body-nologgedin #container-header .plugin-carousel-links .nc-content-list {
	display: none;
}
#container-header .plugin-carousel-links .carousel-inner {
	width: 1142px;
	margin: 0 auto;
	border-left: solid 1px #babaca;
	border-right: solid 1px #babaca;
}


#container-header .carousel-control {
	width: 30px;
	filter: alpha(opacity=100);
	opacity: 1.0;
}
#container-header .carousel-control.left,
#container-header .carousel-control.right {
	background-image: none;
}
#container-header .carousel-control.left {
	left: calc((100% - 1140px)/2 - 5px);
}
#container-header .carousel-control.right {
	right: calc((100% - 1140px)/2 - 5px);
}
#container-header .carousel-control .glyphicon {
	background-color: #d4cda0;
	font-weight: 200;
	font-size: 24px;
	padding: 2px 0 0;
}

#container-header .carousel-indicators {
	bottom: 0;
}
#container-header .carousel-indicators li {
	width: 15px;
	height: 15px;
	border-radius: 0px;
	margin: 2px;
}
#container-header .carousel-indicators .active {
	width: 15px;
	height: 15px;
	margin: 2px;
}
**********************************************************/


/*
 * フレーム設定  
 */
/* フレームタイトルの全体的な設定
---------------------------------------------------------------------*/
.pink_bubble_title h2 {
	font-size: 24px;
	/*font-weight: 600;*/
	letter-spacing:1px;
	margin:0;
	line-height: 1.2;
}
.frame-name-setting {
	display: inline-block;
	width: auto;
}

/* NC3 Multi Column Frame Style
========================================================= */
.multi-column_announcements-row {
	padding-bottom: 30px;
}
.multi-column_announcements-body img,
.multi-column_announcements-body a img{
	max-width: 100%;
}
.multi-column_announcements-body p span[style^="font-size: 8pt;"],
.multi-column_announcements-body p span[style^="font-size: 10pt;"] {
	display: inline-block;
	line-height: 1.3;
	margin-bottom: 0.7em;
}

/* NC3 Main Frame
========================================================= */
.frame.panel {
	margin-bottom: 40px;
}
.frame.panel .pink_bubble_title {
	color: #00263f;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #5997c4;
	padding: 10px 12px 9px 20px;
}
.frame.panel .panel-body {
	padding-bottom: 5px;
}
.frame.panel .frame-header-type-settings .pink_bubble_title {
	padding: 0px;
}

/* NC3 Minor Frame（右カラム） めだかは右カラムを使用しない
========================================================= */
/**********************************************************
#container-minor .pink_bubble_title {
	text-align: center;
}
***********************************************************/

/* Footer
========================================================= */
/*Mainのコンテンツフッター*/
#container-footer {
	background-color: #4cc2e7;
	background: #4cc2e7 url("../img/footer_bg.png") repeat-x top;
	/*横幅が大きくはみ出してしまうので*/
	margin-left: 0;
	margin-right: 0;
	margin-top: 30px;
	padding: 30px 0 0;
}
#container-footer div[class^="boxes"]{
	margin:0 auto;
}
@media (min-width: 768px) {
  #container-footer div[class^="boxes"]{
    width: 750px;
  }
}
@media (min-width: 992px) {
  #container-footer div[class^="boxes"]{
    width: 970px;
  }
}
@media (min-width: 1200px) {
  #container-footer div[class^="boxes"]{
    width: 1170px;
  }
}
#container-footer div[class^="boxes"] > div[id^="box"]{
	color:#fff;
}
#container-footer div[class^="boxes"] > div[id^="box"] a {
	color:#fff;
}

/* Footerレイアウト
========================================================= */

#container-footer .footer-left {
	margin: 25px 15px 10px 25px;
	float: left;
}

#container-footer .footer-sitename span {
	font-size: 1.4em;
}

#container-footer .footer-right {
	margin: 10px 0px;
	float: right;
}

#container-footer .footer-right a{
	font-size: 0.85em;
}

#container-footer .contact-box {
background-color: #347ec1;
margin: 1.5em 0;
border-radius: 4px;
border: #2F88B9 solid 1px;
padding: 0 1em;
}

#container-footer .contact-box p{
font-size: 1.2em;
	text-align: center;
	padding: 0;
	margin-top: 0.5em;
margin-bottom: 0;
}

#container-footer .contact-box ul{
	padding: 0;
margin: 0;
}

#container-footer .contact-box li{
padding: 0.5em;
	list-style-type: none;
	display: inline-block;
	font-size: 1.2em;
}

#container-footer .contact-box li .glyphicon{
color: #fff;
margin-top: 0.1em;
margin-right: 0.25em;
margin-left: 0.25em;
}

@media (max-width: 991px) {
	#container-footer .footer-left {
		margin: 0;
	float: initial;
text-align: center;
}

#container-footer .footer-right {
width: 100%;
text-align: center;
}
	
}

@media (max-width: 767px) {
	#container-footer .footer-right a{
	font-size: 0.7em;
}
	#container-footer .footer-left {
	margin: 0;
	max-width: initial;
	float: initial;
}

#container-footer .footer-right {
	margin: 0;
}
	#container-footer .contact-box {
margin: 0 0.5em;
}
	#container-footer .contact-box li{
	font-size: 0.85em;
		padding: 0;
		padding-right: 0.2rem;
}
		#container-footer .contact-box li a{
	font-size: 1em;
}
}


/*フッターナビ  未着手
=========================================================== */
/*丸み（nav-pills）表示のスタイルを変更*/
/****
#container-footer .plugin-menus .panel-body,
#container-footer .plugin-text-announcements .panel-body {
	width: 1140px;
	margin: 0 auto;
	padding: 0 0 10px;
}

#container-footer .plugin-menus .menu-footer-tabs > li,
#container-footer .plugin-text-announcements .menu-footer-tabs > li {
	list-style-type: none;
	border-radius: 0;
	border-width: 0 1px 0 0;
}
.body-nologgedin #container-footer .plugin-menus .menu-footer-tabs > li a,
.body-nologgedin #container-footer .plugin-text-announcements .menu-footer-tabs > li a{
	white-space: nowrap;
	color: #fff;
	font-weight: normal !important;
	line-height: 1;
	padding: 2px 2px;
}

#container-footer .plugin-menus .menu-footer-tabs > li:first-child,
#container-footer .plugin-text-announcements .menu-footer-tabs > li:first-child {
	margin-left: 0;
	border-left: solid 1px #fff;
}
#container-footer .plugin-menus .menu-footer-tabs > li  a:focus,
#container-footer .plugin-menus .menu-footer-tabs > li  a:hover,
#container-footer .plugin-text-announcements .menu-footer-tabs > li  a:focus,
#container-footer .plugin-text-announcements .menu-footer-tabs > li  a:hover {
	background-color: transparent;
	text-decoration: underline;
}
#container-footer .plugin-menus .menu-footer-tabs > li.active,
#container-footer .plugin-menus .menu-footer-tabs > li.active > a,
#container-footer .plugin-menus .menu-footer-tabs > li.active > a:focus,
#container-footer .plugin-menus .menu-footer-tabs > li.active > a:hover,
#container-footer .plugin-text-announcements .menu-footer-tabs > li.active,
#container-footer .plugin-text-announcements .menu-footer-tabs > li.active > a,
#container-footer .plugin-text-announcements .menu-footer-tabs > li.active > a:focus,
#container-footer .plugin-text-announcements .menu-footer-tabs > li.active > a:hover {
	background-color: transparent;
}
#container-footer .plugin-menus .menu-footer-tabs > li.active > a:focus,
#container-footer .plugin-menus .menu-footer-tabs > li.active > a:hover,
#container-footer .plugin-text-announcements .menu-footer-tabs > li.active > a:focus,
#container-footer .plugin-text-announcements .menu-footer-tabs > li.active > a:hover {
	text-decoration: underline;
}
#container-footer .plugin-menus .menu-footer-tabs > li:not(.active):focus,
#container-footer .plugin-menus .menu-footer-tabs > li:not(.active):hover,
#container-footer .plugin-text-announcements .menu-footer-tabs > li:not(.active):focus,
#container-footer .plugin-text-announcements .menu-footer-tabs > li:not(.active):hover {
	background-color: transparent;
	text-decoration: underline;
}


#footer-navi {
	text-align: center;
	margin: 20px 0 0;
}
#footer-navi a{
	color: #fff;
}
#footer-navi.nav-horizon li{
	border-left: solid 1px #ffffff;
}
#footer-navi.nav-horizon li:last-child{
	border-right: solid 1px #ffffff;
	padding-right: 1em;
}

#footer-sns-navi {
	position: absolute;
	right: 20px;
	top: -15px;
}
****/

/*フッターのロゴ  未着手
======================================================================== */
/***
#footer-logo img{
	max-width: 300px;
}
****/

/* SystemFooter
======================================================================== */
#nc-system-footer {
    border-top: none;
    margin-top: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 0px;
    background-color: #e8d796;
}

.box-footer {
	padding-top: 0px;
}
.box-footer .pink_bubble-copyright{
    color: #8b5d00;
	font-size: 11px;
	float: right;
}
.box-footer .pink_bubble-staff-only {
    color: #8b5d00;
	font-size: 11px;
	float: left;
	padding: 3px;
	border-radius: 4px;
	border : 1px solid #8b5d00;
}
.box-footer .pink_bubble-staff-only a, 
.box-footer .pink_bubble-staff-only a:link,
.box-footer .pink_bubble-staff-only a:hover,
.box-footer .pink_bubble-staff-only a:visited,
.box-footer .pink_bubble-staff-only a:active {
    color: #8b5d00;
}
.box-footer .pink_bubble-fortop{
	position: fixed;
	right: 25px;
	bottom: 15px;
	width: 90px;
	height: 90px;
	text-align: center;
	float: right;
	cursor: pointer;
	background: transparent url("../img/go_to_top.png") no-repeat;
	background-size: contain;
}

/* MediaQuery
======================================================================== */
@media (max-width: 1140px) {
	/*ハンバーガーメニュー改変*/
	#container-header .plugin-menus .panel-body {
		width: auto;
		margin: 0 auto;
		padding: 0 0 0;
	}
	/*スライダー：#carousel-links-17*/
	/*****************************************めだかはスライダ使わない
	#container-header .plugin-carousel-links {
		background: transparent;
	}
	#container-header .plugin-carousel-links .carousel-inner {
		width: auto;
		margin: 0 auto;
		border-left: none;
		border-right: none;
	}
	#container-header .carousel-control.left {
		left: 0;
	}
	#container-header .carousel-control.right {
		right: 0;
	}
	#container-header .carousel-control .glyphicon-chevron-left,
	#container-header .carousel-control .icon-prev {
		left: 0;
		margin-left: 0;
	}
	#container-header .carousel-control .glyphicon-chevron-right,
	#container-header .carousel-control .icon-next {
		right: 0;
		margin-right: 0;
	}
********************************************************************/

	/*フッター*/
	#container-footer .plugin-menus .panel-body,
	#container-footer .plugin-text-announcements .panel-body {
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 991px) {
	#header-sitename{
		display: block;
		max-width: 280px;
	}
	#container-header .plugin-menus .menu-header-tabs > li a {
		font-size: 16px;
	}
	
	.multi-column_announcements-body span[style^="font-size: 18pt"] {
		font-size: 13pt !important;
	}
	.multi-column_announcements-body span[style^="font-size: 12pt"] {
		font-size: 10pt !important;
	}
	.multi-column_announcements-body p[style^="padding-left: 30px"]{
		padding-left: 0 !important;
	}
	.multi-column_announcements-body img,
	.multi-column_announcements-body a img {
		width: 100%;
	}
/*****************************めだかにSNSはない
	#footer-sns-navi {
		position: static;
		margin: 0 auto 30px;
		text-align: center;
	}
************************************************/
	.box-footer .pink_bubble-copyright {
		margin-top: 0;
		text-align: center;
		font-size: 75%;
		padding: 6px 0 24px;
	}
}


@media (max-width: 767px) {
	#header-sitename {
		margin-top: 0;
	}
	#help-navi {
		margin-top: 0;
		font-size: 14px;
	}
	#sns-navi img{
		max-height: 30px;
	}
	#sns-navi .line-btn img{
		max-height: 22px;
	}
	#sns-navi .line-btn {
		margin-bottom: 1.5em;
	}
	#container-header .frame.plugin-text-announcements > .block{
		padding-bottom: 0;
	}
	#container-header {
		margin-bottom: 20px;
	}
	/*ハンバーガーメニュー改変*/
	#container-header .plugin-menus nav.menu-header.navbar-default{
		padding-top: 0px;
	}
	#container-header .plugin-menus .menu-header .navbar-toggle {
		background: #FF949D url(../img/menu.png) 50% 50% no-repeat;
		background-size: 80px;
		border: none;
		color: #ffffff;
		text-align: center;
		font-size: 16px;
		line-height: 1;
		width: 100%;
		height: 50px;
		padding: 0 0 10px;
		margin: 0;
		border-radius: 0;
	}
	#container-header .plugin-menus .menu-header .icon-bar {
		display: none;
	}
	#container-header .plugin-menus .menu-header.navbar-default > .navbar-collapse {
		border: none;
	}
	#container-header .list-group-item {
		background: #fff;
		color: #4C3D22;
		border-color: #ddd;
		border-width: 1px 0;
	}
	#container-header .list-group-item.menu-tree-1 {
		border-width: 1px 0 1px 1px;
		margin-left: 0px;
		padding-left: 2.5em;
		border-left: none;
	}
	#container-header .list-group-item:first-child,
	#container-header .list-group-item:last-child {
		border-radius: 0;
	}
	#container-header a.list-group-item:hover,
	#container-header button.list-group-item:hover,
	#container-header a.list-group-item:focus,
	#container-header button.list-group-item:focus {
		background-color: #FFE1E5;
		color: #F26173;
	}
	
	#container-header .list-group-item.menu-tree-1.active,
	#container-header .list-group-item.menu-tree-0.active{
		background-color: #FFE1E5;
		color: #F26173;
	}
	}

	/*スライダー：#carousel-links-17*/
/*************************************************めだかスライダ使わない
	#container-header .carousel-control .glyphicon {
		font-size: 20px;
		padding: 2px 0;
	}
	#container-header .carousel-indicators {
		bottom: 0;
	}
	#container-header .carousel-indicators li {
		width: 10px;
		height: 10px;
		border-radius: 0px;
		margin: 2px;
	}
	#container-header .carousel-indicators .active {
		width: 10px;
		height: 10px;
		margin: 2px;
	}
	#container-header .carousel-control {
		top: auto;
		bottom: 13px;
	}
******************************************************************/
	/*トップページの複数カラム*/
	.multi-column_announcements-body img,
	.multi-column_announcements-body a img {
		width: 100%;
		max-width: 358px;
	}

	/*フレーム*/
	.frame.panel {
		margin-bottom: 20px;
	}
    /*ホーム：お知らせ（新着情報表示）*/
	article .topic-datetime.pull-left {
		clear: left;
		margin-left: 0;
	}

/*フッター*/
	#container-footer .plugin-menus .menu-footer-tabs > li,
	#container-footer .plugin-text-announcements .menu-footer-tabs > li {
		border: none;
		margin-bottom: 15px;
	}
	#container-footer .plugin-menus .menu-footer-tabs > li:first-child,
	#container-footer .plugin-text-announcements .menu-footer-tabs > li:first-child {
		border-left: none;
	}
	
	#pink_bubble-footer-content {
		text-align: center;
	}
	
	#footer-logo img{
		max-width: auto;
		width: 100%;
		margin-bottom: 0.8em;
	}
	#footer-sitename img{
		max-width: auto;
		width: 100%;
		margin-bottom: 0.8em;
	}



@media (max-width: 551px) {
	#help-navi {
		font-size: 12px;
	}
	#sns-navi img{
		max-height: 30px;
		margin-left: 0.1em;
	}
	#sns-navi .line-btn img{
		max-height: 20px;
	}
}
@media (max-width: 484px) {
	.col-xxs {
		width: 100%;
	}
	#header-sitename{
		margin-bottom: 10px !important;
	}
	#help-navi {
		margin-bottom: 0 !important;
	}
	#sns-navi {
		margin-top: 5px !important;
		margin-bottom: 0 !important;
	}
}


/* ホーム  未着手
========================================================= */
/*ホーム お知らせ*/
/****
.plugin-topics header {
	padding: 0.5em 0 1.5em;
}
.plugin-topics header .btn-default {
	border-color: #d4cda0;
	padding: 0.5em 1em;
}
.plugin-topics header .btn-default:hover {
	background-color: #e5e4f9;
}
.plugin-topics header .btn-info {
	color: #fff !important;
	background-color: #ff9933;
	font-weight: 400 !important;
	border: none;
}
.plugin-topics header .btn-info:hover {
	background-color: #feb975;
}
.plugin-topics article {
	margin-bottom: 1.2em;
}
article.topic-row-outer {
	padding-top: 0;
	padding-bottom: 0.6em;
	border-bottom: 1px solid #d4cda0;
	border-top: none;
}
.plugin-topics .form-group .btn-info {
	background-color: #d4cda0;
	border-color: #d4cda0;
}
.plugin-topics .form-group .btn-info:hover {
	background-color: #9c99d8;
}
article .topic-datetime {
	color: #555;
	font-size: 14px;
	margin: 0 1em ;
}
article .topic-summary {
	font-size: 14px;
	margin-top: 0.5em;
}
article .topic-category-name {
	color: #fff;
	background: #9c99d8;
	font-size: 12px;
	border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		-o-border-radius: 2px;
		-ms-border-radius: 2px;
	padding: 2px 5px;
	margin-top: 0;
	line-height: 20px !important;
}
.plugin-topics .form-group button{
	margin-top: 3em;
	padding: 15px 0;
}
article.topic-row-outer a{
	color: #d4cda0;
	font-weight: 600;
}

@media (max-width: 991px) {
	.plugin-topics {
		padding: 0 0;
	}

	.frame.plugin-announcements > .block .img-responsive.pull-right {
		display: block;
		float: none !important;
		margin: 10px auto !important;
	}
}
@media (max-width: 767px) {
}
****/





/* Frame Styles
========================================================= */
/*フレーム名
pink_bubble-default
pink_bubble-label（オレンジの付箋風）
pink_bubble-none(これはない)
pink_bubble-panel（白のボックス風）
*/

/**** PREの扱いをどうするか聞く 未着手
.frame .block pre {
	display: inline-block;
	min-width: 7em;
	background-color: #d4cda0;
	color: #fff;
	font-size: 13pt;
	font-weight: normal;
	border: none;
	padding: 0.4em 0.8em;
	margin: 0.3em 0.2em 0.3em 0;
	text-align: center;
}
.frame .block pre a{
	color: #fff !important;
}
.frame .block pre a:hover{
	color: #a3a0db !important;
	text-decoration: none;
}
****/
.frame .block img.center-block{
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
.frame .block img.pull-right{
	margin-left: 0.8em;
}

.frame.panel-default .block hr,
.frame.pink_bubble-default .block hr,
.frame.pink_bubble-label .block hr,
.frame.pink_bubble-none .block hr,
.frame.pink_bubble-panel .block hr {
	border-top: 5px dotted #d4cda0;
}
.frame .nc-content-list > article {
	border-bottom: 1px dotted #d4cda0;
}
.frame.panel-default a:not(.btn):not(.active),
.frame.pink_bubble-default a:not(.btn),
.frame.pink_bubble-label a:not(.btn),
.frame.pink_bubble-none a:not(.btn),
.frame.pink_bubble-panel a:not(.btn) {
	color: #007fc7;
	cursor: pointer;
}
.frame.panel-default a:not(.btn):focus,
.frame.pink_bubble-default a:not(.btn):focus,
.frame.pink_bubble-label a:not(.btn):focus,
.frame.pink_bubble-none a:not(.btn):focus,
.frame.pink_bubble-panel a:not(.btn):focus,
.frame.panel-default a:not(.btn):hover,
.frame.pink_bubble-default a:not(.btn):hover,
.frame.pink_bubble-label a:not(.btn):hover,
.frame.pink_bubble-none a:not(.btn):hover,
.frame.pink_bubble-panel a:not(.btn):hover {
	color: #6561b0;
}

/**** デフォルトボタンの色を変更するようなことは使わないはず　聞くこと 未着手
.frame > .block .btn-default {
	border-color: #d4cda0;
}
.frame > .block .btn-default:hover {
	background-color: #f2f2fa;
}
.frame > .block .btn-primary {
	background-color: #d4cda0;
	border-color: #d4cda0;
}
.frame > .block .btn-primary:hover {
	background-color: #a3a0db;
}

.frame > .block header .btn-primary {
	background-color: #337ab7;
	border-color: #2e6da4;
}
******/

/**** PREの扱いを再確認すること　未着手
@media (max-width: 991px) {
	.frame .block pre {
		white-space: normal;
		min-width: auto;
	}
}
@media (max-width: 767px) {
	.frame .block pre {
		display: block;
		width: 100%;
	}
}
****/



/* NC3 panel-default 未着手　デフォルトパネルの扱い
========================================================= */
.frame.panel-default {
	margin: 0 1em 2em;
	border-radius: 0;
	border-color: #d4cda0;
	border-width: 2px;
}
.frame.panel-default:first-child {
	margin-top: 3em;
}
#container-main.col-md-12 .frame.panel-default {
	margin: 2em 6em 3em;
}

.frame.panel-default .pink_bubble_title {
	border-color: #d4cda0;
	background-color: #f2f2fa;
	padding: 0.8em 1.6em;
}
.frame.panel-default .panel-body {
	padding: 1.6em;
}

.frame.panel-default > .block h1 ,
.frame.panel-default > .block h2 ,
.frame.panel-default > .block h3 ,
.frame.panel-default > .block h4 ,
.frame.panel-default > .block h5 ,
.frame.panel-default > .block h6 {
	font-weight: bold;
	color: #d4cda0;
}


/*multi column*/
.frame.panel-default.plugin-multi-column-announcements {
	border: none;
	padding:0 0 0;
}
.frame.panel-default.plugin-multi-column-announcements .pink_bubble_title {
	display: block;
	background-color: transparent;
	padding: 0 0 1em;
	color: #d4cda0;
	margin: 0 0 0;
	border: none;
}
.frame.panel-default.plugin-multi-column-announcements > .block,
.frame.panel-default.plugin-multi-column-announcements > .panel-body.block {
	padding-left: 0;
	padding-right: 0;
}
.frame.panel-default.plugin-multi-column-announcements .multi-column_announcements-wrapper {
	border: solid 2px #d4cda0;
	padding: 0;
}
.frame.panel-default.plugin-multi-column-announcements .multi-column_announcements-title {
	background-color: #f2f2fa;
	color: #d4cda0;
	border-bottom: solid 1px #d4cda0;
	font-size: 18px;
	font-weight: 600;
	padding: 0.3em 1em;
	margin-bottom: 0;
}
.frame.panel-default.plugin-multi-column-announcements .multi-column_announcements-body {
	margin: 1em;
}

@media (max-width: 991px) {
	.frame.panel-default {
		margin: 0em;
		margin-bottom:1em;
	}
	.frame.panel-default:first-child {
		margin-top: 1em;
	}
	#container-main.col-md-12 .frame.panel-default {
		margin: 0em;
		margin-bottom:1em;
	}
}
@media (max-width: 767px) {
	.frame.panel-default .pink_bubble_title {
		padding: 0.5em 0.8em;
	}
	.frame.panel-default .panel-body {
		padding: 0.8em;
	}
}



/* NC3 pink_bubble-default Frame Style 
========================================================= */
/*フレーム名：pink_bubble-default*/

.frame.pink_bubble-default {
	margin: 0 2em 4em;
}
.frame.pink_bubble-default:first-child {
	margin-top: 3em;
}
#container-main.col-md-12 .frame.pink_bubble-default {
	margin: 1em 6em 2em;
}
.frame.pink_bubble-default .pink_bubble_title {
	padding: 0 0 1.5em;
	color: #8b5d00;
	border-bottom: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.frame.pink_bubble-default .pink_bubble_title:before {
    content: '';
	min-width: 66px;
	min-height: 41px;
	background-image: url(../img/before_h2.png);
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	display: block;

}


.frame.pink_bubble-default .pink_bubble_title:after {
    content: '';
	min-width: 66px;
	min-height: 41px;
	background-image: url(../img/after_h2.png);
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	display: block;
}



.frame.pink_bubble-default .pink_bubble_title h2 {
	padding: 0 10px 10px 15px;
	font-weight:bold;
	font-size: 2em;
	line-height: 1.2em;
text-align: center;
}

.frame.pink_bubble-default.plugin-announcements .block h3{
	position: relative;
	display: block;
	margin: 1.5em 0 2em;
	padding: 1em;
	min-width: 120px;
	max-width: 100%;
	font-size: 1.4em;
	background: #fff;
	border-radius: 4px;
	line-height: 1.4em;
}

.frame.pink_bubble-default.plugin-announcements .block h4{
	color: #f45e88;
	line-height: 1.4em;
	margin-bottom: 0.5em;
	margin-top: 1em;
}

.frame.pink_bubble-default.plugin-announcements .block h3:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 10%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
}

.frame.pink_bubble-default.plugin-announcements .block img{
	border: 6px solid #fff;
}

.frame.pink_bubble-default.plugin-announcements .block img:not(.center-block){
	margin: 1em;
}

#container-main.col-md-12 .frame.pink_bubble-default.plugin-announcements .block img.noboder{
	border: none;
}
/*
.frame.pink_bubble-default .pink_bubble_title h2:before {
  content: "";
	position: absolute;
  top: 50%;
  bottom: 10px;
  left: 10px;
  right: 10px;
margin-top: -5px;
  background: url(../img/before_h2.png) top left no-repeat;
	background-size: 66px 41px;

}
*/

/*
.frame.pink_bubble-default .pink_bubble_title h2 {
	padding: 0 0 5px;
	text-align: center;
	font-weight:bold;
	font-size: 3.5rem;
}
.frame.pink_bubble-default .pink_bubble_title h2:before {
    content: url(../img/before_h2.png);
    margin: 10px;
    position: relative;
    top: 8px;
}

.frame.pink_bubble-default .pink_bubble_title h2:after {
    content: url(../img/after_h2.png);
    margin: 10px;
    position: relative;
    top: 8px;
}
*/

.frame.pink_bubble-default > .block,
.frame.pink_bubble-default > .block {
	margin: 1em 0;
	padding-left: 0;
	padding-right: 0;
}
.frame.pink_bubble-default > .block h1 ,
.frame.pink_bubble-default > .block h2 ,
.frame.pink_bubble-default > .block h3 ,
.frame.pink_bubble-default > .block h4 ,
.frame.pink_bubble-default > .block h5 ,
.frame.pink_bubble-default > .block h6 {
	font-weight: bold;
	color: #744e00;
}

.frame.pink_bubble-default > .block p {
	margin-bottom: 2em;
}

.frame.pink_bubble-default > .block strong {
	background: linear-gradient(transparent 65%, #FCF061 65%);
	font-weight: bold;
}

.frame.pink_bubble-default > .block ul.medaka-contentslist {
	margin-bottom: 3rem;
	list-style-type: none;
	-webkit-padding-start: 0px;
}

.frame.pink_bubble-default > .block ul.medaka-contentslist li{
	border-bottom: 1px solid #ccc;
	padding: 1.5rem 2rem 2rem;
}

.frame.pink_bubble-default > .block ul.medaka-contentslist li:first-child{
	border-top: 1px solid #ccc;
}

.frame.pink_bubble-default > .block ul.medaka-contentslist li h4{
	margin-top: 0.5rem;
}
.frame.pink_bubble-default > .block a.medaka-button{
	padding: 1em 2em;
	background-color: #ff8c96;
	border-radius: 4px;
	font-size: 2rem;
	color: #fff;
	display: inline-block;
	
}
.frame.pink_bubble-default > .block a.medaka-button:hover{
	background-color: #EC6773;
	
}

/*下層ページ（ブログ等）*/
.frame.pink_bubble-default.plugin-blogs > .block .blogEntries .blogs_blogTitle {display: none;}
.frame.pink_bubble-default.plugin-blogs > .block .blogs_view_title .blogs_blogTitle {display: block;}

.frame.pink_bubble-default.plugin-blogs > .block .twitter-share-button {
	margin-top: 3px;
}
/*下層ページ（FAQ）*/
.frame.pink_bubble-default.plugin-faqs > .block .block-title {display: none;}
.frame.pink_bubble-default.plugin-faqs > .block article h3 {
	position: relative;
	display: block;
	margin: 1.5em 0;
	padding: 1em;
	min-width: 120px;
	max-width: 100%;
	font-size: 1.4em;
	background: #fff;
	border-radius: 4px;
}
.frame.pink_bubble-default.plugin-faqs > .block article h3:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 10%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
}
/*下層ページ（登録フォーム）*/
.frame.pink_bubble-default.plugin-registrations > .block article h1 {display: none;}
.frame.pink_bubble-default.plugin-registrations > .block article strong.text-danger {background: none;}
.frame.pink_bubble-default.plugin-registrations > .block article p.help-block {margin-bottom: 0em;}
.frame.pink_bubble-default.plugin-registrations > .block article label.control-label {margin-top: 1.5em;}

/*下層ページ（カレンダー）*/
.frame.pink_bubble-default.plugin-calendars > .block .calendar-monthly-table,
.frame.pink_bubble-default.plugin-calendars > .block .calendar-weekly-table,
.frame.pink_bubble-default.plugin-calendars > .block .calendar-daily-timeline-table
{background-color: #fff;}


.frame.pink_bubble-default .multi-column_announcements-wrapper {
	border: none;
	padding: 0;
}
.frame.pink_bubble-default .multi-column_announcements-title {
	font-size: 14pt;
	font-weight: 600;
	color: #8b5d00;
	line-height: 1.3;
}


@media (max-width: 991px) {
	.frame.pink_bubble-default {
		margin: 0em;
		margin-bottom:1em;
	}
	.frame.pink_bubble-default:first-child {
		margin-top: 1em;
	}
	#container-main.col-md-12 .frame.pink_bubble-default {
		margin: 0em;
		margin-bottom:1em;
	}
	
	.frame.pink_bubble-default .pink_bubble_title h2 {
	padding: 0px 3px 0px 7px;
	font-size: 1.6em;
}
	.frame.pink_bubble-default .pink_bubble_title:before {
	min-width: 40px;
	min-height: 25px;
}

.frame.pink_bubble-default .pink_bubble_title:after {
    min-width: 40px;
	min-height: 25px;
}

}
@media (max-width: 767px) {

}




/*めだかの1日スタイル
========================================================= */
dl.medaka-1day {
	margin-top: 0;
	margin-bottom: 1em;
}

dl.medaka-1day dt{
	font-weight: 700;
margin-top: 1.5em;
padding: 0 2em;
color: #FFF;
background-color: #FF949D;
text-align: center;
padding: 0.5em;
}

dl.medaka-1day dd{
margin-left: 0;
border-width: 0 1px 1px;
border-style: none solid solid;
border-color: #FF949D;
background-color: #fff;
text-align: center;
padding: 0.5em;
}

/*ボタンのスタイル
========================================================= */

/*ステッチのボタン*/
.dotline-btn-green a{
display: block;
text-align: center;
color: #fff;
font-size: 1.3em;
padding: 0.8em 0;
border: dashed 2px #FFF;
background-color: #7DB937;
box-shadow: 0px 0px 0px 5px #7DB937;
border-radius: 4px;
margin: 7px;	
}

.dotline-btn-green a:hover{
text-decoration: none;
background-color: #81C630;
box-shadow: 0px 0px 0px 5px #81C630;	
}

.dotline-btn-orange a{
display: block;
text-align: center;
color: #fff;
font-size: 1.3em;
padding: 0.8em 0;
border: dashed 2px #FFF;
background-color: #E19934;
box-shadow: 0px 0px 0px 5px #E19934;
border-radius: 4px;
margin: 7px;	
}

.dotline-btn-orange a:hover{
text-decoration: none;
background-color: #ECB15E;
box-shadow: 0px 0px 0px 5px #ECB15E;	
}

.dotline-btn-purple a{
display: block;
text-align: center;
color: #fff;
font-size: 1.3em;
padding: 0.8em 0;
border: dashed 2px #FFF;
background-color: #9480d7;
box-shadow: 0px 0px 0px 5px #9480d7;
border-radius: 4px;
margin: 7px;	
}

.dotline-btn-purple a:hover{
text-decoration: none;
background-color: #A997E4;
box-shadow: 0px 0px 0px 5px #A997E4;	
}

.btn-green {
	
}


@media (max-width: 991px) {
	.frame.pink_bubble-default {
		margin: 0em;
		margin-bottom:1em;
	}
	.frame.pink_bubble-default:first-child {
		margin-top: 1em;
	}
	#container-main.col-md-12 .frame.pink_bubble-default {
		margin: 0em;
		margin-bottom:1em;
	}
}
@media (max-width: 767px) {

}

/* NC3 label Frame Style
========================================================= */
#container-main.col-md-12 .frame.pink_bubble-label {
	margin: 1em 6em 3em 8em;
}


.frame.pink_bubble-label {
	margin: 2em 2em 4em 3em;
	border: solid 2px #ddc290;
	background-color: #eeddb0;
	border-radius: 4px;
}
.frame.pink_bubble-label:first-child {
	margin-top: 3em;
}

.frame.pink_bubble-label .pink_bubble_title {
	display: inline-block;
	background-color: #e8a343;
	color: #fff;
	padding: 0.7em 2em;
	margin-top: -2em;
	margin-left: -2em;
	border-radius: 0;
}
.frame.pink_bubble-label > .block,
.frame.pink_bubble-label > .panel-body.block {
	padding: 0.5em 2em;
}
.frame.pink_bubble-label > .block h1 ,
.frame.pink_bubble-label > .block h2 ,
.frame.pink_bubble-label > .block h3 ,
.frame.pink_bubble-label > .block h4 ,
.frame.pink_bubble-label > .block h5 ,
.frame.pink_bubble-label > .block h6 {
	font-weight: bold;
	color: #8b5d00;
	margin: 1.5em 0 0.5em;
	line-height: 1.3;
}

.frame.pink_bubble-label > .block h1{
	background: #d4cda0;
	color: #fff;
	font-size: 30px;
	line-height: 1.2;
	padding: 0.4em 0.7em;
	clear: both;
}
.frame.pink_bubble-label > .block p,
.frame.pink_bubble-label > .block dl,
.frame.pink_bubble-label > .block table {
	margin: 1em 0 1em;
}
.frame.pink_bubble-label > .block dt {
	font-size: 18px;
	color: #8b5d00;
}
.frame.pink_bubble-label > .block dd {
	margin-left: 30px;
	margin-bottom: 1em;
}

.frame.pink_bubble-label > .block ul.medaka_listmenu {
	list-style-type: none;
	padding-left: 0px;
}

.frame.pink_bubble-label > .block ul.medaka_listmenu li {
	display: inline-block;
	padding: 0.3em 0.8em;
	background-color: #fff;
	margin: 0.3em;
	border: 2px #ffadb2 solid;
	border-radius: 4px;
}

.frame.pink_bubble-label > .block ul.medaka_listmenu li a{
}

.frame.pink_bubble-label > .block ul.medaka_listmenu li a:hover{
}

.frame.pink_bubble-label > .block pre{
}



.frame.pink_bubble-label > .block img {
	border: 2px solid #fff;
	margin: 5px 20px 10px;
}



/*iframe*/
.frame.pink_bubble-label > .block iframe{
	border: solid 1px #a9acaf;
}


/*multi column*/
.frame.pink_bubble-label.plugin-multi-column-announcements {
	border: none;
	padding:0 0 0;
}
.frame.pink_bubble-label.plugin-multi-column-announcements .pink_bubble_title {
	display: block;
	background-color: transparent;
	padding: 0 0 1em;
	color: #8b5d00;
	margin: 0 0 0;
	text-align: center;
}
.frame.pink_bubble-label.plugin-multi-column-announcements > .block,
.frame.pink_bubble-label.plugin-multi-column-announcements > .panel-body.block {
	padding-left: 0;
	padding-right: 0;
}
.frame.pink_bubble-label.plugin-multi-column-announcements .multi-column_announcements-wrapper {
	border: solid 1px #8b5d00;
	padding: 0;
}
.frame.pink_bubble-label.plugin-multi-column-announcements .multi-column_announcements-title {
	background-color: #8b5d00;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	padding: 0.3em 1em;
	margin-bottom: 0;
}
.frame.pink_bubble-label.plugin-multi-column-announcements .multi-column_announcements-body {
	margin: 1em;
}

@media (max-width: 991px) {
	#container-main.col-md-12 .frame.pink_bubble-label {
		margin: 3em 0.5em 2em 0.5em;
	}
	.frame.pink_bubble-label .pink_bubble_title {
	margin-left: -1em;
	}
	.frame.pink_bubble-label {
	margin: 0.5em;
	}
}
@media (max-width: 767px) {

}





/* NC3 pink title Frame Style
========================================================= */
.frame.pink_bubble-panel {
	background-color: #fff;
	margin: 2em 3em;
	padding:0;
	border-radius: 4px;
	border: 1px solid #d7d7d7;
	box-shadow: 0px 0px 4px 2px rgba(128, 128, 128, 0.2);
}

#container-main.col-md-12 .frame.pink_bubble-panel{
	margin: 2em 6em 2em;	
}

.frame.pink_bubble-panel:first-child {
	margin-top: 3em;
}

.frame.pink_bubble-panel .panel-heading {
	padding: 0px 15px;
	margin-bottom: 25px;
}

.frame.pink_bubble-panel .panel-heading h2 {
	border-left: 6px solid #ff949e;
	padding: 0.3em;
	font-size: 1.7em;
}
.frame.pink_bubble-panel > .block, 
.frame.pink_bubble-panel > .panel-body.block {
	margin: 0em 1em 0em;
}
.frame.pink_bubble-panel > .block h1 ,
.frame.pink_bubble-panel > .block h2 ,
.frame.pink_bubble-panel > .block h3 ,
.frame.pink_bubble-panel > .block h4 ,
.frame.pink_bubble-panel > .block h5 ,
.frame.pink_bubble-panel > .block h6 {
	font-weight: bold;
}

.frame.pink_bubble-panel > .block img:not(.center-block) {
	margin: 0.5em;
}

.frame.pink_bubble-panel.plugin-multi-column-announcements {
	background-color: transparent;
	padding: 0 0 0;
	border: none;
	box-shadow: none;
	margin: 0em 2em 0em;
}
.frame.pink_bubble-panel.plugin-multi-column-announcements .pink_bubble_title {
	padding: 0 0 3px;
}
.frame.pink_bubble-panel.plugin-multi-column-announcements > .block,
.frame.pink_bubble-panel.plugin-multi-column-announcements > .panel-body.block {
	padding: 0;
}

/* 複数カラムの時のスタイル*/

.frame.pink_bubble-panel.plugin-multi-column-announcements .panel-heading h2{
	border-bottom: 4px solid #ff949e;
	padding: 0.3em;
	font-size: 1.7em;
	border-left: none;
	
}


.frame.pink_bubble-panel.plugin-multi-column-announcements .multi-column_announcements-wrapper {
	background-color: #fff;
	padding: 0;
	border-radius: 4px;
	border: 1px solid #d7d7d7;
	box-shadow: 0px 0px 4px 2px rgba(128, 128, 128, 0.2);
	padding-bottom: 1em;
}
.frame.pink_bubble-panel.plugin-multi-column-announcements .multi-column_announcements-title {
	border-left: 6px solid #ff949e;
	padding: 0.1em 0.3em;
	font-size: 1.4em;
	margin: 0.5em;
	line-height: 1.35em;
}
.frame.pink_bubble-panel.plugin-multi-column-announcements .multi-column_announcements-body {
	margin: 1em;
}

/*白パネルの中に汎用DB（汎用DB）*/

.frame.pink_bubble-panel.plugin-multidatabases .multidatabase-contents h1.block-title {
	display: none;
}

.frame.pink_bubble-panel.plugin-multidatabases .multidatabase-content-list article {
	margin-bottom: 4rem;
	border-bottom: 1px solid #ddd;
	margin-top: 1rem;
}

.frame.pink_bubble-panel.plugin-multidatabases .multidatabase-content-list article img{
	border: solid 1px #ddd;
}



@media (max-width: 991px) {
	.frame.pink_bubble-panel {
		margin: 0 0 3em;
	}
	
#container-main.col-md-12 .frame.pink_bubble-panel {
		margin: 0 0 3em;
	}
	
	.frame.pink_bubble-panel:first-child {
		margin-top: 1em;
	}
	
	.frame.pink_bubble-panel .panel-heading {
	padding: 0px;
}
	.frame.pink_bubble-panel > .block, 
.frame.pink_bubble-panel > .panel-body.block {
	margin: 0em;
}
}
@media (max-width: 767px) {
	.frame.pink_bubble-panel {
		padding: 1em;
	}
	.frame.pink_bubble-panel.plugin-multi-column-announcements .multi-column_announcements-wrapper {
		padding-bottom: 1em;
	}
}


/* トップページスタイル
========================================================= */
#container-header .medaka-key {
	background-color: #fff;
padding: 15px;
text-align: center;
background: #fff url("../img/medaka_key-bg.png") no-repeat center;
	
}
