@charset "UTF-8";
/*                追加                        */

div, p, dl, dt, dd, ol, ul, li, h1, h2, h3, h4, h5, h6, form, input, button, textarea, table, tr, th, td, article, aside, header, footer, section, nav {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
p{font-family:"tbchibirgothicplusk-pro",sans-serif;}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  line-height: 1.25;/*上書き*/
}
h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h1 .small, .h1 .small, h2 .small, .h2 .small, h3 .small, .h3 .small {
	font-size: 65%;
}
h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small, h4 .small, .h4 .small, h5 .small, .h5 .small, h6 .small, .h6 .small {
	font-size: 75%;/*  */
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
	font-weight: normal;
	line-height: 1;
	color: #1C1C1C;
}

.bgbk {
	padding-top: 1px;
	padding-right: 6px;
	padding-left: 6px;
	padding-bottom: 2px;
	font-size: 80%;
	font-weight: bold;
	color: #fff;
	background-color: #333;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
	line-height:2;
}


.re {
	font-size: 1rem;
}
.frame {
	border: 2px solid #1C1C1C;
	border-radius: 4px;
	padding: 10px;
}
.frame_form{
	border-radius: 4px;
	padding: 10px;
}
.coat {
	background: #CDCDCD;
	border-radius: 4px;
	padding: 10px;
}
.max {
	max-width: 100%;
}
.reimin{
font-family:"a-otf-ud-reimin-pr6n",sans-serif ;
}
.midashimin{
	font-family: "a-otf-midashi-mi-ma31-pr6n",sans-serif;
}
.tyugo{
	font-family:"a-otf-gothic-bbb-pr6n",sans-serif;
}
.thibigo{
	font-family:"tbchibirgothicplusk-pro",sans-serif;
}
.midashigo{
	font-family:"a-otf-midashi-go-mb31-pr6n",sans-serif;
}
.marugo{
	font-family: "a-otf-ud-shin-maru-go-pr6n",sans-serif;
}
@media (min-width : 768px ) {
h1, .h1 {
	font-size: 32px;
}
h2, .h2 {
	font-size: 26px;
}
h3, .h3 {
	font-size: 20px;
}
h4, .h4 {
	font-size: 16px;
}
h5, .h5 {
	font-size: 14px;
}
h6, .h6 {
	font-size: 12px;
}
.horiz {
	margin-top: 90px !important;
	margin-left: -6px !important;
	margin-right: -6px !important;
	margin-bottom: 50px !important;
	width: 120% !important;
}
.squre {
	margin-top: 90px !important;
	margin-left: -6px !important;
	margin-right: -6px !important;
	margin-bottom: 58px !important;
}
.text_position_left {
	position: relative;
	max-width: 400px;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 0px;
	margin-top: 36px;
	margin-right: 30px;
	margin-left: -125px;
	margin-bottom: 0px;
	padding-right: 10px;
}
}

@media (min-width : 600px ) and (max-width : 767px ) {
.horiz {
	width: 60% !important;
}
}

@media (min-width : 375px ) {
.deny_min {
	display: none;
}
}
@media(max-width:374px){	
	.font_min{font-size:1.25rem;}
}
@media (min-width : 580px ) {
.deny {
	display: none;
}
}

@media (max-width : 320px ) {
.appear {
	display: none;
}
}

@media (max-width : 599px ) {
.deny_opp {
	display: none;
}
}

@media screen and (min-width: 768px) {
.mark_lower {
	position: relative;
	top: -6px;
	right: 98px;
	float: right;
	padding: 9px 10px;
	margin-top: 8px;
	margin-right: 5px;
	margin-bottom: 8px;
}
}

