@charset "UTF-8";




#header #header_menu #fontsize_box dt {
	line-height:1.5;
}
.fontL #fontsize_box dt {font-size:75%;}
.fontS #fontsize_box dt {font-size:120%;}

.fontS {
	font-size: 120%;
}

.fontM {
	font-size: 140%;
}

.fontL {
	font-size: 280%;
}

#fontChange li {
	display: block;
	cursor: pointer;
}
#fontChange  li a {
	display: block;
	padding:5px 4px 3px;
	color:#000000;
	background-color:#EEEEEE;
	border:1px #cccccc solid;
	text-decoration:none;
	text-align:center;
}

.en #fontChange li {
	text-indent: -9999px;
}
.en #fontChange li a {
	padding:0;
	background-color:transparent;
	border:none;
	text-align:left;
	overflow: hidden;
	width: 24px;
	height: 24px;
}

#fontChange li a:hover {color:#ffffff; background-color:#373737;}
body.fontL #fontChange li.large a {color:#ffffff; background-color:#373737;}
body.fontM #fontChange li.middle a {color:#ffffff; background-color:#373737;}
body.fontS #fontChange li.small a {color:#ffffff; background-color:#373737;}

.en #fontChange li a:hover {background-color:transparent;}
body.fontL.en #fontChange li.large a {background-color:transparent;}
body.fontM.en #fontChange li.middle a {background-color:transparent;}
body.fontS.en #fontChange li.small a {background-color:transparent;}



.en #fontChange li.small {
	background:url(../images/fontsize_s_e_off.gif) no-repeat left top;
}

.en #fontChange li.middle {
    background:url(../images/fontsize_m_e_off.gif) no-repeat left top;
}

.en #fontChange li.large {
	background:url(../images/fontsize_l_e_off.gif) no-repeat left top;
}

.en.fontS #fontChange li.small {
	background:url(../images/fontsize_s_e_on.gif) no-repeat left top;
}

.en.fontM #fontChange li.middle {
    background:url(../images/fontsize_m_e_on.gif) no-repeat left top;
}

.en.fontL #fontChange li.large {
	background:url(../images/fontsize_l_e_on.gif) no-repeat left top;
}



#noscript {
	font-size:140%;
	text-align:center;
	padding:20px;
	background:#FFFD36;
}



#spMenu {
	display:none;
}



#header {
	border-top:5px solid #094FA4;
	padding-bottom:20px;
	min-width:1000px;
}

#header .inner{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}

#header .skiplinkbody a:not(:focus) {
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	overflow:hidden;
}
#header .skiplinkbody a {
	display:block;
	text-decoration:none;
	color:#000000;
	font-weight:bold;
}
#header .skiplinkbody {
	position:relative;
	padding:0 2px;
	text-align:center;
	background-color:#ffffff;
	z-index:9999;
	opacity:0.9;
}
@media print {
	#header .skiplinkbody a {display:none;}
}

#header #logo{
	float:left;
	margin-top:20px;
}

#header #header_menu{
	float:right;
	margin-top:15px;
	width: 58%;
	font-size:100%;
	line-height:1;
}
#header #header_menu .search_sns_box {float:right; margin-left:0; padding-right:0; border-right:none;}

.fontL #header #header_menu{
	font-size:65%;
}

#header #header_menu div{
	float:left;
	margin-left:5px;
	padding-right:10px;
	border-right:1px solid #ddd;
}

#header #header_menu div p{
	float:left;
	margin-left:5px;
}

#header #header_menu .menu_box .reading {
    padding-right: 10px;
    border-right: 1px solid #ddd;
}

#header ul {
	float:left;
}

#header ul li{
	float:left;
	margin-left:5px;
}

#header #header_menu dl{
	float:left;
	margin-left:5px;
	padding-right:10px;
	border-right:1px solid #ddd;
}

#header #header_menu dt,
#header #header_menu dd{
	float:left;

}

