@charset "utf-8";
/**********************************************
レイアウトCSS
***********************************************/

@import url(shared.mediaquery.css);

/* layout
-------------------------------------------------------------*/

#main {
	margin: 0 auto;
	padding-bottom: 50px;
	min-height: 1px;
}

#main:after {
	content: '';clear: both;height: 0;display: block;visibility:hidden;
}

#globalNav form button {
	letter-spacing:normal;
}

body#top #main {
	/*max-width:1150px;*/
	max-width:1000px;
}

#main > header h1 {
	background-size:42px !important;
}

#globalFooter,
#globalNav {
	font-size: 1.48em;
}

#companyLink {
	min-height: 1px;
	font-size: 1.48em;
}

#companyLink p {
	padding: 20px;
}

#companyLink p a {
	border:2px solid #00A040;
	display: block;
	padding: 10px;
	color:#00A040;
	background: url(../images/icons/arrow/green2_right_mini_10px.png) right center no-repeat #fff;
}

#companyLink p a img {
	height: 19px;
	position: relative;
	top:-3px;
	margin-left: 6px;
}

/*--------------------------------------------------------
*
* header
*
--------------------------------------------------------*/

@media screen and (min-width: 1025px), print {

	#wrapper {
		padding-right: 216px;
	}

	#companyLink {
		display:none;
	}
	/* layout
	--------------------------------------------------------*/

	body#leftColumn {
		background: url(../images/shared/nav_shadow_left.png) left repeat-y;
	}

	body#rightColumn {
		background: url(../images/shared/nav_shadow_right.png) right repeat-y;
	}

	body #main {
		min-height:670px;
	}

	body#leftColumn #main ,
	body#rightColumn #main {
		width: 748px;
	}

	/* navigation
	--------------------------------------------------------*/

	#globalNav {
		position: fixed;
		right:0;
		top:0;
		width: 216px;
		height: 100%;
		background: #fff;
		text-align: center;
		/*box-shadow: 0 0 5px rgba(0,0,0,0.1);*/
	}

	#globalNav.abs {
		position:absolute;

	}

	#leftColumn #globalNav {
		left:0;
	}

	/** open menu **/
	#globalNav > span {
		display:none;
	}

	/** header **/

	#globalNav header {
		padding: 20px 0 10px;
	}

	#globalNav header h1 {
		font-size: 0.5em;
	}

	#globalNav header h1 img {
		height: 30px;
	}

	/** form **/

	#globalNav form {
		padding-bottom: 10px;
	}

	#globalNav form p {
		letter-spacing: -.40em;
	}

	#globalNav form p > * {
		height: 27px;
		line-height: 27px;
		display: inline-block;
		vertical-align: top;
		zoom: 1; /* Fix for IE7 */
		*display: inline; /* Fix for IE7 */
	}

	#globalNav form input {
		color:#DBF0E3;
		color:#000;
		width: 124px;
		padding: 0 5px;
		border:0;
		background: #DBF0E3;
		margin-right: 3px;
	}

	#globalNav form button {
		color:#fff;
		background: #00A040;
		width: 60px;
	}

	/** main navigation **/

	#globalNav ul {
		border-top: 2px solid #EBEFEC;
	}

	#globalNav ul li ,
	#globalNav ul li a {
		display: block;
		width: 216px;
		height: 50px;
	}

	#globalNav ul li a {
		text-indent: -10000px;
		background: url(../images/shared/navigation/navi_global.png);
		border-bottom: 1px solid #EBEFEC;
	}

	#globalNav ul li.nav01 a {background-position:0px 0px;}
	#globalNav ul li.nav02 a {background-position:0px -51px;}
	#globalNav ul li.nav03 a {background-position:0px -102px;}
	#globalNav ul li.nav04 a {background-position:0px -153px;}
	#globalNav ul li.nav05 a {background-position:0px -204px;}
	#globalNav ul li.nav06 a {background-position:0px -255px;}
	#globalNav ul li.nav07 a {background-position:0px -306px;}
	#globalNav ul li.nav08 a {background-position:0px -357px;}
	#globalNav ul li.nav09 a {background-position:0px -408px;}

	#globalNav ul li.nav01 a:hover,
	#globalNav ul li.nav01 a.active {background-position:-216px 0px;}
	#globalNav ul li.nav02 a:hover,
	#globalNav ul li.nav02 a.active {background-position:-216px -51px;}
	#globalNav ul li.nav03 a:hover,
	#globalNav ul li.nav03 a.active {background-position:-216px -102px;}
	#globalNav ul li.nav04 a:hover,
	#globalNav ul li.nav04 a.active {background-position:-216px -153px;}
	#globalNav ul li.nav05 a:hover,
	#globalNav ul li.nav05 a.active {background-position:-216px -204px;}
	#globalNav ul li.nav06 a:hover,
	#globalNav ul li.nav06 a.active {background-position:-216px -255px;}
	#globalNav ul li.nav07 a:hover,
	#globalNav ul li.nav07 a.active {background-position:-216px -306px;}
	#globalNav ul li.nav08 a:hover,
	#globalNav ul li.nav08 a.active {background-position:-216px -357px;}
	#globalNav ul li.nav09 a:hover,
	#globalNav ul li.nav09 a.active {background-position:-216px -408px;}

	/** btns **/

	#globalNav ol li {
		margin-top: 10px;
		line-height: 0;
	}

	#globalNav ol li a {
		display: block;
		width: 192px;
		margin: 0 auto;
		text-indent:12px;
		text-align: left;
		background:url(../images/icons/arrow/green_right_mini.png) 180px center no-repeat #fff;
	}

	#globalNav ol li.btnCompany a {
		border:2px solid #00A040;
		padding: 15px 0;
	}


	#globalNav ol li .icon{width:10px; height:10px; background:url(../images/entertainment/icon_blank.gif) left top no-repeat; display:inline-block; margin-left: 5px; vertical-align: middle;}



	#globalNav ol li.btnGlobal a {
		border:2px solid #DBF0E3;
		padding: 8px 0;
		background: url(../images/shared/gnav_blank_icon.gif) right top no-repeat;
	}



	#globalNav ol li.btnEnglish a {
		border:2px solid #DBF0E3;
		padding: 8px 0;
		background: url(../images/shared/gnav_blank_icon.gif) right top no-repeat;
	}




	/** hidden **/

	#globalNav > div p {
		display: none;
	}
}