@media screen and (min-width : 768px ) {
img {
	/*max-width: 400px;*/
	height: auto;
}
img-la  .btn_img {
	max-width: 120px;
	height: auto;
}
.col-md-3_img {
	max-width: 136px;
	height: auto;
}
#nav_img {
	max-width: 65px;
	height: auto;
}
.mark_lower {
	position: relative;
	top: -6px;
	right: 98px;
	float: right;
	padding: 9px 10px;
	margin-top: 8px;
	margin-right: 5px;
	margin-bottom: 8px;
}
.img_md_lg_600 {
	max-width: 600px;
}
.img_md_lg_300 {
	max-width: 300px;
}
.img_md_lg_max {
	max-width: 100%;
}
.img_lg_noCenter {
	margin: 0 0 0 0 !important;
}
.img_margin_oblong {
	margin-top: 90px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
}

@media screen and (max-width : 767px ) {
img {
	max-width: 100%;
	/* [disabled]height: 16px;
*/
	margin-bottom: 8px;
	margin-left: auto;
	margin-right: auto;
}
.navbar-brand > img {
	float: left;
	margin: 0 20px 0 0;
}
.btn_img {
	max-width: 40px;
	height: auto;
}
.col-md-3_img {
	max-width: 123px;
	height: auto;
}
#nav_img {
	max-width: 200px;
	height: auto;
}
.mark_lower {
	position: relative;
	top: -6px;
	right: 98px;
	float: right;
	padding: 9px 10px;
	margin-top: 8px;
	margin-right: 5px;
	margin-bottom: 8px;
}
}

@media (min-width : 321px ) {
.col-md-3_img {
	margin: 0 0 10px 0;
}/*iphone以外センター解除*/
}
.img_wide_mini > img{
	max-height: 136px;
	
}
@media (min-width : 769px ) {
.img_wide_mini {
	margin: 32px 0 32px 0;
}
}

@media (min-width : 601px )and (max-width : 767px ) {
.img_wide_mini {
	margin: 23px 0 23px 0;
}
}

@media (min-width : 321px )and (max-width : 600px ) {
.img_wide_mini {
	margin: 23px 0 23px 0;
}
}

@media (max-width : 320px ) {
.img_wide_mini {
	margin: 43px 0 43px 0;
}
}

@media (max-width : 350px ) {

	.toplogo {
		width:50%;
		
}


}

@media (min-width : 321px ) and (max-width : 767px ) {
.container .row .text-left.col-sm-4.col-sm-offset-0.col-lg-3.col-xs-6 {
	width: 50%;
}
.text-center.col-xs-7.col-xs-offset-1 {
	width: 190px;
}
}

@media (min-width : 321px ) and (max-width : 767px ) {
.col-xs-6_img {
	width: 73%;
}
.img_margin_0 {
	margin-top: 0;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0;
	width: 100%;
	max-width: 300%;
}
}

@media (max-width : 320px ) {
.img_margin_0 {
	margin-top: 7px;
	margin-right: -15px;
	margin-left: -15px;
	margin-bottom: 10px;
	width: 320px;
	max-width: 200%;
}
}
.topHeader {
	opacity: 0.2;
}

@media only screen  and (min-device-width:320px)  and (max-device-width:568px) {
.img_margin_0 {
	margin-top: 0;
	margin-right: -12px;
	margin-left: -12px;
	margin-bottom: 0;
	width: 320px;
	max-width: 200%;
}
}
.label_B {
	display: inline;
	padding-top: 0.2rem;
	padding-right: 0.6em;
	padding-left: 0.6em;
	padding-bottom: 0.3em;
	font-size: 100%;
	font-weight: bold;
	line-height: 1;
	color: #1C1C1C;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
}
.label_div {
	display: block;
	padding-top: 0.2rem;
	padding-right: 0.6em;
	padding-left: 0.6em;
	padding-bottom: 0.3em;
	font-size: 90%;
	font-weight: bold;
	line-height: 1;
	color: #1C1C1C;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
}
a.label_B:hover, a.label_B:focus {
	color: #1C1C1C;
	text-decoration: none;
	cursor: pointer;
}
.label_B:empty {
	display: none;
	font-weight: bold;
}
.label_B_border {
	border: 2px solid #1C1C1C;
}
.label_B_border_circle {
	width: 90px;
	height: 90px;
	border-radius: 45px;
	-webkit-border-radius: 45px;
	-moz-border-radius: 45px;
	background-color: #FFFFFF;
	color: #1C1C1C;
	border: 2px solid #1C1C1C;
	/* [disabled]font-weight: normal;
*/
	/* [disabled]font-size: medium; */
}
.label_B_border_circle_gray {
	width: 80px;
	height: 80px;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	background-color: #FFFFFF;
	color: #818181;
	border: 2px solid #818181;
	/* [disabled]font-weight: normal;
*/
}
.top_link a:link {
	color: #818181;
	text-decoration: none;
	line-height: 2;
}
.top_link a:visited {
	color: #818181;
	text-decoration: none;
	line-height: 2;
}
.top_link a:hover {
	color: #B6B6B6;
	text-decoration: none;
	line-height: 2;
}
.font_gray {
}