#header #header_menu dl p{
	float:left;
	margin-left:5px;
}

#header #header_menu dl p,
#header #header_menu dl dt,
#header #header_menu dl dd,
#header #header_menu dl ul,
#header #header_menu dl ul li{
	display:block;
	line-height:1;
}

#header ul {
	float:left;
	list-style-type: none;
}

#header ul li{
	float:left;
	margin-left:5px;
	list-style-type: none;
}


#header #header_menu div#language_box {
	border-right:none;
	padding-right:0;
}
#header #header_menu #language_box li a {display:block; padding:5px 4px 3px; color:#000000; background-color:#EEEEEE; border:1px #cccccc solid; text-decoration:none; text-align:center; min-width:4.5em;}
#header #header_menu #language_box li a:hover {color:#ffffff; background-color:#373737;}
html[lang="ja"] #header #header_menu #language_box li a[href="/index.html"] {color:#ffffff; background-color:#373737;}
html[lang="en"] #header #header_menu #language_box li a[href="/en/index.html"] {color:#ffffff; background-color:#373737;}
html[lang="ja"] #header #header_menu #language_box li a[href="/sesc/index.html"] {color:#ffffff; background-color:#373737;}
html[lang="en"] #header #header_menu #language_box li a[href="/sesc/english/index.html"] {color:#ffffff; background-color:#373737;}
html[lang="ja"] #header #header_menu #language_box li a[href="/cpaaob/index.html"] {color:#ffffff; background-color:#373737;}
html[lang="en"] #header #header_menu #language_box li a[href="/cpaaob/english/index.html"] {color:#ffffff; background-color:#373737;}
html[lang="ja"] #header #header_menu #language_box li a[href="/frtc/index.html"] {color:#ffffff; background-color:#373737;}
html[lang="en"] #header #header_menu #language_box li a[href="/frtc/english/index.html"] {color:#ffffff; background-color:#373737;}


#header #header_menu div#search_box {
	clear:left;
	float:right;
	margin-top:15px;
	border-right:none;
	padding-right:0;
}

#search_box input {
	float: left;
	margin-left:5px;
}

#search_box input[type="text"]{
	height:20px;
	width:260px;
	margin-left:10px;
}

#search_boxinput.search {
	float: left;

}
#search_box input.botton {
	float: right;
}

#header #header_menu .menu_box {
	clear:left;
	float:right;
	border-right:none;
	padding: 0;
	margin: 0;
}

.en #header #header_menu #cse-search-box .ime-activ {
	width: 240px;
}
.en #header #header_menu #cse-search-box #sa {
	width:5em; padding-left:0; padding-right:0; text-align:center;
}



#header #sp_menu {
	display:none;
}
#gsc_close_panel_btn {display:none; text-decoration:none;}



#global_navi {
	background:#094FA4;
	min-width:1000px;
}

#global_navi ul{
	display:table;
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}

#global_navi ul li{
	width: 12%;
	position:relative;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	border-left:1px solid rgba(0,0,0,.3);
}


#global_navi ul li a{
	font-weight:500;
	font-size:100%;
	padding:20px 5px;
	display:block;
	color:#fff;
	text-decoration:none;

}

#global_navi ul li:before{
	position:absolute;
	content:" ";
	width:1px;
	height:500px;
	min-height:100%;
	left:0;
	top:0;
	border-left:1px solid rgba(255,255,255,.3);
}

#global_navi ul li.on,
#global_navi ul li:hover{
	background:#0D74CF;
}

#global_navi ul li:last-child{
	border-right:1px solid rgba(255,255,255,.3);
}

#global_navi ul li:last-child :after{
	position:absolute;
	content:" ";
	width:1px;
	height:500px;
	min-height:100%;
	right:0;
	top:0;
	border-right:1px solid rgba(0,0,0,.3);
}

ul.menu_second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

#global_navi ul.menu_second-level li {
	position:relative;
	display:block;
	width:100%;
	border-left:none;
	text-align:left;
}