/** tablet and smp **/
@media screen and (max-width: 1024px) {

	#globalNav ul li.nav01 {background:url(../images/shared/navigation/navi01_arr.png) right 10px center no-repeat;background-size:auto 50px;}
	#globalNav ul li.nav02 {background:url(../images/shared/navigation/navi02_arr.png) right 10px center no-repeat;background-size:auto 50px;}
	#globalNav ul li.nav03 {background:url(../images/shared/navigation/navi03_arr.png) right 10px center no-repeat;background-size:auto 50px;}
	#globalNav ul li.nav04 {background:url(../images/shared/navigation/navi04_arr.png) right 10px center no-repeat;background-size:auto 50px;}
	#globalNav ul li.nav05 {background:url(../images/shared/navigation/navi05_arr.png) right 10px center no-repeat;background-size:auto 50px;}
	#globalNav ul li.nav06 {background:url(../images/shared/navigation/navi06_arr.png) right 10px center no-repeat;background-size:auto 50px;}
	#globalNav ul li.nav07 {background:url(../images/shared/navigation/navi07_arr.png) right 10px center no-repeat;background-size:auto 50px;}
	#globalNav ul li.nav08 {background:url(../images/shared/navigation/navi08_arr.png) right 10px center no-repeat;background-size:auto 50px;}
	#globalNav ul li.nav09 {background:url(../images/shared/navigation/navi09_arr.png) right 10px center no-repeat;background-size:auto 50px;}

	#globalNav ul li.nav01.active ,
	#globalNav ul li.nav01:hover {background:url(../images/shared/navigation/navi_arr_on.png) right 10px center no-repeat;background-size:auto 50px;background-color:#2FA9AA;}
	#globalNav ul li.nav02.active ,
	#globalNav ul li.nav02:hover {background:url(../images/shared/navigation/navi_arr_on.png) right 10px center no-repeat;background-size:auto 50px;background-color:#00A040;}
	#globalNav ul li.nav03.active ,
	#globalNav ul li.nav03:hover {background:url(../images/shared/navigation/navi_arr_on.png) right 10px center no-repeat;background-size:auto 50px;background-color:#AB69D5;}
	#globalNav ul li.nav04.active ,
	#globalNav ul li.nav04:hover {background:url(../images/shared/navigation/navi_arr_on.png) right 10px center no-repeat;background-size:auto 50px;background-color:#DD4280;}
	#globalNav ul li.nav05.active ,
	#globalNav ul li.nav05:hover {background:url(../images/shared/navigation/navi_arr_on.png) right 10px center no-repeat;background-size:auto 50px;background-color:#669933;}
	#globalNav ul li.nav06.active ,
	#globalNav ul li.nav06:hover {background:url(../images/shared/navigation/navi_arr_on.png) right 10px center no-repeat;background-size:auto 50px;background-color:#CBB319;}
	#globalNav ul li.nav07.active ,
	#globalNav ul li.nav07:hover {background:url(../images/shared/navigation/navi_arr_on.png) right 10px center no-repeat;background-size:auto 50px;background-color:#D11616;}
	#globalNav ul li.nav08.active ,
	#globalNav ul li.nav08:hover {background:url(../images/shared/navigation/navi_arr_on.png) right 10px center no-repeat;background-size:auto 50px;background-color:#3681BB;}
	#globalNav ul li.nav09.active ,
	#globalNav ul li.nav09:hover {background:url(../images/shared/navigation/navi_arr_on.png) right 10px center no-repeat;background-size:auto 50px;background-color:#455DC2;}

	#globalNav ul li.nav01 a {background:url(../images/shared/navigation/navi01_off.png) 0 0 no-repeat;background-size:auto 50px;}
	#globalNav ul li.nav02 a {background:url(../images/shared/navigation/navi02_off.png) 0 0 no-repeat;background-size:auto 50px;}
	#globalNav ul li.nav03 a {background:url(../images/shared/navigation/navi03_off.png) 0 0 no-repeat;background-size:auto 50px;}
	#globalNav ul li.nav04 a {background:url(../images/shared/navigation/navi04_off.png) 0 0 no-repeat;background-size:auto 50px;}
	#globalNav ul li.nav05 a {background:url(../images/shared/navigation/navi05_off.png) 0 0 no-repeat;background-size:auto 50px;}
	#globalNav ul li.nav06 a {background:url(../images/shared/navigation/navi06_off.png) 0 0 no-repeat;background-size:auto 50px;}
	#globalNav ul li.nav07 a {background:url(../images/shared/navigation/navi07_off.png) 0 0 no-repeat;background-size:auto 50px;}
	#globalNav ul li.nav08 a {background:url(../images/shared/navigation/navi08_off.png) 0 0 no-repeat;background-size:auto 50px;}
	#globalNav ul li.nav09 a {background:url(../images/shared/navigation/navi09_off.png) 0 0 no-repeat;background-size:auto 50px;}

	#globalNav ul li.nav01:hover  a,
	#globalNav ul li.nav01.active a {background:url(../images/shared/navigation/navi01_on.png) 0 0 no-repeat #2FA9AA;background-size:auto 50px;}
	#globalNav ul li.nav02:hover  a,
	#globalNav ul li.nav02.active a {background:url(../images/shared/navigation/navi02_on.png) 0 0 no-repeat #00A040;background-size:auto 50px;}
	#globalNav ul li.nav03:hover  a,
	#globalNav ul li.nav03.active a {background:url(../images/shared/navigation/navi03_on.png) 0 0 no-repeat #AB69D5;background-size:auto 50px;}
	#globalNav ul li.nav04:hover  a,
	#globalNav ul li.nav04.active a {background:url(../images/shared/navigation/navi04_on.png) 0 0 no-repeat #DD4280;background-size:auto 50px;}
	#globalNav ul li.nav05:hover  a,
	#globalNav ul li.nav05.active a {background:url(../images/shared/navigation/navi05_on.png) 0 0 no-repeat #669933;background-size:auto 50px;}
	#globalNav ul li.nav06:hover  a,
	#globalNav ul li.nav06.active a {background:url(../images/shared/navigation/navi06_on.png) 0 0 no-repeat #CBB319;background-size:auto 50px;}
	#globalNav ul li.nav07:hover  a,
	#globalNav ul li.nav07.active a {background:url(../images/shared/navigation/navi07_on.png) 0 0 no-repeat #D11616;background-size:auto 50px;}
	#globalNav ul li.nav08:hover  a,
	#globalNav ul li.nav08.active a {background:url(../images/shared/navigation/navi08_on.png) 0 0 no-repeat #3681BB;background-size:auto 50px;}
	#globalNav ul li.nav09:hover  a,
	#globalNav ul li.nav09.active a {background:url(../images/shared/navigation/navi09_on.png) 0 0 no-repeat #455DC2;background-size:auto 50px;}



	/** ie8 **/

	#globalNav ul li.nav01 {background:url(../images/shared/navigation_mini/navi01_arr.png) right 10px center no-repeat\9;}
	#globalNav ul li.nav02 {background:url(../images/shared/navigation_mini/navi02_arr.png) right 10px center no-repeat\9;}
	#globalNav ul li.nav03 {background:url(../images/shared/navigation_mini/navi03_arr.png) right 10px center no-repeat\9;}
	#globalNav ul li.nav04 {background:url(../images/shared/navigation_mini/navi04_arr.png) right 10px center no-repeat\9;}
	#globalNav ul li.nav05 {background:url(../images/shared/navigation_mini/navi05_arr.png) right 10px center no-repeat\9;}
	#globalNav ul li.nav06 {background:url(../images/shared/navigation_mini/navi06_arr.png) right 10px center no-repeat\9;}
	#globalNav ul li.nav07 {background:url(../images/shared/navigation_mini/navi07_arr.png) right 10px center no-repeat\9;}
	#globalNav ul li.nav08 {background:url(../images/shared/navigation_mini/navi08_arr.png) right 10px center no-repeat\9;}
	#globalNav ul li.nav09 {background:url(../images/shared/navigation_mini/navi09_arr.png) right 10px center no-repeat\9;}

	#globalNav ul li.nav01.active ,
	#globalNav ul li.nav01:hover {background:url(../images/shared/navigation_mini/navi_arr_on.png) right 10px center no-repeat;background-color:#2FA9AA\9;}
	#globalNav ul li.nav02.active ,
	#globalNav ul li.nav02:hover {background:url(../images/shared/navigation_mini/navi_arr_on.png) right 10px center no-repeat;background-color:#00A040\9;}
	#globalNav ul li.nav03.active ,
	#globalNav ul li.nav03:hover {background:url(../images/shared/navigation_mini/navi_arr_on.png) right 10px center no-repeat;background-color:#AB69D5\9;}
	#globalNav ul li.nav04.active ,
	#globalNav ul li.nav04:hover {background:url(../images/shared/navigation_mini/navi_arr_on.png) right 10px center no-repeat;background-color:#DD4280\9;}
	#globalNav ul li.nav05.active ,
	#globalNav ul li.nav05:hover {background:url(../images/shared/navigation_mini/navi_arr_on.png) right 10px center no-repeat;background-color:#669933\9;}
	#globalNav ul li.nav06.active ,
	#globalNav ul li.nav06:hover {background:url(../images/shared/navigation_mini/navi_arr_on.png) right 10px center no-repeat;background-color:#CBB319\9;}
	#globalNav ul li.nav07.active ,
	#globalNav ul li.nav07:hover {background:url(../images/shared/navigation_mini/navi_arr_on.png) right 10px center no-repeat;background-color:#D11616\9;}
	#globalNav ul li.nav08.active ,
	#globalNav ul li.nav08:hover {background:url(../images/shared/navigation_mini/navi_arr_on.png) right 10px center no-repeat;background-color:#3681BB\9;}
	#globalNav ul li.nav09.active ,
	#globalNav ul li.nav09:hover {background:url(../images/shared/navigation_mini/navi_arr_on.png) right 10px center no-repeat;background-color:#455DC2\9;}

	#globalNav ul li.nav01 a {background:url(../images/shared/navigation_mini/navi01_off.png) 0 0 no-repeat\9;}
	#globalNav ul li.nav02 a {background:url(../images/shared/navigation_mini/navi02_off.png) 0 0 no-repeat\9;}
	#globalNav ul li.nav03 a {background:url(../images/shared/navigation_mini/navi03_off.png) 0 0 no-repeat\9;}
	#globalNav ul li.nav04 a {background:url(../images/shared/navigation_mini/navi04_off.png) 0 0 no-repeat\9;}
	#globalNav ul li.nav05 a {background:url(../images/shared/navigation_mini/navi05_off.png) 0 0 no-repeat\9;}
	#globalNav ul li.nav06 a {background:url(../images/shared/navigation_mini/navi06_off.png) 0 0 no-repeat\9;}
	#globalNav ul li.nav07 a {background:url(../images/shared/navigation_mini/navi07_off.png) 0 0 no-repeat\9;}
	#globalNav ul li.nav08 a {background:url(../images/shared/navigation_mini/navi08_off.png) 0 0 no-repeat\9;}
	#globalNav ul li.nav09 a {background:url(../images/shared/navigation_mini/navi09_off.png) 0 0 no-repeat\9;}

	#globalNav ul li.nav01:hover  a,
	#globalNav ul li.nav01.active a {background:url(../images/shared/navigation_mini/navi01_on.png) 0 0 no-repeat\9;}
	#globalNav ul li.nav02:hover  a,
	#globalNav ul li.nav02.active a {background:url(../images/shared/navigation_mini/navi02_on.png) 0 0 no-repeat\9;}
	#globalNav ul li.nav03:hover  a,
	#globalNav ul li.nav03.active a {background:url(../images/shared/navigation_mini/navi03_on.png) 0 0 no-repeat\9;}
	#globalNav ul li.nav04:hover  a,
	#globalNav ul li.nav04.active a {background:url(../images/shared/navigation_mini/navi04_on.png) 0 0 no-repeat\9;}
	#globalNav ul li.nav05:hover  a,
	#globalNav ul li.nav05.active a {background:url(../images/shared/navigation_mini/navi05_on.png) 0 0 no-repeat\9;}
	#globalNav ul li.nav06:hover  a,
	#globalNav ul li.nav06.active a {background:url(../images/shared/navigation_mini/navi06_on.png) 0 0 no-repeat\9;}
	#globalNav ul li.nav07:hover  a,
	#globalNav ul li.nav07.active a {background:url(../images/shared/navigation_mini/navi07_on.png) 0 0 no-repeat\9;}
	#globalNav ul li.nav08:hover  a,
	#globalNav ul li.nav08.active a {background:url(../images/shared/navigation_mini/navi08_on.png) 0 0 no-repeat\9;}
	#globalNav ul li.nav09:hover  a,
	#globalNav ul li.nav09.active a {background:url(../images/shared/navigation_mini/navi09_on.png) 0 0 no-repeat\9;}

}


