/*!
 * style.css
 *   ★デザイン編集時はこのCSSを編集すること★
 */
body{
	font-size: 13px;
	line-height: 1.6em;
}

p {
    margin: 10px 0 10px;
}

.mt10{
	margin-top:10px;
}
.mt15{
	margin-top:15px;
}
.mt20{
	margin-top:20px;
}

#gnavi-m .caret{
	display:inline-block;
}

.navbar-nav > li > a{
	/*padding:15px 15px;*/
}

.navbar-nav > li > a > span{
	letter-spacing:0.5em;
}

@media (min-width: 768px) {

	.navbar-default .nav.navbar-nav{
		margin-top:20px;
	}

	.navbar-brand.logo{
	    padding:5px;
	}
	.navbar-brand{
		height:80px;
	}
	.navbar-brand > img{
	    max-height: 89px;
	}
}

.navbar-default .nav.navbar-nav {
    font-size: 90% !important;
}

/* 
----------------------------*/
/*index　common
=========================================*/

#content .index-info .item {
    border: 1px solid #c00;
}
#content .index-info .item a{
	padding-top:10px;
	padding-bottom:10px;
}

.index-movie{
	margin-top:1em;
}

#content .index-message .item {
    padding: 1.5em 0;
    line-height: 180%;
}

#content .index-fixed {
    background: #0f2957;
    padding: 1em 0 3em;
}

#content .index-html-source {
    background-color: #0f2957;
}

/*
.footprint {
    padding: 5px 15px;
    background-color: #000;
}
*/

/* start Add T2 16.12.06 */
.footer > .footprint > .container{
	color:#fff;
}

.footer > .footprint > .container .fb_iframe_widget{
	margin-left:3px;
	vertical-align:-6px;
}

/* end Add T2 16.12.06 */

.footer > .information{
	background-color: #24518E;
	color:#fff;
	padding: 4em 0;
}

.footer > .information-bottom {
    padding: 15px 0;
    background-color: #e5e5e5;
}

.footer-site-info > .footer-site-name{
    font-size:1.2em;
	font-weight:bold;
}

.text-muted,
.footer > .information a{
	color:#999;
}

.footer > .information .footer-logo{
	text-align:center;
}
.footer > .information .footer-logo img{
	/*width:200px;*/
	max-width:200px;
}

.footer .pagetop img{
	width:60px !important;
}


.footer .container .footer-message {
    padding-bottom: 10px;
}

@media (min-width: 768px) {
	.footer .container .footer-site-info{
		padding-top:10px;
	}
}

#content .index-message {
	color:#FFF;
	font-size:1.8em;
	font-weight:bold;
	text-align:center;
    /*background: #87cdeb;*/
	background: #0f2957;
    padding-top: .5em;
    padding-bottom: .75em;
}

@media (min-width: 768px) {
	#content .index-message {
	font-size:2.6em;
}
}


#content .index-fixed {
    /*background: #87cdeb;*/
	background: #0f2957;
    padding-top: 1em;
}

#content .index-fixed .item .item-note {
    padding: 1.4em;
    background-color: #fff;
}

#content .index-fixed .item .item-note .title {
    font-size: 1.3em;
	font-weight:bold;
    padding-bottom: .3em;
}

@media (max-width: 768px) {
#content .index-fixed .item .item-note .title {
	font-size: 1em;
}
}

#content .attach-files .attach-file {
    /*background-color: #F8E988;*/
    /*border: 1px dotted #24518E;*/
    padding: 1em;
    margin-top: 0.3em;
    font-size: 1.2em;
}

.box-close {
    text-align: center;
    font-size: 56px;
    cursor: pointer;
	margin-bottom:1em;
}

/* start Add T2 16.12.07 */
.sns-page-share{
	padding-top:15px;
	padding-bottom:15px;
}
.sns-page-share iframe.twitter-share-button{
	vertical-align:-5px;
}
/* end Add T2 16.12.07 */



/* org
=========================================*/
#content .org-message{
	line-height:1.8em
}

/* design A
=========================================*/
#content.design-a .page-head {
    padding: 15px 0 0 0;
}

#content.design-a div.line {
    margin-bottom: 0;
    width: 100%;
}

#content.design-a .page-submenu dl dd {
    padding: 1.3em 1em;
    margin: 0;
    border-bottom: solid 1px #ddd;
}

/* design B
=========================================*/
#content.design-b .page-main {
    padding: 0;
	line-height:1.8em
}

#content.design-b h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 2em;
    margin-bottom: 1em;
}

#content.design-b h5.unit-title {
    font-size: 1.7em;
    line-height: 180%;
    font-weight: bold;
}

/* design C
=========================================*/
#content.design-c .page-head {
    padding: 15px 0 0 0;
}

#content.design-c .theme-title, #content.design-d .theme-title {
    cursor: pointer;
    border: 1px solid #aaa;
    background-color: #eee;
    margin: 0;
    padding: 10px;
	line-height:1.8em
}

#content.design-c h4 {
	font-size: 1.1em;
	font-weight: bolder;
}

#content.design-c h5.unit-title {
	font-size: 1.5em;
	font-weight:bold;
	color: #87CDEB;
	padding: 1.4em 0;
}

#content.design-c .unit-text {
    line-height:1.8em
}