#global_navi ul.menu_second-level li a {
	font-size:80%;
	padding:15px 5px;
	font-weight:300;
	border:none;
	border-top:1px solid rgba(255,255,255,.3);
}

#global_navi ul li ul{
	position:absolute;

}

#global_navi ul li.on ul,
#global_navi ul li ul {
    position: absolute;
    bottom: 10px;
	transform:translateY(100%);
    width: 100%;
    background:#094FA4;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

#global_navi ul li.on ul a {
	background:#094FA4;

}

#global_navi ul li ul li a:hover {
	background:#0D74CF;
}


#global_navi ul li ul li a:after {
	display:none;
}


#global_navi ul li:hover ul {
    bottom: 0px;
    visibility: visible;
    opacity: 1;
}


#content {
	position:relative;
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	padding-top:20px;
}



#location {
	overflow:hidden;
	padding-bottom:20px;
}

#location ul {
	list-style-type:none;
	font-size:85%;
}

#location ul li{
	display:inline-block;
}


#location ul li:after {
	content:">";
	margin-left:5px;
	margin-right:5px;
}

#location ul li:last-child:after {
	display:none;
}

#location ul li.home:after {
	display:inline-block !important;
}



#main {
	width:730px;
	float:left;
}

#main:focus {
	outline: none;
}

#main.one_column {
	float:none;
	width:100%;
}



#side {
	width:230px;
	float:right;
}



#sitemap {
	clear:both;
	padding-top:50px;
}

#sitemap .inner{
	width:100%;
	border-bottom:1px solid #ddd;
	padding:20px 0;
}

.en #sitemap .inner dl {
	display: flex;
	flex-wrap: wrap;
}

#sitemap .inner dl div{
	width:1%;
	display:table-cell;
	vertical-align:top;
	padding-right:15px;
	padding-left:15px;
	border:none;
	border-right:1px dotted #ddd;
}

.en #sitemap .inner dl div{
	width:auto;
	flex-basis: min-content;
	min-width:calc(100% / 7 - 20px);
	display:block;
	margin-bottom:20px;
	padding-right: 10px;
	padding-left: 10px;
}

#sitemap .inner dt{
	margin-bottom:15px;

}

#sitemap .inner dt a.more-links {
	display:none;
}

.en #sitemap .inner dt{
	font-size:85%;

}



#sitemap .inner dt a{
	display:inline-block;
	position:relative;
	color:#333;
	font-weight:bold;
	text-decoration:none;
	padding-left:13px;
}

#sitemap .inner dt a:before{
	position:absolute;
	content:" ";
	display:inline-block;
	left:0;
	top:.4em;
	background:url(../images/icon_arrow03_right.png) no-repeat center center;
	background-size:9px;
	width:9px;
	height:9px;
}

#sitemap .inner dd a{
	display:inline-block;
	position:relative;
	text-decoration:none;
	padding-left:13px;
	font-size:85%;
	margin-bottom:3px;
}

#sitemap .inner dd span{
	display:inline-block;
	position:relative;
	text-decoration:none;
	padding-left:13px;
	font-size:85%;
	margin-bottom:3px;
}

#sitemap .inner dd a:before{
	position:absolute;
	content:" ";
	display:inline-block;
	left:0;
	top:.4em;
	background:url(../images/icon_arrow03_right.png) no-repeat center center;
	background-size:6px;
	width:6px;
	height:6px;
}


#sitemap .inner dl div:first-child{
	padding-left:0;
}

#sitemap .inner dl div:last-child{
	padding-right:0;
	border-right:none;
}

#sitemap .inner dl span {
	display:block;
	font-size:80%;
	white-space:nowrap;

}
#sitemap .inner dl span.sitemap_link_en {display:inline-block; margin:0; padding:0; font-size:100%;}