@media screen and (min-width: 641px) and (max-width: 1024px) {

	/* layout
	--------------------------------------------------------*/

	body#leftColumn #main ,
	body#rightColumn #main {
		width: 748px;
		margin: 0 auto;
	}

	/* main
	--------------------------------------------------------*/

	#main {
		padding-top: 90px;
	}

	/* navigation
	--------------------------------------------------------*/

	#globalNav {
		position: absolute;
		left:0;
		top:0;
		z-index:999;
		width: 100%;
		height: 86px;
		background: #fff;
		text-align: center;
		box-shadow: 0 0 5px rgba(0,0,0,0.1);
	}

	/** header **/

	#globalNav header h1 {
		font-size: 0.5em;
		float:left;
		height: 86px;
		line-height: 86px;
		padding-left: 20px;
		width: 30%;
		text-align: left;
	}

	#globalNav header h1 a {
		height: 86px;
		line-height: 86px;
	}

	#globalNav header h1 a img {
		vertical-align: middle;
		max-width:100%;
		height: 30px;
	}

	/** open menu **/

	#globalNav > span {
		position: absolute;
		right:20px;
		bottom:20px;
		z-index:5;
	}

	#globalNav > span a {
		display: block;
		width: 46px;
		height: 39px;
		text-indent: -10000px;
		background: url(../images/shared/toggle_menu.png) 0 0 no-repeat;
		background-size: 46px auto;
	}

	._ie8 #globalNav > span a {
		height: 42px\9;
		background: url(../images/shared/toggle_menu_mini.png) 0 0 no-repeat\9;
	}

	#globalNav > span a.active {
		background-position: 0 -42px;
	}

	/** form **/

	#globalNav form {
		text-align: right;
		float:right;
		width: 60%;
		position: relative;
	}

	#globalNav form p {
		height: 86px;
		line-height: 86px;
		letter-spacing: -.40em;
		padding-right: 90px;
	}

	#globalNav form p > * {
		height: 27px;
		line-height: 27px;
		display: inline-block;
		vertical-align: middle;
		zoom: 1; /* Fix for IE7 */
		*display: inline; /* Fix for IE7 */
	}

	#globalNav form input {
		color:#DBF0E3;
		color:#000;
		width: 70%;
		padding: 0 5px;
		border:0;
		background: #DBF0E3;
		margin-right: 3px;
	}

	#globalNav form button {
		color:#fff;
		background: #00A040;
		width: 60px;
	}


	/** main navigation **/

	#globalNav > div {
		position: absolute;
		left:0;
		top:0;
		width: 100%;
		background: #fff;
		padding-top: 80px;
		display: none;
	}

	#globalNav > div h2 {
		text-align: left;
		background-color: #F5F5F5;
	}

	#globalNav > div p a {
		display: block;
		width: 100%;
		padding: 12px 0;
		text-indent: 10px;
		background: url(../images/shared/foot_to_top.png) 97% center no-repeat #DBF0E3;
		text-align: left;
		color:#00A040;
	}

	#globalNav ul {
	}

	#globalNav ul li ,
	#globalNav ul li a {
		display: block;
		height: 50px;
	}

	#globalNav ul li a {
		text-indent: -10000px;
		background: url(../images/shared/nav_text.png);
		border-bottom: 1px solid #EBEFEC;
	}

	/** btns **/

	#globalNav ol {
		padding: 0 10px 10px;
	}

	#globalNav ol li {
		margin-top: 10px;
		line-height: 0;
	}

	#globalNav ol li a {
		display: block;
		text-indent:12px;
		text-align: left;
		padding: 12px 0;
		background:url(../images/icons/arrow/green_right_mini.png) 97% center no-repeat #fff;
	}

	#globalNav ol li.btnCompany a {
		border:2px solid #00A040;
	}


