@charset "UTF-8";



/* font size change
-------------------------------------------------------------------*/
.fontS {
	font-size: 120%;
}

.fontM {
	font-size: 140%;
}

.fontL {
	font-size: 160%;
}

#fontChange li {
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	cursor: pointer;
}
#fontChange  li a {
	display: block;
	overflow: hidden;
	width: 24px;
	height: 24px;
}
#fontChange li.small {
	background:url(../images/fontsize_s_j_off.gif) no-repeat left top;
}

#fontChange li.middle {
    background:url(../images/fontsize_m_j_off.gif) no-repeat left top;
}

#fontChange li.large {
	background:url(../images/fontsize_l_j_off.gif) no-repeat left top;
}

.fontS #fontChange li.small {
	background:url(../images/fontsize_s_j_on.gif) no-repeat left top;
}

.fontM #fontChange li.middle {
    background:url(../images/fontsize_m_j_on.gif) no-repeat left top;
}

.fontL #fontChange li.large {
	background:url(../images/fontsize_l_j_on.gif) no-repeat left top;
}


.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
------------------------------------------------------------------------*/
#noscript {
	font-size:20px;
	text-align:center;
	padding:20px;
	background:#FFFD36;
}


/* spMenu
------------------------------------------------------------------------*/
#spMenu {
	display:none;
}


/* header
-------------------------------------------------------------------------*/
#header {
	border-top:5px solid #094FA4;
	padding-bottom:20px;
	min-width:1000px;
}

#header .inner{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}

#header #logo{
	float:left;
	margin-top:20px;
}

#header #header_menu{
	float:right;
	margin-top:15px;
	width: 520px;
}

#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 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;
}

/* language_box */
#header #header_menu div#language_box {
	border-right:none;
	padding-right:0;
}

/* search_box */
#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;
}

/* sp_menu */
#header #sp_menu {
	display:none;
}

/* global_navi
-------------------------------------------------------------------------*/
#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
--------------------------------------------------------------------------*/
#content {
	position:relative;
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	padding-top:20px;
}


/* location
--------------------------------------------------------------------------*/
#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
--------------------------------------------------------------------------*/
#main {
	width:730px;
	float:left;
}

#main.one_column {
	float:none;
	width:100%;
}


/* side
--------------------------------------------------------------------------*/
#side {
	width:230px;
	float:right;
}


/* sitemap
--------------------------------------------------------------------------*/
#sitemap {
	clear:both;
	padding-top:50px;
}


#sitemap .inner{
	width:100%;
	border-bottom:1px solid #ddd;
	padding:20px 0;
}

#sitemap .inner dl{
	width:1%;
	display:table-cell;
	vertical-align:top;
	padding-right:15px;
	padding-left:15px;
	border-right:1px dotted #ddd;
}

.en #sitemap .inner dl{
	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:first-child{
	padding-left:0;
}

#sitemap .inner dl:last-child{
	border:none;
}

#sitemap .inner dl span {
	display:block;
	font-size:80%;
	white-space:nowrap;

}


/* pagetop
--------------------------------------------------------------------------*/
#pagetop a{
	margin-top:70px;
	background:#094FA4;
	float:right;
	padding:15px 40px;
	line-height:1;
	cursor:pointer;
}

#pagetop a:focus,
#pagetop a:hover {
	opacity:.5;
}

/* footer
--------------------------------------------------------------------------*/
#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
==================================================*/
#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;
}


/* googleカスタム検索
----------------------------------------------------------*/
#header #header_menu .search_area {
	clear:left;
	float:right;
	border-right:none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	margin-top: 18px;
	height: 25px;
}



#header #header_menu .search_area .search_text{
	border-right: none;
	float: left;
	padding-top: 0;
	padding-right: 10px;
}

#header #header_menu #___gcse_0{
	float: left;
	margin-top:0;
	border-right:none;
	padding-right:0;
	width: 350px;
}

#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;
}