#pagetop a{
	display:block;
	margin-top:70px;
	background:#094FA4;
	float:right;
	padding:15px 40px;
	line-height:1;
	cursor:pointer;
}

#pagetop a:focus,
#pagetop a:hover {
	opacity:.8;
}

#pagetop a span {display:block; text-indent:100%; white-space:nowrap; overflow:hidden; height:1px; width:1px;}


#footer {
	border-top:3px solid #094FA4;
	background:#373737;
	padding-bottom:25px;
	min-width:1000px;
}

#footer .inner {
	width:1000px;
	margin:0 auto;
}

#footer #footer_menu{
	position:relative;
	border-bottom:1px solid rgba(0,0,0,.8);
	padding:5px 0 15px;
}

#footer #footer_menu:after{
	content:" ";
	position:absolute;
	left:0;
	bottom:-2px;
	width:100%;
	height:1px;
	border-bottom:1px solid rgba(255,255,255,.2);
}

#footer #footer_menu li {
	position:relative;
	list-style-type:none;
	display:inline-block;
	margin-right:8px;
	font-size:95%;
	margin-top:10px;
}

#footer #footer_menu li:after {
	position:absolute;
	display:inline-block;
	content:" ";
	width:1px;
	height:15px;
	margin:auto;
	top:0;
	bottom:0;
	border-right:1px solid #fff;
	right:-8px;
	line-height:1.2;
}


#footer #footer_menu li:last-child:after {
	display:none;
}

#footer #footer_menu li a {
	color:#fff;
}

#footer #corporate {
	color:#fff;
	font-size:95%;
	margin-top:10px;
}

#footer #copyright {
	color:#fff;
	font-size:95%;
	margin-top:0px;
}


#footer address {
	color:#fff;
	font-size:95%;
	margin-top:10px;
}




#maintenance #header {
	border-bottom: 30px solid #094FA4;
}
html,
#maintenance  {
	height: 100%;
	min-height: 100%;
}


#maintenance  {
	background: #373737;
}

#maintenance #header {
	background: #fff;
}

#conteinar {
	background: #fff;
}

#maintenance .maintenanceArea h2 {
	position:relative;
	margin-top:80px;
	font-size:150%;
	font-weight:bold;
	border-bottom:none;
	padding-left:13px;
	line-height:1.2;
	padding-bottom:10px;
	padding-top: 5px;
	margin-bottom:20px;
	text-align:center;
}

#maintenance .maintenanceArea h2:before {
	display: none;

}

#maintenance .maintenanceArea h2:after {
	display: none;
}

#maintenance .maintenanceArea  {
	text-align:center;
	padding-bottom: 20px;
}



#header #header_menu .search_area {
	clear:left;
	float:right;
	border-right:none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	margin-top: 15px;
	height: 32px;
}



#header #header_menu .search_area .search_text{
	border-right: none;
	float: left;
	line-height: 2;
	padding-right: 5px;
}
.fontL #header #header_menu .search_area .search_text{font-size:75%;}
.fontS #header #header_menu .search_area .search_text{font-size:120%;}

#header #header_menu .search_area img {
	vertical-align:top;
}

#header #header_menu #___gcse_0{
	float: left;
	margin-top:0;
	border-right:none;
	padding-right:0;
	width: 400px;
}

#header #header_menu #___gcse_0 div{
	float:left;
	margin-left:0;
	padding-right:0;
	border-right:none;
}

#header #header_menu #___gcse_0 .gsc-input-box {
	width: 100%;

	border: 1px solid #D9D9D9;
}

#header #header_menu #___gcse_0 .gsib_a {
    width: 100%;
    padding: 0px 6px 0;
}

input.gsc-input {
  width: 270px !important;
}
table.gsc-search-box td.gsc-input {
  padding-right: 5px !important;
}


.fontL #header #header_menu #cse-search-box .search_text_en{font-size:75%;}
.fontS #header #header_menu #cse-search-box .search_text_en{font-size:120%;}