@media screen and (min-width: 600px) {
.img_sm_size {
	width: 80%;
	margin-top: 15px;
}
}

@media screen and (min-width: 600px) {
.img_sm_size_margin_0 {
	width: 60%;
	margin: 0 15%;
}
}
@media (min-width: 321px) and (max-width: 599px){
.img_sm_size_margin_0 {
	width: 80%;
	margin: 0 10%;
}
}
/**********/
@media screen and (max-width: 600px) {
.img_xs_size {
	width: 30%;
	margin-top: 20px;
}
}
@media screen and (min-width: 601px) {
.img_xs_size {
	width: 30%;
	margin-top: 45px;
}
}
/**********/
@media screen and (max-width: 320px) {
.small_bellow321 {
	width: 150px;
	height: auto;
}
}

/*@media screen and (max-width: 600px) {
.small {
	font-size: 0.9rem !important;
}*/

/*パネル03*/
.arrow {
	/* [disabled]width: 16px;
*/
	/* [disabled]height: 16px;
*/
	fill: #3b3b3b;
	position: absolute;
	/* [disabled]top: -2px; */
	-webkit-transition: all .15s linear;
	-moz-transition: all .15s linear;
	-o-transition: all .15s linear;
	transition: all .15s linear;
	right: auto;
	bottom: 0px;
}
.ddd {
	margin-top: 30px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 30px;
	position: relative;
}
.dropdown li {
	list-style: none;
	position: relative;
}
.submenu {
	display: none;
}
.dropdown_toggle .arrow {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
/*装飾----------------------------------*/

.dropdown {
	width: 80%;
	padding: 0;
	background: #125;
	color: #fff;
}
.dropdown>li {
	padding: 10px;
}
.submenu {
	background: #358;
	margin-top: 10px;
	padding: 0;
}
.submenu a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 10px;
}
.submenu a:hover {
	background: rgba(255,255,255,.1);
}
/*float*/
.f_left {
	float: left;
}
.f_right {
	float: right;
}
.text_over_ell {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.height {
	height: 325px;
	overflow: visible;
}
.no_background {
	background-color: rgba(255,255,255,0.00);
}
.panel-border{
	border: 2px solid #1C1C1C;
	padding-top: 0px;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 0px;
}
.panel-border_1px{
	border: 1px solid #1C1C1C;
	padding-top: 0px;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 0px;
}
.inlineblock{
	float: none;
}
.row-eq-height{
	display: -ms-box;
	display: -webkit-box;
	display: box;
	display: -ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display: flex;
	-ms-flex-wrap: wrap;/*--- IE10用 ---*/
	-webkit-flex-wrap: wrap;/*--- safari（PC）用 ---*/
	flex-wrap: wrap;
	/* [disabled]margin-top: 0; */
	margin-right: -15px;
	/* [disabled]margin-left: -15px; */
	width: 100%;
}
.lineup{height: auto;}

.graylink {
  color: #333;
  text-decoration: none;
}
.graylink:hover,
.graylink:focus {
  color: #313131;
  text-decoration: underline;
}
.graylink:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.lightgraylink {
  color: #818181;
  text-decoration: none;
}
.lightgraylink:hover,
.lightgraylink:focus {
  color: #616161;
  text-decoration: underline;
}
.lightgraylink:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.font11px{font-size:11px;}
.mrgnbtm-10{
	/* [disabled]margin-bottom: -10px; */
}
.deny_padd{
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
}
.mr_top_bottom{
	margin-top: 10px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 40px;
}
.form_td{
	width: 100%;
	font-size: 15px;
	line-height: 1.75;
}
.form_td > p{margin:15px 10px 15px 0;}
.form_tr{border-top: 1px solid #DEDEDE;}
.form_fontsize{
	font-size: 15px;
}
.font120{font-size:120%;}

.subtitle{
	margin-bottom: -7px;
}
.radius4px{border-radius: 4px}
.margin_deny_LR{
	margin-left: -15px;
	margin-right: -15px;
}
.deny_panelborder{
	border: none;
	box-shadow: none;
}

.row-center{
text-align:center;
letter-spacing:-0.4em;
}
.row-center > [class*='col-'] {
display:inline-block;
letter-spacing:0;
vertical-align:top;
float:none !important;
}
.row-center.va-middle > [class*='col-'] {
vertical-align:middle;
}
.row-center.va-bottom > [class*='col-'] {
vertical-align:bottom;
}
.border_left_bold {
	border-left:4px solid #656565;
	padding-left:7px;
}
.hr_2px {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 2px solid #333;
}
.hr_hed {
	margin-top: 70px;
	margin-bottom: 35px;
	border-top: 1px solid #333;
}

.hr_2px_hed {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 2px solid #333;
}
.alt-table-responsive {
	width: 100%;
	overflow-y: hidden;
	overflow-x: auto;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-overflow-scrolling: touch;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-left: 0px;
}
.weight_normal{font-weight: normal;}
.right_margin{margin-right: 10px;}
.top_mgn{
	margin-top: 15px;
}
.bottom_margin{margin-bottom: 10px;}
.btmm{
	margin-bottom: 15px;
}
.right_padd{
	padding-right: 96px;
}
/**********************************/
.accordionbox{
	width: 100%;
	background: #FBDBC4;
	margin: 10px auto 40px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
}
.accordionlist dt{
    display:block;
    background: #fff;
    padding: 20px 0 10px 5px;
    border-top: 1px solid #DFDFDF;
}
.accordionlist dt:first-child{
    border-top: none !important;
}
.accordionlist dt .title{
	padding-left: 7px;
	float: left;
	padding-bottom: 0px;
	padding-top: 0px;
}
.accordionlist dd{
    display:none;
	background: #fff;
	padding:0 0 20px 15px;
}
.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
	cursor: pointer;
}
.accordion_icon {
	position: relative;
	width: 30px;
	height: 30px;
	float: left;
	margin-right: 5px;
	margin-top: 7px;
}
.accordion_icon span {
	position: absolute;
	left: 6px;
	width: 50%;
	height: 2px;
	background-color: #569DFF;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.accordion_icon span:nth-of-type(1) {
    top: 5px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {
    top: 5px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion_icon.active span:nth-of-type(2) {
	top: 5px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}


/**********************************/
@media screen and (min-width: 600px) {
.pfl{float:left;margin-right:10px;}
}

.gray{color:#898989;}

@media screen and (max-width: 600px) {
.museumNav{
	
	font-size:70%;
}}

@media screen and (max-width: 599px){
	.center_wide{text-align:center;
	margin:20px auto;}
	
	
}
@media screen and (min-width: 769px){
	.center_wide{text-align:left;
	margin:20px 0 0 -15px;}
	.center_wide img{
	width: 62px;
}
	.right_text{
	margin-top: 30px;
}
	.re {
	font-size: 1.2rem;
}
	
}



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

.navbar-inverse {
	background-color:rgba(255,255,255,0.00) ;
	
}



.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background-color: transparent;
}

.navbar-inverse .navbar-toggle .icon-bar {
	background-color: #333;
}

.navbar-toggle {
	border: 0px solid transparent;
}



@media (min-width : 351px ) {

	.toplogo {
		width:200px;
		margin-top:-10px;
		
}
}