#globalNav ol li .icon{width:1em; height:1em; background:url(../images/entertainment/icon_blank.gif) left top no-repeat; display:inline-block; margin-left: 5px;}



	#globalNav ol li.btnGlobal a {
		border:2px solid #DBF0E3;
	}


	#globalNav ol li.btnEnglish a {
		border:2px solid #DBF0E3;
	}

	/** hidden **/

	#globalNav > div p {
		display: none;
	}

	#globalNav ol li.btnGlobal a, #globalNav ol li.btnEnglish a {
		display: none;
	}


}

@media screen and (max-width: 640px) {

	/* main
	--------------------------------------------------------*/

	#main {
		padding: 10px 20px 0;
	}

	/* navigation
	--------------------------------------------------------*/

	#globalNav {
		position: relative;
		z-index:99;
		width: 100%;
		background: #fff;
		text-align: center;
		box-shadow: 0 0 5px rgba(0,0,0,0.1);
	}

	/** header **/

	#globalNav header {
		padding-left: 20px;
	}

	#globalNav header h1 {
		font-size: 0.5em;
		text-align: left;
		height: 68px;
	}

	#globalNav header h1 a {
		height: 68px;
		line-height: 68px;
	}

	#globalNav header h1 a img {
		vertical-align: middle;
		height: 28px;
	}

	/** open menu **/

	#globalNav > span {
		position: absolute;
		right:20px;
		bottom:73px;
		z-index:5;
	}

	#globalNav > span a {
		display: block;
		width: 40px;
		height: 34px;
		text-indent: -10000px;
		background: url(../images/shared/toggle_menu.png) 0 0 no-repeat;
		background-size: 39px;
	}

	._ie8 #globalNav > span a {
		width: 46px\9;
		height: 42px\9;
		background: url(../images/shared/toggle_menu_mini.png) 0 0 no-repeat\9;
	}

	#globalNav > span a.active {
		background-position: 0 -36px;
	}

	._ie8 #globalNav > span a.active {
		background-position: 0 -42px\9;
	}

	/** form **/

	#globalNav form {
		clear:both;
		position: relative;
		width: 100%;
		padding-bottom: 8px;
	}

	#globalNav form p {
		letter-spacing: -.40em;
	}

	#globalNav form p > * {
		height: 46px;
		line-height: 46px;
		display: inline-block;
		vertical-align: middle;
		zoom: 1; /* Fix for IE7 */
		*display: inline; /* Fix for IE7 */
	}

	#globalNav form input {
		color:#DBF0E3;
		color:#000;
		padding: 0 5px;
		border:0;
		width: 70%;
		background: #DBF0E3;
		margin-right: 3px;
	}

	#globalNav form button {
		color:#fff;
		background: #00A040;
		width: 20%;
		font-size: 150%;
		letter-spacing: normal;
	}

	/** main navigation **/

	#globalNav > div {
		position: absolute;
		left:0;
		top:0;
		width: 100%;
		background: #fff;
		padding-top: 80px;
		display: none;
	}

	#globalNav > div h2 {
		text-align: left;
		background-color: #F5F5F5;
	}

	#globalNav > div p a {
		display: block;
		width: 100%;
		padding: 12px 0;
		text-indent: 10px;
		background: url(../images/shared/foot_to_top.png) 97% center no-repeat #DBF0E3;
		text-align: left;
		color:#00A040;
	}

	#globalNav ul {
	}

	#globalNav ul li ,
	#globalNav ul li a {
		display: block;
		height: 50px;
	}

	#globalNav ul li a {
		text-indent: -10000px;
		background: url(../images/shared/nav_text.png);
		border-bottom: 1px solid #EBEFEC;
	}

	/** btns **/

	#globalNav ol {
		padding: 0 10px 10px;
	}

	#globalNav ol li {
		margin-top: 10px;
		line-height: 0;
	}

	#globalNav ol li a {
		display: block;
		text-indent:12px;
		text-align: left;
		padding: 12px 0;
		background:url(../images/icons/arrow/green_right_mini.png) 97% center no-repeat #fff;
	}

	#globalNav ol li.btnCompany a {
		border:2px solid #00A040;
	}

	#globalNav ol li.btnGlobal a {
		display: none;
	}

	#globalNav ol li.btnEnglish a {
		border:2px solid #DBF0E3;
		display:none;
	}
}