#content.design-c .page-submenu dl dd {
    padding: 1.3em 1em;
    margin: 0;
    border-bottom: solid 1px #ddd;
}

#content .page-submenu dl dt {
    margin: 5px 0 0 0;
    padding: 5px 0;
    border-bottom: solid 2px #ddd;
    text-align: center;
    font-size: 14px;
}

/* design D
=========================================*/
#content.design-d h4 {
	font-size: 1.1em;
	font-weight: bolder;
}

#content.design-d .page-submenu dl dd {
    padding: 1.3em 1em;
    margin: 0;
    border-bottom: solid 1px #ddd;
}

#content .unit-related {
    border: 1px solid #87cdeb;
}

#content.design-d .unit-related-label {
	color:#fff;
    background-color: #87cdeb;
    width: 25%;
    border-right: 1px solid #87cdeb;
}

/* design E
=========================================*/
#content.design-e .page-head-files {
    margin-top: 0;
}

#content.design-e .page-head {
    padding: 0;
}

#content.design-e .page-head h3 {
    font-size: 2.5em;
    margin-top: 3em;
    margin-bottom: 0.5em;
    text-align: center;
    /*border-bottom: 3px dotted;*/
    padding: 0 0 1em 0;
}

#content.design-e .page-head-text {
    line-height: 200%;
}

#content.design-e .unit-main {
    margin: 3em 0 4em 0;
}

#content.design-e .unit-title {
    color: #fff;
    font-size:1.5em;
	line-height:1.6em;
	padding: 0.5em 1em;
	border-radius: 6px;
	margin-bottom:1em;
}

#content .unit-text {
    padding: 1em;
    line-height: 180%;
}

#content.design-e .theme-phrase {
    padding: 2.5em 0 1.5em 0;
}

#content.design-e .unit-image img{
	margin-top:15px !important;
	border-radius:10px;
}

#content.design-e .theme-phrase {
    line-height: 200%;
}

#content.design-e .theme-title .theme-subtitle {
    font-size: 18px;
    padding: 20px 0 5px 0;
}

@media screen and (max-width: 640px) {
	#content.design-e .page-head h3 {
    font-size: 2.3em;
    margin-top: 1em;
    margin-bottom: 0.5em;
    text-align: center;
	line-height: 150%;
	}
	#content.design-e .theme-title{
		font-size:18px !important;
		font-weight:bold;
	}
	#content.design-e .theme-title .theme-subtitle {
		font-size: 12px !important;
		padding: 10px 5px 0 5px;
	}
}

/* design E2
=========================================*/
#content.design-e2 hr {
    margin-top: 15px;
    margin-bottom: 15px;
    border: 0;
    border-top: 1px solid #999;
}


/* design F
=========================================*/
#content.design-f .page-head-image, #content.design-f .page-head-movie {
    margin-bottom: 0;
}

/* design S
=========================================*/
#content.design-s .page-head {
    padding: 0;
    background-color: #3d4b4b;
}


/* start Add T2 16.12.07 */
.idx-02 #content .index-pr{
	background-color:#fff;
}

#content .index-news .item span.type, #content .index-event .item span.type {
	display:none;
}
#content .index-news .item span.title, #content .index-event .item span.title {
	display:inline-block;
	padding:5px 0;
}

#content .index-news .item a, #content .index-event .item a{
	padding:0;
}

#content .index-news .item, #content .index-event .item {
    margin-bottom: 15px;
	padding-bottom:10px;
	border-bottom: 1px #ccc dotted;
}

.index-movie .embed-responsive-4by3:first-child{
	padding-bottom:200%;
}

@media (max-width: 767px) {
	/* only smartphone */
	.footer > .footprint > .container .fb_iframe_widget > span{
		vertical-align:-5px !important;
	}
	.index-movie .embed-responsive-4by3:first-child{
		display:none;
	}
	.nav > li > a{
		padding: 0.9em 1em;
	}
	.navbar-inverse .navbar-brand,
	.navbar-inverse .navbar-nav > li{
		font-size: 16px;
	}
}
/* end Add T2 16.12.07 */


/* Start Add T2 17.06.27 */

.nav > li > a {
    padding-left:2em;
    padding-right:2em;
}

#gnavi-s .navbar-nav li a i.fa.fa-envelope-o{
	display:none;
}

.idx-04 #content .index-message{
	padding-top:0.5em;
	padding-bottom:0.25em;
	line-height:1.2em;
	
}

#content .index-press-left .item a .date,
#content .index-press-left .item a .type{
	display:none;
}
#content .index-press-left .item a .title{
	font-size:16px;
}
.footer .sns-page-link{
	color:#fff;
	background-color: #191919;
	padding:8px 0;
}

/* Start Add T2 17.06.27 */


/* Start Add T2 19.11.18 */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
    position: relative;
    min-height: 1px;
    padding-right: 1.5em;
    padding-left: 1.5em;
}
#content .index-press-left .col-xs-6{
    padding-right: 1.2em;
    padding-left: 1.2em;
}
#content .index-press-left .item a .title{
    font-size: 95%;
    line-height: 1.5em;
    padding: 8px 2px;
}

#content .index-press-left .item {
    border-bottom: none;
}
/* End Add T2 19.11.18 */

.footer .information,
.footer .information-bottom .footer-site-info{
	/*display:block;*/
	display:none !important;
}