/*--------------------------------------------------------
*
* globalFooter
*
--------------------------------------------------------*/

@media screen and (min-width: 641px), print {

	#globalFooter {
		clear:both;
		position: relative;
		box-shadow:0 0 5px rgba(0,0,0,0.1);
	}

	#globalFooter h1 {
		position: absolute;
		left:0;
		top:0;
		background-color: #fff;
		width: 105px;
		height: 40px;
		padding: 10px;
	}

	#globalFooter h1 img {
		height: 40px;
		width:99%;
		position: relative;
		top:-5px;
		vertical-align: middle;
	}

	#globalFooter ul {
		background: #00A040;
		height: 40px;
		padding: 9px 10px 9px 135px;
	}

	#globalFooter ul li {
		display: inline-block;
		vertical-align: top;
		zoom: 1; /* Fix for IE7 */
		*display: inline; /* Fix for IE7 */
		font-size: 0.9em;
		color:#fff;
	}

	#globalFooter ul li a {
		color:#fff;
	}

	#globalFooter p {
		height: 27px;
		line-height: 27px;
		position: relative;
		background: #000;
		color:#fff;
		text-align: center;
	}

	#globalFooter p small {
		margin-right: 216px;
		font-size: 0.9em;
	}

	#globalFooter p > span {
		position: absolute;
		right:0;
		top:0;
	}

	#globalFooter p > span a {
		display: block;
		width: 206px;
		height: 27px;
		padding-left: 10px;
		background: url(../images/shared/foot_to_top.png) 201px center no-repeat #DBF0E3;
		text-align: left;
		color:#00A040;
	}
	#foot_h1_sp {display: none;}
}


@media screen and (max-width: 640px) {

	#globalFooter {
		width: 100%;
		margin-top: 10px;
	}

	#globalFooter ul li {
		border-bottom: 1px solid #fff;
	}

	#globalFooter ul li span {
		display: none;
	}

	#globalFooter ul li a {
		display: block;
		padding:20px 12px;
		background:url(../images/icons/arrow/white_right_15px.png) right center no-repeat #00A040;
		color:#fff;
	}

	#globalFooter h1 {
		text-align: center;
		background-color: #fff;
		padding: 20px 0;
	}

	#globalFooter h1 img {
		width: 45%;
	}

	#globalFooter p > span a {
		display: block;
		width: 100%;
		padding: 12px 0;
		text-indent: 10px;
		background: url(../images/shared/foot_to_top_15px.png) right center no-repeat #DBF0E3;
		text-align: left;
		color:#00A040;
	}

	#globalFooter p small {
		display: block;
		padding: 6px 0;
		text-align: center;
		color:#fff;
		background-color: #000;
	}

	#foot_h1_pc {display: none;}

}