﻿

/*-----------------------------------------------------------
===  [ All ]  ==============================================
------------------------------------------------------------*/
body.font-size-transition {
	-moz-transition    :font-size 0.2s linear 0.001s, line-height 0.2s linear 0.001s;
	-webkit-transition :font-size 0.2s linear 0     , line-height 0.2s linear 0;
	-o-transition      :font-size 0.2s linear 0     , line-height 0.2s linear 0;
	-ms-transition     :font-size 0.2s linear 0     , line-height 0.2s linear 0;
	transition         :font-size 0.2s linear 0     , line-height 0.2s linear 0;
}


/*-----------------------------------------------------------
===  [ Accessibility utility ]  =============================
------------------------------------------------------------*/
nav#accessible-utility { position:absolute; top:-9999px; left:-9999px; }


/*-----------------------------------------------------------
===  [ Header ]  ============================================
------------------------------------------------------------*/
header#header .ci { float:left; margin:13px 0 12px 0; width:240px; height:38px; }
header#header .ci a { display:block; width:240px; height:38px; overflow:hidden; }
header#header .utility { position:relative; float:right; width:700px; line-height:14px; }
header#header .utility ul { position:absolute; top:35px; right:0; }
header#header .utility ul ul { position:static; top:auto; right:auto; }
header#header .utility p { line-height:1.2em; }
header#header .utility a { text-decoration:underline; }
header#header .utility li { float:left; vertical-align:middle; font-size:12px;  }

header#header .utility .inquiry { display:inline-block; padding:3px 0 5px 11px; background:url( ../img/c_icon_arrow_2.png ) no-repeat left center transparent; }

header#header .utility .global-network { margin-left:20px; }
header#header .utility .global-network a { display:inline-block; padding:3px 0 6px 24px; background:url( ../img/c_icon_earth.png ) no-repeat left top transparent; text-decoration:underline; }
* html header#header .utility .global-network a { display:inline; }

header#header .utility .language {
	position:absolute;
	top:-41px;
	right:0;
	margin:0;
	overflow:hidden;
}
header#header .utility .language a { position:relative; display:inline-block; padding:3px 20px 5px 31px; color:#d5d5d5; }
* html header#header .utility .language a { display:inline; zoom:1; text-decoration:underline; }
header#header .utility .language a.jp { background:url( ../img/c_icon_language_jp.png ) no-repeat 6px 4px transparent; }
header#header .utility .language a.cn { background:url( ../img/c_icon_language_cn.png ) no-repeat 6px 4px transparent; }
header#header .utility .language a.en { background:url( ../img/c_icon_language_en.png ) no-repeat 6px 4px transparent; }
header#header .utility .language a.eu { background:url( ../img/c_icon_language_eu.png ) no-repeat 6px 4px transparent; }
header#header .utility .language a.in { background:url( ../img/c_icon_language_in.png ) no-repeat 6px 4px transparent; }
header#header .utility .language a.gb { background:url( ../img/c_icon_language_gb.png ) no-repeat 6px 4px transparent; }
header#header .utility .language .switch-menu li a {}
header#header .utility .language .pull {
	position:relative;
	/*width:148px;*/
	z-index:10;
	background:url( ../img/c_icon_arrow_1_b.png ) no-repeat 127px 13px #3f3f3f;

	border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
	-ms-border-radius:0 0 3px 3px;
	-o-border-radius:0 0 3px 3px;
}
html header#header .utility .language .pull { width:149px; }
* html header#header .utility .language .pull { width:149px; }
*+html header#header .utility .language .pull { width:149px; }
header#header .utility .language .pull a { display:block; padding:8px 26px 6px 33px; cursor:pointer; background-position:6px 6px; text-decoration:none; }
header#header .utility .language .switch-menu {
	display:none;
	position:absolute;
	top:-9999px;
	right:0;
	z-index:9;
	padding:11px 0 0 0;
}
* html header#header .utility .language .switch-menu { right:-1px; width:149px; overflow:hidden; }
.csstransitions header#header .utility .language .switch-menu {
	top:-53px;
	opacity:0;

	-moz-transition    : opacity 0.1s ease-in-out 0.001s, top 0.1s ease-in-out 0.001s;
	-webkit-transition : opacity 0.1s ease-in-out 0,      top 0.1s ease-in-out 0;
	-o-transition      : opacity 0.1s ease-in-out 0,      top 0.1s ease-in-out 0;
	-ms-transition     : opacity 0.1s ease-in-out 0,      top 0.1s ease-in-out 0;
	transition         : opacity 0.1s ease-in-out 0,      top 0.1s ease-in-out 0;
}

header#header .utility .language .switch-menu ul li { float:none; }
header#header .utility .language .switch-menu ul li a { display:block; padding:6px 0 4px 35px; border-top:1px solid #696969; border-bottom:1px solid #515151; }
* html header#header .utility .language .switch-menu ul li a { border-left:1px solid #5f5f5f; border-right:1px solid #5f5f5f; }
header#header .utility .language .switch-menu ul li:last-child {
	border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
	-ms-border-radius:0 0 3px 3px;
	-o-border-radius:0 0 3px 3px;
}
header#header .utility .language .switch-menu ul li:last-child a {
	padding-bottom:6px;
	border-bottom:none;
	border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
	-ms-border-radius:0 0 3px 3px;
	-o-border-radius:0 0 3px 3px;
}
header#header .utility .language .switch-menu ul li a:link     { background-color:#5f5f5f; text-decoration:none; }
header#header .utility .language .switch-menu ul li a:visited  { background-color:#5f5f5f; text-decoration:none; }
header#header .utility .language .switch-menu ul li a:hover    { background-color:#696969; }
header#header .utility .language .switch-menu ul li a:active   { background-color:#5f5f5f; }
header#header .utility .language .switch-menu ul li a span { display:inline-block; width:93px; padding:0 20px 0 0; background: url( ../img/c_icon_arrow_9.png ) no-repeat 94px center transparent; }

/* .language:hover */
header#header .utility .language:hover { overflow:visible; }
header#header .utility .language:hover .switch-menu { display:block; }
/* .language.active */
header#header .utility .language.active {
	overflow:visible;

	background-color:#dfdfdf;

	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
}
header#header .utility .language.active .pull {
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
}
header#header .utility .language.active .switch-menu { display:block; height:auto; top:15px; opacity:1; }

header#header .utility .font-size { position:relative; margin:0 0 0 24px; }
header#header .utility .font-size p {
	float:left;
	/*width:88px;*/
	height:13px;
	margin:4px 6px 0 0;
	font-weight:bold;
	font-size:14px;
	text-align:left;
	}
header#header .utility .font-size ul { position:relative; float:left; width:112px; height:26px; margin:-2px 0 0 0; }
header#header .utility .font-size ul li { float:left; height:26px; }
header#header .utility .font-size li.normal { width:44px; }
header#header .utility .font-size li.large { width:25px; }
header#header .utility .font-size li.large2 { width:43px; }
header#header .utility .font-size button { display:block; height:26px; background-image:url( ../img/c_bg_fontsize_switch.png ); background-repeat:no-repeat; background-color:transparent; border:none; text-indent:-9999px; }
header#header .utility .font-size .normal button { width:44px; background-position:0 -52px; }
header#header .utility .font-size .large button  { width:25px; background-position:-44px -52px; }
header#header .utility .font-size .large2 button { width:43px; background-position:-69px -52px; }
header#header .utility .font-size .normal:hover button { background-position:0 -26px; }
header#header .utility .font-size .large:hover button  { background-position:-44px -26px; }
header#header .utility .font-size .large2:hover button { background-position:-69px -26px; }
header#header .utility .font-size .normal button.current { background-position:0 0; }
header#header .utility .font-size .large button.current  { background-position:-44px 0; }
header#header .utility .font-size .large2 button.current { background-position:-69px 0; }

header#header nav { clear:both; height:40px; }
header#header .global { position:relative; float:left; height:40px; width:717px; }
header#header .global li { float:left; }
header#header .global li a.mgdd-btn {
	display:block;
	height:26px;
	padding:14px 0 0 0;

	background-image:url( ../img/c_bg_globalnavi.png );
	background-repeat:no-repeat;
	font-size:14px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	font-weight: bold;
	letter-spacing:1px;
	text-decoration:none;
	color:#000000;

	text-shadow:0 1px 1px #f0f6ee;
	-moz-text-shadow:0 1px 1px #f0f6ee;
	-webkit-text-shadow:0 1px 1px #f0f6ee;
	-ms-text-shadow:0 1px 1px #f0f6ee;
	-o-text-shadow:0 1px 1px #f0f6ee;
	
	text-align:center;
	text-indent:-5px;
}
header#header .global li a.mgdd-btn:hover { color:#00900b; }
/*
header#header .global li a.mgdd-btn:active {
	color:#ffffff;
	text-shadow:0 1px 1px #2a2a2a;
	-moz-text-shadow:0 1px 1px #2a2a2a;
	-webkit-text-shadow:0 1px 1px #2a2a2a;
	-ms-text-shadow:0 1px 1px #2a2a2a;
	-o-text-shadow:0 1px 1px #2a2a2a;
}
*/

header#header .global li.product a.mgdd-btn        { width:144px; background-position:0 0; }
header#header .global li.technology a.mgdd-btn     { width:143px; background-position:-144px 0; }
header#header .global li.corporate a.mgdd-btn      { width:143px; background-position:-287px 0; }
header#header .global li.ir a.mgdd-btn             { width:143px; background-position:-430px 0; }
header#header .global li.sustainability a.mgdd-btn { width:144px; background-position:-573px 0; }

header#header .global li.product a.mgdd-btn:hover        { background-position:0 -40px; }
header#header .global li.technology a.mgdd-btn:hover     { background-position:-144px -40px; }
header#header .global li.corporate a.mgdd-btn:hover      { background-position:-287px -40px; }
header#header .global li.ir a.mgdd-btn:hover             { background-position:-430px -40px; }
header#header .global li.sustainability a.mgdd-btn:hover { background-position:-573px -40px; }

/*
header#header .global li.product a.mgdd-btn:active        { background-position:0 -80px; }
header#header .global li.technology a.mgdd-btn:active     { background-position:-144px -80px; }
header#header .global li.corporate a.mgdd-btn:active      { background-position:-287px -80px; }
header#header .global li.ir a.mgdd-btn:active             { background-position:-430px -80px; }
header#header .global li.sustainability a.mgdd-btn:active { background-position:-573px -80px; }
*/

#product header#header .global li.product a.mgdd-btn {
	color:#ffffff;
	text-shadow:0 1px 1px #2a2a2a;
	-moz-text-shadow:0 1px 1px #2a2a2a;
	-webkit-text-shadow:0 1px 1px #2a2a2a;
	-ms-text-shadow:0 1px 1px #2a2a2a;
	-o-text-shadow:0 1px 1px #2a2a2a;
	background-position:0 -80px;
}
#technology header#header .global li.technology a.mgdd-btn {
	color:#ffffff;
	text-shadow:0 1px 1px #2a2a2a;
	-moz-text-shadow:0 1px 1px #2a2a2a;
	-webkit-text-shadow:0 1px 1px #2a2a2a;
	-ms-text-shadow:0 1px 1px #2a2a2a;
	-o-text-shadow:0 1px 1px #2a2a2a;
	background-position:-144px -80px;
}
#corporate  header#header .global li.corporate a.mgdd-btn {
	color:#ffffff;
	text-shadow:0 1px 1px #2a2a2a;
	-moz-text-shadow:0 1px 1px #2a2a2a;
	-webkit-text-shadow:0 1px 1px #2a2a2a;
	-ms-text-shadow:0 1px 1px #2a2a2a;
	-o-text-shadow:0 1px 1px #2a2a2a;
	background-position:-287px -80px;
}
#ir header#header .global li.ir a.mgdd-btn {
	color:#ffffff;
	text-shadow:0 1px 1px #2a2a2a;
	-moz-text-shadow:0 1px 1px #2a2a2a;
	-webkit-text-shadow:0 1px 1px #2a2a2a;
	-ms-text-shadow:0 1px 1px #2a2a2a;
	-o-text-shadow:0 1px 1px #2a2a2a;
	background-position:-430px -80px;
}
#sustainability header#header .global li.sustainability a.mgdd-btn {
	color:#ffffff;
	text-shadow:0 1px 1px #2a2a2a;
	-moz-text-shadow:0 1px 1px #2a2a2a;
	-webkit-text-shadow:0 1px 1px #2a2a2a;
	-ms-text-shadow:0 1px 1px #2a2a2a;
	-o-text-shadow:0 1px 1px #2a2a2a;
	background-position:-573px -80px;
}

header#header .global.pull li.product a.mgdd-btn {
	color:#000000 !important;
	text-shadow:0 1px 1px #f0f6ee !important;
	-moz-text-shadow:0 1px 1px #f0f6ee !important;
	-webkit-text-shadow:0 1px 1px #f0f6ee !important;
	-ms-text-shadow:0 1px 1px #f0f6ee !important;
	-o-text-shadow:0 1px 1px #f0f6ee !important;
	background-position:0 0 !important;
}
header#header .global.pull li.technology a.mgdd-btn {
	color:#000000 !important;
	text-shadow:0 1px 1px #f0f6ee !important;
	-moz-text-shadow:0 1px 1px #f0f6ee !important;
	-webkit-text-shadow:0 1px 1px #f0f6ee !important;
	-ms-text-shadow:0 1px 1px #f0f6ee !important;
	-o-text-shadow:0 1px 1px #f0f6ee !important;
	background-position:-144px 0 !important;
}
header#header .global.pull li.corporate a.mgdd-btn {
	color:#000000 !important;
	text-shadow:0 1px 1px #f0f6ee !important;
	-moz-text-shadow:0 1px 1px #f0f6ee !important;
	-webkit-text-shadow:0 1px 1px #f0f6ee !important;
	-ms-text-shadow:0 1px 1px #f0f6ee !important;
	-o-text-shadow:0 1px 1px #f0f6ee !important;
	background-position:-287px 0 !important;
}
header#header .global.pull li.ir a.mgdd-btn {
	color:#000000 !important;
	text-shadow:0 1px 1px #f0f6ee !important;
	-moz-text-shadow:0 1px 1px #f0f6ee !important;
	-webkit-text-shadow:0 1px 1px #f0f6ee !important;
	-ms-text-shadow:0 1px 1px #f0f6ee !important;
	-o-text-shadow:0 1px 1px #f0f6ee !important;
	background-position:-430px 0 !important;
}
header#header .global.pull li.sustainability a.mgdd-btn {
	color:#000000 !important;
	text-shadow:0 1px 1px #f0f6ee !important;
	-moz-text-shadow:0 1px 1px #f0f6ee !important;
	-webkit-text-shadow:0 1px 1px #f0f6ee !important;
	-ms-text-shadow:0 1px 1px #f0f6ee !important;
	-o-text-shadow:0 1px 1px #f0f6ee !important;
	background-position:-573px 0 !important;
}

header#header .global.current-product li.product a.mgdd-btn {
	color:#ffffff !important;
	text-shadow:0 1px 1px #2a2a2a !important;
	-moz-text-shadow:0 1px 1px #2a2a2a !important;
	-webkit-text-shadow:0 1px 1px #2a2a2a !important;
	-ms-text-shadow:0 1px 1px #2a2a2a !important;
	-o-text-shadow:0 1px 1px #2a2a2a !important;
	background-position:0 -80px !important;
}
header#header .global.current-technology li.technology a.mgdd-btn {
	color:#ffffff !important;
	text-shadow:0 1px 1px #2a2a2a !important;
	-moz-text-shadow:0 1px 1px #2a2a2a !important;
	-webkit-text-shadow:0 1px 1px #2a2a2a !important;
	-ms-text-shadow:0 1px 1px #2a2a2a !important;
	-o-text-shadow:0 1px 1px #2a2a2a !important;
	background-position:-144px -80px !important;
}
header#header .global.current-corporate li.corporate a.mgdd-btn {
	color:#ffffff !important;
	text-shadow:0 1px 1px #2a2a2a !important;
	-moz-text-shadow:0 1px 1px #2a2a2a !important;
	-webkit-text-shadow:0 1px 1px #2a2a2a !important;
	-ms-text-shadow:0 1px 1px #2a2a2a !important;
	-o-text-shadow:0 1px 1px #2a2a2a !important;
	background-position:-287px -80px !important;
}
header#header .global.current-ir li.ir a.mgdd-btn {
	color:#ffffff !important;
	text-shadow:0 1px 1px #2a2a2a !important;
	-moz-text-shadow:0 1px 1px #2a2a2a !important;
	-webkit-text-shadow:0 1px 1px #2a2a2a !important;
	-ms-text-shadow:0 1px 1px #2a2a2a !important;
	-o-text-shadow:0 1px 1px #2a2a2a !important;
	background-position:-430px -80px !important;
}
header#header .global.current-sustainability li.sustainability a.mgdd-btn {
	color:#ffffff !important;
	text-shadow:0 1px 1px #2a2a2a !important;
	-moz-text-shadow:0 1px 1px #2a2a2a !important;
	-webkit-text-shadow:0 1px 1px #2a2a2a !important;
	-ms-text-shadow:0 1px 1px #2a2a2a !important;
	-o-text-shadow:0 1px 1px #2a2a2a !important;
	background-position:-573px -80px !important;
}

/* google custom search override */
header#header #keywordsearch { float:right; margin:5px 0 0 0; padding:3px 2px 2px 2px; width:221px; height:30px; background:url( ../img/c_bg_keyword_search.jpg ) no-repeat left top transparent; font-size:12px; line-height:16px; }
header#header #keywordsearch.onfocus { background-position:right top; }
header#header #keywordsearch #cse-search-form {
	width:auto !important;
	padding:0 4px 3px 10px !important;
	line-height:2;
}
header#header #keywordsearch form.gsc-search-box { margin:0; line-height:1.9; }
header#header #keywordsearch form.gsc-search-box .gsc-input-box { background-color:transparent !important; border:none !important; outline:none !important; box-shadow:none !important; }
header#header #keywordsearch form.gsc-search-box .gsc-input-box-hover { background-color:transparent !important; border:none !important; outline:none !important; box-shadow:none !important; }
header#header #keywordsearch form.gsc-search-box .gsc-input-box-focus { background-color:transparent !important; border:none !important; outline:none !important; box-shadow:none !important;  }
header#header #keywordsearch form.gsc-search-box table.gsc-search-box { margin:0; }
header#header #keywordsearch form.gsc-search-box table.gsc-search-box td { vertical-align:top; }
header#header #keywordsearch form.gsc-search-box table.gsc-search-box td.gsc-input { margin:0; padding:0; width:170px; }
header#header #keywordsearch form.gsc-search-box table.gsc-search-box td.gsc-search-button { margin:0; padding:0; }
header#header #keywordsearch form.gsc-search-box table.gsc-search-box td.gsc-clear-button { margin:0; padding:0; }
/* td.gsc-input */
header#header #keywordsearch form.gsc-search-box table.gsc-search-box td.gsc-input div#gsc-iw-id1 { height:auto; border:none; }
header#header #keywordsearch form.gsc-search-box table.gsc-search-box td.gsc-input div#gsc-iw-id1 table#gs_id0 { height:auto; border:none; }
header#header #keywordsearch form.gsc-search-box table.gsc-search-box td.gsc-input div#gsc-iw-id1 table#gs_id0 #gs_tti0 { padding:0; background-image:none !important; background-color:transparent !important; }
header#header #keywordsearch form.gsc-search-box table.gsc-search-box td.gsc-input div#gsc-iw-id1 table#gs_id0 #gs_tti0 #gsc-i-id1 {
	margin:0 !important;
	padding:0 2px 1px 0 !important;
	width:170px !important;
	height:19px !important;
	background-image:none !important;
	background-color:transparent !important;
	border:none !important;
	outline:none !important;
	font-size:12px !important;
}
* html header#header #keywordsearch form.gsc-search-box table.gsc-search-box td.gsc-input div#gsc-iw-id1 table#gs_id0 #gs_tti0 #gsc-i-id1 { padding-top:4px !important; }
*+html header#header #keywordsearch form.gsc-search-box table.gsc-search-box td.gsc-input div#gsc-iw-id1 table#gs_id0 #gs_tti0 #gsc-i-id1 { padding-top:4px !important; }
header#header #keywordsearch form.gsc-search-box table.gsc-search-box td.gsc-input div#gsc-iw-id1 table#gs_id0 .gsib_b  { display:none; }

/* td.gsc-search-button */
header#header #keywordsearch form.gsc-search-box table.gsc-search-box td.gsc-search-button {
	width:24px !important;
	height:24px !important;
	background:url( ../img/c_btn_keyword_search.png ) no-repeat 0 0 transparent;
}
header#header #keywordsearch form.gsc-search-box table.gsc-search-box td.gsc-search-button input.gsc-search-button-v2 {
	width:24px !important;
	height:24px !important;
	margin:0 !important;
	padding:0 !important;
	border:none !important;
	outline:none !important;
	opacity:0 !important;
	filter:alpha(opacity=0) !important;
}
* html header#header #keywordsearch form.gsc-search-box table.gsc-search-box td.gsc-search-button input.gsc-search-button-v2 { display:none; }

/* td.gsc-clear-button */
.gsc-clear-button { width:0; height:0; }





/* megadropdown */
header#header .global li div.megadropdown { width:960px; }
header#header .global li div.megadropdown .mgdd-wrap a:link    { color:#147291; text-decoration:underline; }
header#header .global li div.megadropdown .mgdd-wrap a:visited { color:#147291; text-decoration:underline; }
header#header .global li div.megadropdown .mgdd-wrap a:hover   { color:#49a8cf; text-decoration:underline; }
header#header .global li div.megadropdown .mgdd-wrap a:active  { color:#49a8cf; text-decoration:underline; }

header#header .global li div.megadropdown { position:absolute; top:-9999px; left:0; background:#fff; overflow:hidden; z-index:20; }
header#header .global li div.megadropdown .mgdd-wrap { 
	margin:0 auto;

	box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-ms-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-o-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
}
header#header .global li div.megadropdown .mgdd-main { position:relative; }
header#header .global li div.megadropdown .mgdd-main img { display:block; width:960px; height:70px; }
header#header .global li div.megadropdown .mgdd-utility { position:relative; width:960px; height:70px; }
header#header .global li div.megadropdown .close button { position:absolute; top:0; right:0; width:28px; height:28px; background:url( ../img/megadropdown/btn_close.png ) no-repeat 0 0 transparent; outline:none; border:none; text-indent:-9999px; overflow:hidden; cursor:pointer; }
header#header .global li div.megadropdown .close button:link ,
header#header .global li div.megadropdown .close button:visited { background-position:0 0; }
header#header .global li div.megadropdown .close button:hover { background-position:0 -28px; }
header#header .global li div.megadropdown .close button:active { background-position:0 -56px; }
header#header .global li div.megadropdown .mgdd-utility .category-title {
	position:absolute;
	top:26px;
	left:31px;

	font:normal normal normal 18px/1.2 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	color:#3d3d3d;

	text-shadow:0 0 1px #c6c6c6;
	-moz-text-shadow:0 0 1px #c6c6c6;
	-webkit-text-shadow:0 0 1px #c6c6c6;
	-ms-text-shadow:0 0 1px #c6c6c6;
	-o-text-shadow:0 0 1px #c6c6c6;
}
header#header .global li div.megadropdown .mgdd-utility .category-top { position:absolute; font-size:11px; line-height:1; }
header#header .global li div.megadropdown .mgdd-utility .category-top a.link { position:absolute; top:23px; left:133px; display:block; width:122px; height:26px; font-size:11px; line-height:1; text-decoration:none; color:#222222; }
* html header#header .global li div.megadropdown .mgdd-utility .category-top a.link { top:20px; }
*+html header#header .global li div.megadropdown .mgdd-utility .category-top a.link { top:20px; }
header#header .global li div.megadropdown .mgdd-utility .category-top a.link span { display:block; padding: 7px 3px 6px 17px; font-size:11px; line-height:1; background-position:8px 0.6em; }

header#header .global li div.megadropdown .mgdd-wrap .mgdd-body { width:932px; min-height:373px; padding:14px 14px 24px 14px; line-height:1; background:url( ../img/megadropdown/bg_mgdd_wrap.png ) no-repeat left bottom #e6e6e6; }
/* -- clearfix -- */
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body {display: inline-block;}
* html header#header .global li div.megadropdown .mgdd-wrap .mgdd-body {height: 1%;}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body {display:block;}
/* -- /clearfix -- */

/* -- mgdd-section -- */
header#header .global li div.megadropdown .mgdd-body .mgdd-section {
	margin:0 0 0 12px;
	padding:0 14px 15px 14px; 
	background-color: #ffffff;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
}
header#header .global li div.megadropdown .mgdd-body .mgdd-section .mgdd-section-header { margin:0 -14px; }
header#header .global li div.megadropdown .mgdd-body .mgdd-section .mgdd-section-header .mgdd-section-title {
	margin:0 0 14px 0;
	padding:12px 0 12px 13px;
	/* legacy browser */
	background-color: #f0f0f0;

	/* modern browser */
	background-image: linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
	background-image: -o-linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
	background-image: -moz-linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
	background-image: -webkit-linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
	background-image: -ms-linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);

	border-bottom:1px solid #e2e2e2;

	color:#147291;
	font-weight:bold;
	text-decoration:underline;
}
header#header .global li div.megadropdown .mgdd-body .mgdd-section .mgdd-section-header a:hover   div.mgdd-section-title { color:#49a8cf; text-decoration:underline; }
header#header .global li div.megadropdown .mgdd-body .mgdd-section .mgdd-section-header a:active  div.mgdd-section-title { color:#49a8cf; text-decoration:underline; }
header#header .global li div.megadropdown .mgdd-body .mgdd-section .mgdd-section-header a img {
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	-ms-border-radius:3px 3px 0 0;
	-o-border-radius:3px 3px 0 0;
}
header#header .global li div.megadropdown .mgdd-body .mgdd-section .mgdd-section-header a:hover   img { opacity:.9; filter:alpha(opacity=90); }

/* -- mgdd-linkbox -- */
header#header .global li div.megadropdown .mgdd-body .mgdd-linkbox  {
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;

	box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);

	background-color:#ffffff;
}
header#header .global li div.megadropdown .mgdd-body .mgdd-linkbox a {}
header#header .global li div.megadropdown .mgdd-body .mgdd-linkbox a img {
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	-ms-border-radius:3px 3px 0 0;
	-o-border-radius:3px 3px 0 0;
}
header#header .global li div.megadropdown .mgdd-body .mgdd-linkbox a:hover img { opacity:.9; filter:alpha(opacity=90); }

/* -- mgdd-linkline -- */
header#header .global li div.megadropdown .mgdd-body .mgdd-linkbox a span {
	display:block;
	padding:10px 14px 10px 14px;
	font-weight:bold;
	background-image: linear-gradient(bottom, #f2f2f2 0%, #fbfbfb 100%);
	background-image: -o-linear-gradient(bottom, #f2f2f2 0%, #fbfbfb 100%);
	background-image: -moz-linear-gradient(bottom, #f2f2f2 0%, #fbfbfb 100%);
	background-image: -webkit-linear-gradient(bottom, #f2f2f2 0%, #fbfbfb 100%);
	background-image: -ms-linear-gradient(bottom, #f2f2f2 0%, #fbfbfb 100%);

	border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
	-ms-border-radius:0 0 3px 3px;
	-o-border-radius:0 0 3px 3px;
}
header#header .global li div.megadropdown .mgdd-body .mgdd-linkbox a:link    span { color:#147291; text-decoration:underline; }
header#header .global li div.megadropdown .mgdd-body .mgdd-linkbox a:visited span { color:#147291; text-decoration:underline; }
header#header .global li div.megadropdown .mgdd-body .mgdd-linkbox a:hover   span { color:#49a8cf; text-decoration:underline; }
header#header .global li div.megadropdown .mgdd-body .mgdd-linkbox a:active  span { color:#49a8cf; text-decoration:underline; }

header#header .global li div.megadropdown .mgdd-body .mgdd-linkbox-children .mgdd-linkbox { margin-top:12px; }
header#header .global li div.megadropdown .mgdd-body .mgdd-linkbox-children .mgdd-linkbox.first-child { margin:0; padding:0; }


/* -- mgdd-linkline -- */
header#header .global li div.megadropdown .mgdd-body .mgdd-linkline {
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;

	box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
}
header#header .global li div.megadropdown .mgdd-body .mgdd-linkline li { float:none; }
* html header#header .global li div.megadropdown .mgdd-body .mgdd-linkline li { display:block; }
*+html header#header .global li div.megadropdown .mgdd-body .mgdd-linkline li { display:block; }
header#header .global li div.megadropdown .mgdd-body .mgdd-linkline li a {
	display:inline-block;
	width:200px;
	padding:12px;

	/* legacy browser */
	background-color: #fbfbfc;

	/* modern browser */
	background-image: linear-gradient(bottom, #f2f2f2 0%, #fbfbfb 100%);
	background-image: -o-linear-gradient(bottom, #f2f2f2 0%, #fbfbfb 100%);
	background-image: -moz-linear-gradient(bottom, #f2f2f2 0%, #fbfbfb 100%);
	background-image: -webkit-linear-gradient(bottom, #f2f2f2 0%, #fbfbfb 100%);
	background-image: -ms-linear-gradient(bottom, #f2f2f2 0%, #fbfbfb 100%);

	font-weight:bold;
	font-size:92.85714286%;

	border-bottom:1px solid #e2e2e2;
}
header#header .global li div.megadropdown .mgdd-body .mgdd-linkline li.first-child a {
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	-ms-border-radius:3px 3px 0 0;
	-o-border-radius:3px 3px 0 0;
}
header#header .global li div.megadropdown .mgdd-body .mgdd-linkline li.last-child a {
	border-bottom:none;
	border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
	-ms-border-radius:0 0 3px 3px;
	-o-border-radius:0 0 3px 3px;
}
header#header .global li div.megadropdown .mgdd-body .mgdd-linkline a:link    span { color:#147291; text-decoration:underline; }
header#header .global li div.megadropdown .mgdd-body .mgdd-linkline a:visited span { color:#147291; text-decoration:underline; }
header#header .global li div.megadropdown .mgdd-body .mgdd-linkline a:hover   span { color:#49a8cf; text-decoration:underline; }
header#header .global li div.megadropdown .mgdd-body .mgdd-linkline a:active  span { color:#49a8cf; text-decoration:underline; }

/* -- mgdd-news -- */
header#header .global li div.megadropdown .mgdd-body .mgdd-news {
	float:left;
	margin:0;
	width:222px;

	background-color:#ffffff;

	border:1px solid #d2d2d2;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
}
header#header .global li div.megadropdown .mgdd-body .mgdd-news .mgdd-news-header { padding:6px 12px; font-size:92.85714286%; }
/* -- clearfix -- */
header#header .global li div.megadropdown .mgdd-body .mgdd-news .mgdd-news-header:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news .mgdd-news-header {display: inline-block;}
* html header#header .global li div.megadropdown .mgdd-body .mgdd-news .mgdd-news-header {height: 1%;}
header#header .global li div.megadropdown .mgdd-body .mgdd-news .mgdd-news-header {display:block;}
/* -- /clearfix -- */
header#header .global li div.megadropdown .mgdd-body .mgdd-news .mgdd-news-header .mgdd-news-header-title { float:left; font-weight:bold; padding:3px 0 0 0; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news .mgdd-news-header .mgdd-news-header-other { float:right; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news .mgdd-news-header .mgdd-news-header-other div { float:left; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news .mgdd-news-header .mgdd-news-header-other div a.link { margin:1px 0 0 8px; padding:0 0 0 8px; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news .mgdd-news-header .mgdd-news-header-other div a.link:link    { color:#147291; text-decoration:underline; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news .mgdd-news-header .mgdd-news-header-other div a.link:visited { color:#147291; text-decoration:underline; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news .mgdd-news-header .mgdd-news-header-other div a.link:hover   { color:#49a8cf; text-decoration:underline; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news .mgdd-news-header .mgdd-news-header-other div a.link:active  { color:#49a8cf; text-decoration:underline; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news ul { font-size:85.71428571%; overflow-y:scroll; height:330px; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news li { float:none; line-height:1.2em; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news li a div.mgdd-header { margin:0 0 4px 0; }
/* -- clearfix -- */
header#header .global li div.megadropdown .mgdd-body .mgdd-news li a div.mgdd-header:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news li a div.mgdd-header {display: inline-block;}
* html header#header .global li div.megadropdown .mgdd-body .mgdd-news li a div.mgdd-header {height: 1%;}
header#header .global li div.megadropdown .mgdd-body .mgdd-news li a div.mgdd-header {display:block;}
/* -- /clearfix -- */
header#header .global li div.megadropdown .mgdd-body .mgdd-news li a:hover div.mgdd-header time ,
header#header .global li div.megadropdown .mgdd-body .mgdd-news li a:hover div.mgdd-header span.category { text-decoration:none; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news li a { display:block; padding:11px 11px 12px 11px; background:url( ../img/megadropdown/bg_news_line.png ) repeat-x top left transparent; }
* html header#header .global li div.megadropdown .mgdd-body .mgdd-news li a { padding:9px 11px 10px 11px; text-decoration:none !important; }
*+html header#header .global li div.megadropdown .mgdd-body .mgdd-news li a { padding:9px 11px 10px 11px; text-decoration:none !important; }
* html header#header .global li div.megadropdown .mgdd-body .mgdd-news li a { text-decoration:none !important; }
*+html header#header .global li div.megadropdown .mgdd-body .mgdd-news li a { text-decoration:none !important; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news li a div.mgdd-header time { float:left; font-size:12px; line-height:1.2em; color:#666666; vertical-align:-1px; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news li a div.mgdd-header span.category { float:left; margin:0 0 0 4px; font-size:9.5px; line-height:1; vertical-align:3px; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news li a div.mgdd-header span.category span { width:75px; font-size:100%; padding:2px 4px; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news li a span.link { clear:both; display:inline-block; margin-top:4px; padding:0 0 0 12px; line-height:1.2; background:url( ../img/c_icon_arrow_2.png ) no-repeat left 0.1em transparent; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news li a:link span.link ,
header#header .global li div.megadropdown .mgdd-body .mgdd-news li a:visited span.link { color:#333333; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news li a:hover span.link { color:#00870a; text-decoration:underline; }
header#header .global li div.megadropdown .mgdd-body .mgdd-news li a:active span.link { color:#333333; }

header#header .global li div.megadropdown .mgdd-body ul.line-list { margin:0; padding:0; }
header#header .global li div.megadropdown .mgdd-body ul.line-list li { float:none; display:block; font-size:92.85714286%; line-height:1.2em; }
header#header .global li div.megadropdown .mgdd-body ul.line-list li a { display:block; width:181px; padding:9px 4px 9px 9px; border-left:1px solid #d0d0d0; border-right:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0; }
header#header .global li div.megadropdown .mgdd-body ul.line-list li a:link ,
header#header .global li div.megadropdown .mgdd-body ul.line-list li a:visited {
	color:#565656;
	text-decoration:none;

	/* legacy browser */
	background-color: #fbfbfc;

	/* modern browser */
	background-image: linear-gradient(bottom, #eaeaea 0%, #fbfbfc 100%);
	background-image: -o-linear-gradient(bottom, #eaeaea 0%, #fbfbfc 100%);
	background-image: -moz-linear-gradient(bottom, #eaeaea 0%, #fbfbfc 100%);
	background-image: -webkit-linear-gradient(bottom, #eaeaea 0%, #fbfbfc 100%);
	background-image: -ms-linear-gradient(bottom, #eaeaea 0%, #fbfbfc 100%);
}
header#header .global li div.megadropdown .mgdd-body ul.line-list li a:hover { color:#ffffff; background-image:none; background-color:#00870a; }
header#header .global li div.megadropdown .mgdd-body ul.line-list li a:active {
	color:#565656;

	/* legacy browser */
	background-image:none;
	background-color:rgb(234,234,234);

	/* modern browser */
	background-position:top center;
	background-image: linear-gradient(top, #f0f0f0 0%, #fefefe 100%);
	background-image: -o-linear-gradient(top, #f0f0f0 0%, #fefefe 100%);
	background-image: -moz-linear-gradient(top, #f0f0f0 0%, #fefefe 100%);
	background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #fefefe 100%);
	background-image: -ms-linear-gradient(top, #f0f0f0 0%, #fefefe 100%);
}
header#header .global li div.megadropdown .mgdd-body ul.line-list li a:hover span {
	background-position:-214px 0.15em !important;
}
header#header .global li div.megadropdown .mgdd-body ul.line-list li.first-child a {
	padding-bottom:8px;

	border-top:1px solid #d0d0d0;
	border-radius:2px 2px 0 0;
	-moz-border-radius:2px 2px 0 0;
	-webkit-border-radius:2px 2px 0 0;
	-ms-border-radius:2px 2px 0 0;
	-o-border-radius:2px 2px 0 0;
}
header#header .global li div.megadropdown .mgdd-body ul.line-list li.last-child a {
	border-radius:0 0 2px 2px;
	-moz-border-radius:0 0 2px 2px;
	-webkit-border-radius:0 0 2px 2px;
	-ms-border-radius:0 0 2px 2px;
	-o-border-radius:0 0 2px 2px;
}
header#header .global li div.megadropdown .mgdd-body ul.line-list li a span { display:block; padding-left:14px; background:url( ../img/megadropdown/bg_link_arrow.png ) no-repeat left 0.15em transparent; }

/* megadropdown - product */
header#header .global li.product div.megadropdown .mgdd-utility { background:url( ../img/megadropdown/pic_product.jpg ) no-repeat 0 0 transparent; }
header#header .global li.product div.megadropdown .mgdd-utility .category-title { color:#ffffff; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content { float:left; width:697px; }
/* -- clearfix -- */
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box {display: inline-block;}
* html header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box {height: 1%;}
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box {display:block;}
/* -- /clearfix -- */
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box {
	float:left;
	width:342px;

	margin-left:12px;

	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;

	box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
}
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box.first-child { margin:0; }
/* -- clearfix -- */
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box {display: inline-block;}
* html header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box {height: 1%;}
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box {display:block;}
/* -- /clearfix -- */


header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dt { float:left; width:150px; height:200px; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dt a {
	display:block;
	width:150px;
	height:200px;

	border-radius:3px 0 0 3px;
	-moz-border-radius:3px 0 0 3px;
	-webkit-border-radius:3px 0 0 3px;
	-ms-border-radius:3px 0 0 3px;
	-o-border-radius:3px 0 0 3px;
}
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-motor dt a { background: url( ../img/megadropdown/btn_product_motor.jpg ) no-repeat 0 0 transparent; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-fan dt a { background: url( ../img/megadropdown/btn_product_fan.jpg ) no-repeat 0 0 transparent; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dt a span {
	display: inline-block;
	padding: 13px 0 0 26px;
	font-size:15px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	font-weight: bold;
	color:#ffffff;
	line-height:1;
	border:none;
	border-radius:3px 0 0 0;
	-moz-border-radius:3px 0 0 0;
	-webkit-border-radius:3px 0 0 0;
	-ms-border-radius:3px 0 0 0;
	-o-border-radius:3px 0 0 0;
	background: url("../img/c_icon_arrow_6.png") no-repeat scroll 13px 16px transparent;
}

header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd { float:right; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd a { text-indent:-9999px; overflow:hidden; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-category ,
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-category a {
	width:192px;
	height:50px;
	border-radius:0 3px 0 0;
	-moz-border-radius:0 3px 0 0;
	-webkit-border-radius:0 3px 0 0;
	-ms-border-radius:0 3px 0 0;
	-o-border-radius:0 3px 0 0;
}
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-category a {
	display:block;
	width:192px;
	height:50px;
	background: url( ../img/megadropdown/btn_product_category.png  ) no-repeat 0 0 transparent;

	border-radius:0 3px 0 0;
	-moz-border-radius:0 3px 0 0;
	-webkit-border-radius:0 3px 0 0;
	-ms-border-radius:0 3px 0 0;
	-o-border-radius:0 3px 0 0;
}
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-category a:link ,
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-category a:visited { background-position:0 0; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-category a:hover { background-position:0 -50px; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-category a:active { background-position:0 -100px; }

header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-usage { width:192px; height:50px; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-usage a { display:block; width:192px; height:50px; background: url( ../img/megadropdown/btn_product_usage.png  ) no-repeat 0 0 transparent; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-usage a:link ,
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-usage a:visited { background-position:0 0; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-usage a:hover { background-position:0 -50px; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-usage a:active { background-position:0 -100px; }

header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-spec { width:192px; height:50px; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-spec a { display:block; width:192px; height:50px; background: url( ../img/megadropdown/btn_product_spec.png  ) no-repeat 0 0 transparent; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-spec a:link ,
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-spec a:visited { background-position:0 0; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-spec a:hover { background-position:0 -50px; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-spec a:active { background-position:0 -100px; }

header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-keyword { width:192px; height:50px; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-keyword form {
	width:175px;
	height:37px;
	padding:13px 0 0 17px;
	border-radius:0 0 3px 0;
	-moz-border-radius:0 0 3px 0;
	-webkit-border-radius:0 0 3px 0;
	-ms-border-radius:0 0 3px 0;
	-o-border-radius:0 0 3px 0;
	background: url( ../img/megadropdown/btn_product_keywords.png ) no-repeat 0 0 transparent; 
}
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-keyword legend { display:none; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-keyword input {
	float:left;
	padding:2px 0 3px 7px;
	margin:0;
	width:125px;
	height:20px;
	border:none;
	outline:none;
	background-color:transparent;

	box-shadow:none;
	-webkit-appearance:none;
}
* html header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-keyword input { padding-top:7px; }
*+html header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-keyword input { padding-top:7px; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-keyword form.onfocus { background-position:0 -50px; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-keyword form input.none { color:#a9a9a9; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-keyword .onfocus { background-position:0 50px; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-keyword button.submit { margin:0; padding:0; width:24px; height:24px; border:none; background-color:transparent; cursor:pointer; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-keyword button { display:block; padding:0; margin:0; border:none; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-box dd.mgdd-search-keyword button img { line-height:1; vertical-align:top; }
/* -- clearfix -- */
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-link:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-link {display: inline-block;}
* html header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-link {height: 1%;}
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-link {display:block;}
/* -- /clearfix -- */
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-link li { float:left; margin:12px 0 0 12px; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-link li a {
	display:block;
	width:342px;
	height:66px;

	color:#000000;
	font-size:15px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	font-weight: bold;
	line-height: 1;
	text-decoration:none;

	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;

	background-position:0 0;
	background-repeat:no-repeat;
	background-color:#ffffff;

	box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
}
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-link li.spmotor a    { background-image:url( ../img/megadropdown/btn_product_spmotor.jpg ); }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-link li.machine a    { background-image:url( ../img/megadropdown/btn_product_machine.jpg ); }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-link li.electronic a { background-image:url( ../img/megadropdown/btn_product_electronic.jpg ); }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-link li.other a      { background-image:url( ../img/megadropdown/btn_product_other.jpg ); }

header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-link li a span { display:block; padding:24px 0 0 26px; background: url("../img/c_icon_arrow_6.png") no-repeat scroll 13px 26px transparent; }
header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-content .mgdd-category-link li.cycle { margin-left:0; }

header#header .global li.product div.megadropdown .mgdd-body .mgdd-product-information {
	float:right;
	width:224px;

	box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
}



/* megadropdown - technology */
header#header .global li.technology div.megadropdown .mgdd-utility { background:url( ../img/megadropdown/pic_technology.jpg ) no-repeat 0 0 transparent; }
header#header .global li.technology div.megadropdown .mgdd-body div.mgdd-linkbox ,
header#header .global li.technology div.megadropdown .mgdd-body ul.mgdd-link-line { 
	box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
}
header#header .global li.technology div.megadropdown .mgdd-body div.mgdd-group { float:left; width:224px; margin-left:12px; }
header#header .global li.technology div.megadropdown .mgdd-body div.mgdd-group.first-child { margin:0; padding:0; }
header#header .global li.technology div.megadropdown .mgdd-body div.mgdd-multi-block .mgdd-linkline { margin-top:12px; }

/* megadropdown - corporate */
header#header .global li.corporate div.megadropdown .mgdd-utility { background:url( ../img/megadropdown/pic_corporate.jpg ) no-repeat 0 0 transparent; }
header#header .global li.corporate div.megadropdown .mgdd-body > div { 
	box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
}
header#header .global li.corporate div.megadropdown .mgdd-body .mgdd-about {
	float:left;
	margin:0 0 0 12px;
	width:432px;
}

header#header .global li.corporate div.megadropdown .mgdd-body ul.folding-index {}
header#header .global li.corporate div.megadropdown .mgdd-body ul.folding-index li { float:left; display:table; width:216px; line-height:1.2; }
* html header#header .global li.corporate div.megadropdown .mgdd-body ul.folding-index li { display:block; }
*+html header#header .global li.corporate div.megadropdown .mgdd-body ul.folding-index li { display:block; }
header#header .global li.corporate div.megadropdown .mgdd-body ul.folding-index li a { display:table-cell; width:201px; padding:8px 4px 8px 9px; border-right:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0; vertical-align:middle; }
* html header#header .global li.corporate div.megadropdown .mgdd-body ul.folding-index li a { display:block; }
*+html header#header .global li.corporate div.megadropdown .mgdd-body ul.folding-index li a { display:block; }
header#header .global li.corporate div.megadropdown .mgdd-body ul.folding-index li a.top { border-top:1px solid #d0d0d0; }
header#header .global li.corporate div.megadropdown .mgdd-body ul.folding-index li a.cycle { width:201px; border-left:1px solid #d0d0d0; }
header#header .global li.corporate div.megadropdown .mgdd-body ul.folding-index li a:link ,
header#header .global li.corporate div.megadropdown .mgdd-body ul.folding-index li a:visited {
	color:#565656;
	text-decoration:none;

	/* legacy browser */
	background-color: #fbfbfc;

	/* modern browser */
	background-image: linear-gradient(bottom, #eaeaea 0%, #fbfbfc 100%);
	background-image: -o-linear-gradient(bottom, #eaeaea 0%, #fbfbfc 100%);
	background-image: -moz-linear-gradient(bottom, #eaeaea 0%, #fbfbfc 100%);
	background-image: -webkit-linear-gradient(bottom, #eaeaea 0%, #fbfbfc 100%);
	background-image: -ms-linear-gradient(bottom, #eaeaea 0%, #fbfbfc 100%);
}
header#header .global li.corporate div.megadropdown .mgdd-body ul.folding-index li a:hover { color:#ffffff; background-image:none; background-color:#00870a; }
header#header .global li.corporate div.megadropdown .mgdd-body ul.folding-index li a:active {
	color:#565656;

	/* legacy browser */
	background-image:none;
	background-color:rgb(234,234,234);

	/* modern browser */
	background-position:top center;
	background-image: linear-gradient(top, #f0f0f0 0%, #fefefe 100%);
	background-image: -o-linear-gradient(top, #f0f0f0 0%, #fefefe 100%);
	background-image: -moz-linear-gradient(top, #f0f0f0 0%, #fefefe 100%);
	background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #fefefe 100%);
	background-image: -ms-linear-gradient(top, #f0f0f0 0%, #fefefe 100%);
}
header#header .global li.corporate div.megadropdown .mgdd-body ul.folding-index li a span { display:block; padding-left:14px; background:url( ../img/megadropdown/bg_link_arrow.png ) no-repeat left 0.2em transparent; }
header#header .global li.corporate div.megadropdown .mgdd-body ul.folding-index li a:hover span {
	background-position:-214px 0.2em !important;
}
header#header .global li.corporate div.megadropdown .mgdd-body .mgdd-group { float:right; width:224px; }
header#header .global li.corporate div.megadropdown .mgdd-body .mgdd-network { float:right; width:224px; margin-top:12px; }
header#header .global li.corporate div.megadropdown .mgdd-body .mgdd-other { float:right; width:224px; margin-top:12px; }

/* megadropdown - ir */
header#header .global li.ir div.megadropdown .mgdd-utility { background:url( ../img/megadropdown/pic_ir.jpg ) no-repeat 0 0 transparent; }
header#header .global li.ir div.megadropdown .mgdd-body div.mgdd-news { 
	box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
}
header#header .global li.ir div.megadropdown .mgdd-body div.mgdd-management {
	float:left;
	width:196px;
	box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
}
header#header .global li.ir div.megadropdown .mgdd-body div.mgdd-individual {
	float:left;
	width:196px;
	box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
}
header#header .global li.ir div.megadropdown .mgdd-body div.mgdd-multi-block { float:left; width:224px; margin-left:12px; }
header#header .global li.ir div.megadropdown .mgdd-body div.mgdd-multi-block div.mgdd-section {
	float:none;
	margin:0;
	padding:0 14px 14px 14px;
	box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
}


/* megadropdown - sustainability */
header#header .global li.sustainability div.megadropdown .mgdd-utility { background:url( ../img/megadropdown/pic_sustainability.jpg ) no-repeat 0 0 transparent; }
header#header .global li.sustainability div.megadropdown .mgdd-body div.mgdd-news { 
	box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
}
header#header .global li.sustainability div.megadropdown .mgdd-body div.mgdd-multi-block { float:left; width:224px; margin-left:12px; }
header#header .global li.sustainability div.megadropdown .mgdd-body div.mgdd-multi-block div.mgdd-section {
	float:none;
	margin:12px 0 0 0;
	padding:0 14px 14px 14px; 
	box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
}
header#header .global li.sustainability div.megadropdown .mgdd-body div.mgdd-group { float:left; width:224px; margin-left:12px; }


#megadropdown-overlay { position:fixed; top:0; left:0; width:100%; height:100%; background-color:#000000; z-index:3; }
* html #megadropdown-overlay { position:absolute; top:0; left:0; width:100%; background-color:#000000; z-index:3; }
* html #megadropdown-iframe { position:absolute; top:0; left:0; width:100%; background-color:#000000; z-index:2; }


/*-----------------------------------------------------------
===  [ Section ]  ===========================================
------------------------------------------------------------*/
section#main {}
section#main div.main-block {
	margin:0;
	padding:0 24px 69px 24px;

	background-color:#fdfdfd;

	box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-ms-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-o-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);

	border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
	-ms-border-radius:0 0 3px 3px;
	-o-border-radius:0 0 3px 3px;
}
section#main section { margin:50px 0 0 0; padding:0; }
section#main section.first-child { margin:0; padding:0; }
section#main section section { margin:50px 0 0 0; padding:0; }
section#main section section { margin:36px 0 0 0; padding:0; }
section#main section section section { margin:36px 0 0 0; padding:0; }

.news section#main section { margin:18px 0 0 0; }


/*-----------------------------------------------------------
===  [ TopicPath ]  =========================================
------------------------------------------------------------*/
.js #topicpath ol li { display:none; }
.js #topicpath ol li.first-child { display:block; }

#main-pane #topicpath {
	position:relative;
	height:28px;
	font-size:12px;
	line-height:17px;
	box-shadow:0 -3px 2px 0 rgba(0, 0, 0, 0.07);
	-moz-box-shadow:0 -3px 2px 0 rgba(0, 0, 0, 0.07);
	-webkit-box-shadow:0 -3px 2px 0 rgba(0, 0, 0, 0.07);
	-ms-box-shadow:0 -3px 2px 0 rgba(0, 0, 0, 0.07);
	-o-box-shadow:0 -3px 2px 0 rgba(0, 0, 0, 0.07);
	background:url( ../img/c_bg_topicpath_pane2.png ) repeat-x left top transparent;
}
.pane1 #main-pane #topicpath { background-image:url( ../img/c_bg_topicpath_pane1.png ); }
#main-pane #topicpath ol { position:relative; width:709px; height:28px; padding:0 0 0 8px; background:url( ../img/c_bg_topicpath_ol.png ) repeat-x left bottom transparent; }
.pane1 #main-pane #topicpath ol { width:952px; }
#main-pane #topicpath ol li { float:left; }
#main-pane #topicpath ol li { background:url( ../img/c_bg_topicpath_anchor.jpg ) repeat-x left top transparent; }
#main-pane #topicpath ol li span ,
#main-pane #topicpath ol li a { display:block; padding:5px 8px 5px 18px; background:url( ../img/c_bg_topicpath_arrow.png ) no-repeat left top transparent; }
#main-pane #topicpath ol li.lv2 span ,
#main-pane #topicpath ol li.lv2 a { padding-left:49px; background:none; }
* html #main-pane #topicpath ol li span ,
* html #main-pane #topicpath ol li a { display:inline-block; }
* html #main-pane #topicpath ol li.first-child span ,
* html #main-pane #topicpath ol li.first-child a { display:block; }

#main-pane #topicpath ol li.first-child span.home ,
#main-pane #topicpath ol li.first-child a.home { position:absolute; top:0; left:0; width:49px; height:28px; padding:0; background:url( ../img/c_btn_topicpath_home.png ) no-repeat 0 0 transparent; text-indent:-9999px; overflow:hidden; }
#main-pane #topicpath ol li.first-child ,
#main-pane #topicpath ol li.last-child { background:none; }
#main-pane #topicpath ol li.lv6.last-child{
	width: 100px !important;
	height: 26px !important;
	overflow: hidden !important;
	display: block !important;
	line-height: 20px !important;
	}
#main-pane #topicpath ol li.lv7.last-child{
	display: block !important;
	width: 70px !important;
	overflow: hidden !important;
	height: 26px !important;
	}

.no-js #main-pane #topicpath ol li { width:101px; overflow:hidden; }
.no-js #main-pane #topicpath ol li.first-child { width:auto; overflow:hidden; }
.no-js #main-pane #topicpath ol li span ,
.no-js #main-pane #topicpath ol li a { height:17px; overflow:hidden; white-space:nowrap; }
.no-js #main-pane #topicpath ol li.first-child span ,
.no-js #main-pane #topicpath ol li.first-child a { height:28px; overflow:hidden; }


/*-----------------------------------------------------------
===  [ Page Utility ]  ======================================
------------------------------------------------------------*/
div.page-utility { position:relative; margin:0 -24px 24px -24px; padding:13px 24px 0 0; height:26px; text-align:right; }
div.page-utility ul { position:absolute; right:24px; }
/* -- clearfix -- */
div.page-utility ul:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
div.page-utility ul {display: inline-block;}
* html div.page-utility ul {height: 1%;}
div.page-utility ul {display:block;}
/* -- /clearfix -- */

div.page-utility li { float:left; height:26px; margin:0 0 0 5px; padding:0; font-size:1%; line-height:1%; }
div.page-utility li a { text-align:left; text-decoration:none; }

div.page-utility li.twitter { height:20px; padding-top:6px; }
div.page-utility li.facebook { height:20px; padding-top:6px; }
div.page-utility li.facebook a { display:block; width:20px; height:20px; background:url( ../img/c_btn_facebook.png ) no-repeat 0 0 transparent; text-indent:-9999px; overflow:hidden; }

div.page-utility li.mail { margin-left:10px; }
div.page-utility li.mail a { display:inline-block; vertical-align:top; }
div.page-utility li.mail a:link ,
div.page-utility li.mail a:visited { background-position:0 0; }
div.page-utility li.mail a:hover { background-position:0 -26px; }
div.page-utility li.mail a:active { background-position:0 -52px; }
div.page-utility li.mail a span.icon-mail { padding:6px 8px 5px 33px; font-size:11px; background-position:4px 2px; vertical-align:top; }
* html div.page-utility li.mail a span.icon-mail { padding:2px 8px 8px 33px; }
*+html div.page-utility li.mail a span.icon-mail { padding:2px 8px 8px 33px; }

div.page-utility li.print a { display:inline-block; vertical-align:top; }
div.page-utility li.print a:link ,
div.page-utility li.print a:visited { background-position:0 0; }
div.page-utility li.print a:hover { background-position:0 -26px; }
div.page-utility li.print a:active { background-position:0 -52px; }
div.page-utility li.print a span.icon-print { padding:6px 8px 5px 36px; font-size:11px; background-position:4px 0; vertical-align:top; }
* html div.page-utility li.print a span.icon-print { padding:2px 8px 8px 36px; }
*+html div.page-utility li.print a span.icon-print { padding:2px 8px 8px 36px; }

.no-js div.page-utility noscript { position:absolute; left:-9999px; top:-9999px; text-align:left; text-indent:-9999px; overflow:hidden; }

/*-----------------------------------------------------------
===  [ Title ]  =============================================
------------------------------------------------------------*/
.title-lv1 { position:relative; display:block; width:717px; margin:0 -24px; padding:32px 0 0 0; overflow:hidden; font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif; background:url( ../img/c_bg_title_lv1.jpg ) repeat-x right bottom #ffffff; }
.title-lv1 hgroup { width:400px; min-height:21px; padding:0 24px 30px 24px; }
.title-lv1 hgroup.limitless { width:auto; }
.title-lv1 .parent-category-title { margin:0 0 10px 0; font-size:85.71428571%; font-weight:bold; line-height:1.2em; color:#00870a; }
.title-lv1 .page-title { font-size:200%; line-height:1.2em; }
.title-lv1 h1.page-title { margin-top:0.47em; }
.title-lv1 .page-title span { display:block; margin:0 0 8px 0; font-size:64.3%; line-height:1; }
.pane1 .title-lv1 { width:960px }
.pane1 .title-lv1 h1.page-title { margin:0; padding:12px 0 12px 0; }
.title-lv2 { margin:0 0 22px -1px; padding:11px 24px 11px 21px; font-size:128.5714286%; font-weight:bold; font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif; line-height:1.2em; background:url( ../img/c_icon_title_lv2.png ) no-repeat left top transparent; 
	border-top:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	border-bottom:1px solid #d0d0d0;
	background-color:#fbfbfb;
	background:url( ../img/c_icon_title_lv2.png ) no-repeat left top , linear-gradient(bottom, #f4f4f4 0%, #fefefe 100%);
	background:url( ../img/c_icon_title_lv2.png ) no-repeat left top , -o-linear-gradient(bottom, #f4f4f4 0%, #fefefe 100%);
	background:url( ../img/c_icon_title_lv2.png ) no-repeat left top , -moz-linear-gradient(bottom, #f4f4f4 0%, #fefefe 100%);
	background:url( ../img/c_icon_title_lv2.png ) no-repeat left top , -webkit-linear-gradient(bottom, #f4f4f4 0%, #fefefe 100%);
	background:url( ../img/c_icon_title_lv2.png ) no-repeat left top , -ms-linear-gradient(bottom, #f4f4f4 0%, #fefefe 100%);
}
* html .title-lv2 { position:relative; padding:12px 24px 12px 21px; }
*+html .title-lv2 { position:relative; padding:11px 24px 13px 21px; }
.title-lv3 { margin:0 0 22px 0; padding:12px 0 12px 40px; font-size:107.1428571%; font-weight:bold; font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif; line-height:1.2em; background:url( ../img/c_icon_title_lv3.png ) no-repeat 10px 0.85em #f4f8f4; border-top:1px solid #7bb27f; border-bottom:1px solid #7bb27f; }
* html .title-lv3 { position:relative; }
.title-lv4 { margin:0 0 22px 0; padding:12px 0 12px 0; font-size:107.1428571%; font-weight:bold; line-height:1.2em; border-bottom:1px solid #e0e0e0; }
.title-lv5 { margin:0 0 10px 0; font-size:100%; font-weight:bold; line-height:1.2em; color:#00870a; }
.title-lv6 { margin:0 0 10px 0; font-size:92.85714286%; font-weight:bold; line-height:1.2em; }


#news #main-pane.news div.main-block .title-lv1,
#corporate #main-pane.news div.main-block .title-lv1 { background: url(../img/c_bg_title_news_release.jpg) no-repeat right bottom #ffffff !important; }
#product #main-pane.news div.main-block .title-lv1 { background: url(../img/c_bg_title_product_news.jpg) no-repeat right bottom #ffffff !important; }
#ir #main-pane.news div.main-block .title-lv1 { background: url(../img/c_bg_title_ir_news.jpg) no-repeat right bottom #ffffff !important; }
#sustainability #main-pane.news div.main-block .title-lv1 { background: url(../img/c_bg_title_sustainability_news.jpg) no-repeat right bottom #ffffff !important; }

#product #main-pane.faq div.main-block .title-lv1,
#technology #main-pane.faq div.main-block .title-lv1,
#corporate #main-pane.faq div.main-block .title-lv1,
#ir #main-pane.faq div.main-block .title-lv1,
#sustainability #main-pane.faq div.main-block .title-lv1 { background: url(../img/c_bg_title_faq.jpg) no-repeat right bottom #ffffff !important; }


/*-----------------------------------------------------------
===  [ Table ]  ==============================================
------------------------------------------------------------*/
table {}
table.ta-center tr th,
table.ta-center tr td,
table tr.ta-center th,
table tr.ta-center td,
table tr th.ta-center,
table tr td.ta-center{ text-align:center; }
table.ta-left tr th,
table.ta-left tr td,
table tr.ta-left th,
table tr.ta-left td,
table tr th.ta-left,
table tr td.ta-left{ text-align:left; }
table.ta-right tr th,
table.ta-right tr td,
table tr.ta-right th,
table tr.ta-right td,
table tr th.ta-right,
table tr td.ta-right{ text-align:right; }
table.va-top tr th,
table.va-top tr td,
table tr.va-top th,
table tr.va-top td,
table tr th.va-top,
table tr td.va-top{ vertical-align:top; }
table.va-middle tr th,
table.va-middle tr td,
table tr.va-middle th,
table tr.va-middle td,
table tr td.va-middle,
table tr td.va-middle{ vertical-align:middle; }
table.va-bottom tr th,
table.va-bottom tr td,
table tr.va-bottom th,
table tr.va-bottom td,
table tr td.va-bottom,
table tr td.va-bottom{ vertical-align:bottom; }

table .nowrap { white-space:wrap; }

table.data { width:100%; border:none; vertical-align:top; line-height:1.4; table-layout:fixed; }
table.data caption { padding:10px 0; font-weight:bold; }
table.data th {
	padding:8px 12px;
	font-weight:bold;
	color:#597449;
	background-color:#e1ecdc;
	border:1px solid #adc69e;

	text-shadow:0 1px 1px #f0f6ee;
	-moz-text-shadow:0 1px 1px #f0f6ee;
	-webkit-text-shadow:0 1px 1px #f0f6ee;
	-ms-text-shadow:0 1px 1px #f0f6ee;
	-o-text-shadow:0 1px 1px #f0f6ee;
}
table.data td {
background-color:#ffffff;
border:1px solid #d7d7d7;
padding:8px 12px;
}
/*table.data td {
	background-color:#ffffff;
	padding:8px 12px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-right-color: #d7d7d7;
	border-left-color: #d7d7d7;
}*/
table.data tr:nth-child(even) td { background-color:#f8f8f8; }
table.data.even-off tr:nth-child(even) td { background-color:#ffffff; }

table.data th.sub-group { background-color:#c6d8be; }

table.line { width:100%; border:none; vertical-align:top; line-height:1.4; border-bottom:1px solid #d7d7d7; }
table.line caption { padding:10px 0; font-weight:bold; }
table.line th { padding:8px 12px; font-weight:bold; background-color:#ffffff; border-top:1px solid #d7d7d7; }
table.line thead th { border-top:none; }
table.line td { background-color:#ffffff; border-top:1px solid #d7d7d7; padding:8px 12px; }
table.line tr:nth-child(even) th ,
table.line tr:nth-child(even) td { background-color:#f8f8f8; }
table.line.even-off tr:nth-child(even) th ,
table.line.even-off tr:nth-child(even) td { background-color:#ffffff; }


/*-----------------------------------------------------------
===  [ List ]  ==============================================
------------------------------------------------------------*/
/* ul */
ul.doc { margin:20px 0 20px 0; }
* html ul.doc { margin:0; }

ul.doc > li:first-child { margin-top:0; }
ul.doc li { margin:20px 0 0 0; font-size:100%; padding-left:1.6em; background:url( ../img/c_icon_list_lv1.gif ) no-repeat 0 0.4em transparent; }
* html ul.doc li { position:relative; }
ul.list-lv2 li ,
ul.doc li li { background:url( ../img/c_icon_list_lv2.gif ) no-repeat 0 0.4em transparent; }
ul.list-lv3 li ,
ul.doc li li li { background:url( ../img/c_icon_list_lv3.gif ) no-repeat 0 0.4em transparent; }
ul.list-lv1 li { margin:0.5em 0 0 1em; }
ul.list-lv2 li { margin:0.5em 0 0 1em; }
ul.list-lv3 li { margin:0.5em 0 0 1em; }

ul.doc2 li { padding:0 0 0 1em; background:url( ../img/c_icon_list_doc2_lv1.gif ) no-repeat 0 0.4em transparent; }
ul.doc2 li { margin:0.5em 0 0 0; }
ul.doc2 li ul { margin:0.5em 0 0 0; }
ul.doc2 li ul li { padding:0 0 0 1.2em; background:url( ../img/c_icon_list_doc2_lv2.gif ) no-repeat 2px 0.7em transparent; }
ul.doc2 li ul li { margin:0; }


ul.sole { margin:0.5em 0 0.5em 0; }
* html ul.sole { margin:0; }
ul.sole li { margin:0.5em 0 0 0; }

/* ol */
ol.doc { margin:20px 0 0 0; }
* html ol.doc { margin:0; }

ol.doc > li:first-child { margin:0; }
ol.doc li { margin:20px 0 0 0; font-size:100%; padding-left:1.8em; }
ol.doc li span.cnt { display:inline-block; text-align:left; width:1.8em; margin-left:-1.8em; font-family:monospace; letter-spacing:0.5px; }
ol.doc li li { padding-left:2.3em; }
ol.doc li li span.cnt { width:2.3em; margin-left:-2.3em; }

/* dl */
dl.doc dt { margin:1.6em 0 10px 0; line-height:1.4; font-weight:bold; }
dl.doc dt:first-child { margin-top:0; }

dl.doc.list-flat { position:relative; }
dl.doc.list-flat dt { position:absolute; left:0; width:160px; margin:1.2em 0 0 0; }
dl.doc.list-flat dt:first-child ,
dl.doc.list-flat dd:first-child { margin:0; }
dl.doc.list-flat dd { margin:1.2em 0 0 0; padding-left:181px; }


/*-----------------------------------------------------------
===  [ Other Module ]  ======================================
------------------------------------------------------------*/
.note { margin:32px 0 0 0; padding:16px 20px; background-color:#f2f2f2; }
.note .title-lv2 ,
.note .title-lv3 ,
.note .title-lv4 ,
.note .title-lv5 ,
.note .title-lv6 { margin:0 0 7px 0; font-size:92.85714286%; font-weight:bold; }
.note p { font-size:92.85714286%; line-height:1.4; }
section#main .note section { margin:2em 0 0 0; }
section#main .note section:first-child { margin:0; }
ul.note { margin:1em 0 0 0; padding:0; font-size:92.85714286%; line-height:1.4; background:none; }

.memo { font-size:92.85714286%; }
.memo .head { font-weight:bold; }
.memo .head:after { content:"："; vertical-align:1px; margin-left:5px; }

span.rating { display:inline-block; padding:1px 5px; border:1px solid #49a8cf; text-align:center; background-color:#f5fcff; vertical-align:baseline; }

/* overlay */
#overlay { position:fixed; top:0; left:0; width:100%; height:100%; background-color:#000000; z-index:31; }
* html #overlay { position:absolute; top:0; left:0; width:100%; background-color:#000000; z-index:31; }
* html #iframe { position:absolute; top:0; left:0; width:100%; background-color:#000000; z-index:30; }


/*-----------------------------------------------------------
===  [ #main-pane extra block ]  ============================
------------------------------------------------------------*/

.relational {
	margin:12px 0 0 0;
	padding:0 24px 24px 24px;

	background-color:#fdfdfd;

	box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-ms-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-o-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);

	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
}

/* relational title */
.relational .title-lv1 {
	position: static;

	margin:0 -24px;
	padding:0;
	width:auto;
	font-size:128.5714286%;
	font-weight:bold;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	line-height:1.2;

	background-color:#fdfdfd;
	background-image:none;

	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	-ms-border-radius:3px 3px 0 0;
	-o-border-radius:3px 3px 0 0;

	border-bottom:1px solid #d7d7d7;
	box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.2);
	-ms-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.2);
	-o-box-shadow:0 1px 3px 1px rgba(0, 0, 0, 0.2);

	line-height:1.2;
}
.relational .title-lv1 span { display:inline-block; width:687px; padding:10px 10px 6px 20px; background:url( ../img/c_icon_title_aside_lv2.png ) no-repeat left top transparent; }


/* relational section */
.relational .wrap { padding:24px 0 0; }
section#main .relational .wrap section {
	margin:10px 0 0 0;
	padding:0 23px 20px 23px;

	border:1px solid #d7d7d7;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;

	background-color:#f8f8f8;
}
section#main .relational .wrap section.first-child { margin:0; }
section#main .relational .wrap section .title-lv2 { margin:0 -23px 16px -23px; padding:10px 10px 10px 45px; font-size:100%; line-height:1; color:#00870a; border-right:none; border-top:none; background-color:#f2f2f2; }


/* title | link pattern */
/* type1 - all list */
.relational.type1 .title-lv1 span { padding-right: 100px; width: 597px; }
section#main .relational.type1 { position:relative; }
section#main .relational.type1 .title-lv1 span { padding-right:100px; width:597px; }
section#main .relational.type1 div.all-list {
	position:absolute;
	top:0;
	right:0;

	overflow:hidden;
	width:100px;

	border-radius:0 3px 0 0;
	-moz-border-radius:0 3px 0 0;
	-webkit-border-radius:0 3px 0 0;
	-ms-border-radius:0 3px 0 0;
	-o-border-radius:0 3px 0 0;

	box-shadow:0 0 7px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0 0 7px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:0 0 7px 1px rgba(0, 0, 0, 0.1);
	-ms-box-shadow:0 0 7px 1px rgba(0, 0, 0, 0.1);
	-o-box-shadow:0 0 7px 1px rgba(0, 0, 0, 0.1);
}
section#main .relational.type1 div.all-list a { position:relative; float:left; width:100px; min-height:38px; font-size:107.1428571%; line-height:1.2; text-decoration:none; border-left:1px solid #d7d7d7; background-repeat:no-repeat; background-color:transparent; }
section#main .relational.type1 div.all-list a:link ,
section#main .relational.type1 div.all-list a:visited {
	background-image: linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	background-image: -o-linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	background-image: -moz-linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	background-image: -webkit-linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	background-image: -ms-linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	filter:progid:DXImageTransform.Microsoft.Gradient( GradientType=0,StartColorStr=#ffffffff,EndColorStr=#ffeaeaea); 
}
section#main .relational.type1 div.all-list a:hover {
	background-image: linear-gradient(bottom, #f5f5f5 0%, #ffffff 100%);
	background-image: -o-linear-gradient(bottom, #f5f5f5 0%, #ffffff 100%);
	background-image: -moz-linear-gradient(bottom, #f5f5f5 0%, #ffffff 100%);
	background-image: -webkit-linear-gradient(bottom, #f5f5f5 0%, #ffffff 100%);
	background-image: -ms-linear-gradient(bottom, #f5f5f5 0%, #ffffff 100%);

	filter:progid:DXImageTransform.Microsoft.Gradient( GradientType=0,StartColorStr=#ffffffff,EndColorStr=#fff5f5f5); 
}
section#main .relational.type1 div.all-list a:active {
	background-image: linear-gradient(bottom, #ffffff 0%, #eaeaea 100%);
	background-image: -o-linear-gradient(bottom, #ffffff 0%, #eaeaea 100%);
	background-image: -moz-linear-gradient(bottom, #ffffff 0%, #eaeaea 100%);
	background-image: -webkit-linear-gradient(bottom, #ffffff 0%, #eaeaea 100%);
	background-image: -ms-linear-gradient(bottom, #ffffff 0%, #eaeaea 100%);

	filter:progid:DXImageTransform.Microsoft.Gradient( GradientType=0,StartColorStr=#ffeaeaea,EndColorStr=#ffffffff); 
}
section#main .relational.type1 div.all-list a span { color:#000000; }
section#main .relational.type1 div.all-list a:hover span { opacity:0.8; filter:alpha(opacity=80); }

section#main .relational.type1 div.all-list a.alllist span { position:absolute; top:26%; left:19%; display:block; padding-left:12px; background:url( ../../cmn/img/c_icon_arrow_2.png ) no-repeat left center transparent; }

* html section#main .relational.type1 div.all-list { line-height:1; padding:0; }
* html section#main .relational.type1 div.all-list a { padding:0; }
* html section#main .relational.type1 div.all-list a:link ,
* html section#main .relational.type1 div.all-list a:visited {
	background-image:none;
	background-color:#eaeaea;
	filter:progid:DXImageTransform.Microsoft.Gradient( enabled=0 ); 
}
* html section#main .relational.type1 div.all-list a:hover {
	background-image:none;
	background-color:#f5f5f5;
	filter:progid:DXImageTransform.Microsoft.Gradient( enabled=0 ); 
}
* html section#main .relational.type1 div.all-list a:active {
	background-image:none;
	background-color:#eaeaea;
	filter:progid:DXImageTransform.Microsoft.Gradient( enabled=0 ); 
}

/* type2 - all list */
section#main .relational.type2 { position:relative; }
section#main .relational.type2 .title-lv1 span { padding-right:164px; width:533px; }
section#main .relational.type2 div.all-list {
	position:absolute;
	top:0;
	right:0;

	overflow:hidden;
	width:166px;

	border-radius:0 3px 0 0;
	-moz-border-radius:0 3px 0 0;
	-webkit-border-radius:0 3px 0 0;
	-ms-border-radius:0 3px 0 0;
	-o-border-radius:0 3px 0 0;

	box-shadow:0 0 7px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0 0 7px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:0 0 7px 1px rgba(0, 0, 0, 0.1);
	-ms-box-shadow:0 0 7px 1px rgba(0, 0, 0, 0.1);
	-o-box-shadow:0 0 7px 1px rgba(0, 0, 0, 0.1);
}
section#main .relational.type2 div.all-list a { position:relative; float:left; background-repeat:no-repeat; background-color:transparent; border-left:1px solid #d7d7d7; font-size:107.1428571%; line-height:1.2; text-decoration:none; }
section#main .relational.type2 div.all-list a.rss { width:78px; }
section#main .relational.type2 div.all-list a.alllist { width:86px; }
section#main .relational.type2 div.all-list a:link ,
section#main .relational.type2 div.all-list a:visited {
	background-image: linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	background-image: -o-linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	background-image: -moz-linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	background-image: -webkit-linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	background-image: -ms-linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	filter:progid:DXImageTransform.Microsoft.Gradient( GradientType=0,StartColorStr=#ffffffff,EndColorStr=#ffeaeaea); 
}
section#main .relational.type2 div.all-list a:hover {
	background-image: linear-gradient(bottom, #f5f5f5 0%, #ffffff 100%);
	background-image: -o-linear-gradient(bottom, #f5f5f5 0%, #ffffff 100%);
	background-image: -moz-linear-gradient(bottom, #f5f5f5 0%, #ffffff 100%);
	background-image: -webkit-linear-gradient(bottom, #f5f5f5 0%, #ffffff 100%);
	background-image: -ms-linear-gradient(bottom, #f5f5f5 0%, #ffffff 100%);

	filter:progid:DXImageTransform.Microsoft.Gradient( GradientType=0,StartColorStr=#ffffffff,EndColorStr=#fff5f5f5); 
}
section#main .relational.type2 div.all-list a:active {
	background-image: linear-gradient(bottom, #ffffff 0%, #eaeaea 100%);
	background-image: -o-linear-gradient(bottom, #ffffff 0%, #eaeaea 100%);
	background-image: -moz-linear-gradient(bottom, #ffffff 0%, #eaeaea 100%);
	background-image: -webkit-linear-gradient(bottom, #ffffff 0%, #eaeaea 100%);
	background-image: -ms-linear-gradient(bottom, #ffffff 0%, #eaeaea 100%);

	filter:progid:DXImageTransform.Microsoft.Gradient( GradientType=0,StartColorStr=#ffeaeaea,EndColorStr=#ffffffff); 
}
section#main .relational.type2 div.all-list a span { color:#000000; }
section#main .relational.type2 div.all-list a:hover span { opacity:0.8; filter:alpha(opacity=80); }

section#main .relational.type2 div.all-list a.rss span { position:absolute; top:30%; left:15%; }
section#main .relational.type2 div.all-list a.rss span img { vertical-align:-4px; margin-right:7px; }


section#main .relational.type2 div.all-list a.alllist span { position:absolute; top:30%; left:15%; display:block; padding-left:12px; background:url( ../../cmn/img/c_icon_arrow_2.png ) no-repeat left 0.2em transparent; }

* html section#main .relational.type2 div.all-list { line-height:1; padding:0; }
* html section#main .relational.type2 div.all-list a { padding:0; }
* html section#main .relational.type2 div.all-list a:link ,
* html section#main .relational.type2 div.all-list a:visited {
	background-image:none;
	background-color:#eaeaea;
	filter:progid:DXImageTransform.Microsoft.Gradient( enabled=0 ); 
}
* html section#main .relational.type2 div.all-list a:hover {
	background-image:none;
	background-color:#f5f5f5;
	filter:progid:DXImageTransform.Microsoft.Gradient( enabled=0 ); 
}
* html section#main .relational.type2 div.all-list a:active {
	background-image:none;
	background-color:#eaeaea;
	filter:progid:DXImageTransform.Microsoft.Gradient( enabled=0 ); 
}


/*-----------------------------------------------------------
===  [ Link Module ]  ======================================
------------------------------------------------------------*/
/* anchor */
a.link { display:inline-block; padding:0 0 0 12px; background:url(../img/c_icon_arrow_2.png) no-repeat left 0.2em transparent; line-height:1.2; }
* html .link { margin:0.3em 0 0.25em; background-position:left 0.2em; }
*+html .link { margin:0.3em 0 0.25em; background-position:left 0.2em; }
a.rss img { vertical-align:middle; margin:-2px 5px 0 0; line-height:1.2; }
a.outside img { vertical-align:middle; margin:-2px 0 0 4px; line-height:1.2; }
a.pdf { display:inline-block; padding:2px 0 2px 19px; background:url(../img/c_icon_pdf.png) no-repeat left 0.2em transparent; line-height:1.2; }
a.xls { display:inline-block; padding:2px 0 2px 19px; background:url(../img/c_icon_xls.png) no-repeat left 0.2em transparent; line-height:1.2; }

a.zoom { position:relative; display:inline-block; padding:1px; background-color:#cccccc; }
* html a.zoom { display:inline; zoom:1; line-height:0; }
*+html a.zoom { display:inline; zoom:1; line-height:0; }
a.zoom img.zoom-image { position:absolute; right:1px; bottom:1px; z-index:1; }
* html a.zoom img.zoom-image { right:0px; bottom:1px; }

/* not zoom */
span.zoom { position:relative; display:inline-block; padding:1px; background-color:#cccccc; }

/* relational */
table.relational-link {
	margin:0 0 0 -1px;
	border-top:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
	border-left:1px solid #ffffff;

	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;

	border-collapse: separate;
	font-size: 100%;
}
* html table.relational-link { margin:0; border-collapse:collapse; border:1px solid #d7d7d7; }
*+html table.relational-link { margin:0; border-collapse:collapse; border:1px solid #d7d7d7; }

table.relational-link thead tr { display:none; }
table.relational-link tbody tr td { border-left:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; }
table.relational-link tbody tr td a { display:block; padding:11px 17px 11px 26px; background:url(../img/c_icon_arrow_2.png) no-repeat 15px 1em transparent; line-height:1.2; }
table.relational-link tbody tr td span.word { display:block; padding:11px 17px 11px 26px; background:url(../img/c_icon_arrow_2.png) no-repeat 15px 1em transparent; line-height:1.2; color:#ccc; font-weight:normal; }

table.relational-link tbody tr td span {
	display: block;
	line-height: 1.2;
	padding: 11px 17px;
	font-weight: bold;
}

/*-----------------------------------------------------------
===  [ Button Module ]  ======================================
------------------------------------------------------------*/
.btn a,
.btn button {
	/* modern browser */
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;

	text-shadow:0 1px 1px #f0f6ee;
	-moz-text-shadow:0 1px 1px #f0f6ee;
	-webkit-text-shadow:0 1px 1px #f0f6ee;
	-ms-text-shadow:0 1px 1px #f0f6ee;
	-o-text-shadow:0 1px 1px #f0f6ee;

	box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	-ms-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	-o-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);
}
.btn a:active ,
.btn button:active {
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	-ms-box-shadow:none;
	-o-box-shadow:none;
}
.btn a { display:inline-block; line-height:1; }
.btn button { padding:0; line-height:1; }

.btn a.link {
	padding:0;
	font-size:85.71428571%;
	border:1px solid #dadada;
	text-align:center;

	/* legacy browser */
	background-image:none;
	background-color:rgb(234,234,234);
}
.btn a.link span {
	display:inline-block;
	padding:7px 22px 7px 29px;
	background:url(../img/c_icon_arrow_2.png) no-repeat 20px 0.7em transparent;
	line-height:1;

	border-width:1px;
	border-style:solid;
	border-top-color:#fbfbfc;
	border-right-color:#efefef;
	border-bottom-color:#eaeaea;
	border-left-color:#fbfbfc;

	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
}

/* text button */
.btn a.link:link ,
.btn a.link:visited {
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	color:#222222;
	letter-spacing:1px;

	background-position:top center;

	/* legacy browser */
	background-image:none;
	background-color:#fefefe;

	/* modern browser */
	background-image: linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
}
.btn a.link:hover   {
	color:#222222;
	/* legacy browser */
	background-image:none;
	background-color:rgb(240,240,240);

	/* modern browser */
	background-position:top center;
	background-image: linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
}
.btn a.link:active  {
	color:#222222;
	/* legacy browser */
	background-image:none;
	background-color:rgb(234,234,234);

	/* modern browser */
	background-position:top center;
	background-image: linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
}

/* priority-type1 */
.btn a.priority-type1 {
	padding:0;
	font-size:85.71428571%;
	border:1px solid #ad0000;

	text-shadow:0 1px 1px #73001a;
	-moz-text-shadow:0 1px 1px #73001a;
	-webkit-text-shadow:0 1px 1px #73001a;
	-ms-text-shadow:0 1px 1px #73001a;
	-o-text-shadow:0 1px 1px #73001a;

	/* legacy browser */
	background-image:none;
	background-color:#c5032f;
}
.btn a.priority-type1 span {
	display:inline-block;
	padding:7px 22px 7px 29px;
	background:url(../img/c_icon_arrow_7.png) no-repeat 16px 0.75em transparent;
	line-height:1;

	border-width:1px;
	border-style:solid;
	border-top-color:#cf5a75;
	border-right:none;
	border-bottom:none;
	border-left:none;

	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
}
.no-borderradius .btn a.priority-type1 span {
	border-top:none;
}
.btn a.priority-type1:link ,
.btn a.priority-type1:visited {
	color:#ffffff;
	background-position:top center;
	/* legacy browser */
	background-image:none;
	background-color:#c60000;

	/* modern browser */
	background-image: linear-gradient(bottom, #c60000 0%, #fd0000 100%);
	background-image: -o-linear-gradient(bottom, #c60000 0%, #fd0000 100%);
	background-image: -moz-linear-gradient(bottom, #c60000 0%, #fd0000 100%);
	background-image: -webkit-linear-gradient(bottom, #c60000 0%, #fd0000 100%);
	background-image: -ms-linear-gradient(bottom, #c60000 0%, #fd0000 100%);
}
.btn a.priority-type1:hover   {
	/* legacy browser */
	background-image:none;
	background-color:#ff0000;

	/* modern browser */
	background-image: linear-gradient(bottom, #ee0000 0%, #ff0000 100%);
	background-image: -o-linear-gradient(bottom, #ee0000 0%, #ff0000 100%);
	background-image: -moz-linear-gradient(bottom, #ee0000 0%, #ff0000 100%);
	background-image: -webkit-linear-gradient(bottom, #ee0000 0%, #ff0000 100%);
	background-image: -ms-linear-gradient(bottom, #ee0000 0%, #ff0000 100%);
}
.btn a.priority-type1:active  {
	color:#ffffff;
	/* legacy browser */
	background-image:none;
	background-color:#fd0000;

	/* modern browser */
	background-position:top center;
	background-image: linear-gradient(top, #c60000 0%, #fd0000 100%);
	background-image: -o-linear-gradient(top, #c60000 0%, #fd0000 100%);
	background-image: -moz-linear-gradient(top, #c60000 0%, #fd0000 100%);
	background-image: -webkit-linear-gradient(top, #c60000 0%, #fd0000 100%);
	background-image: -ms-linear-gradient(top, #c60000 0%, #fd0000 100%);
}


/* priority-type2 */
.btn a.priority-type2 {
	padding:0;
	font-size:85.71428571%;
	border:1px solid #3a3a3a;

	text-shadow:0 1px 1px #686868;
	-moz-text-shadow:0 1px 1px #686868;
	-webkit-text-shadow:0 1px 1px #686868;
	-ms-text-shadow:0 1px 1px #686868;
	-o-text-shadow:0 1px 1px #686868;

	/* legacy browser */
	background-image:none;
	background-color:#404040;
}
.btn a.priority-type2 span {
	display:inline-block;
	padding:7px 22px 7px 29px;
	background:url(../img/c_icon_arrow_6.png) no-repeat 16px 0.75em transparent;
	line-height:1;

	border-width:1px;
	border-style:solid;
	border-top-color:#797979;
	border-right:none;
	border-bottom:none;
	border-left-color:#797979;

	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
}
.no-borderradius .btn a.priority-type2 span {
	border-top:none;
}
.btn a.priority-type2:link ,
.btn a.priority-type2:visited {
	color:#ffffff;
	background-position:top center;
	/* legacy browser */
	background-image:none;
	background-color:#5d5d5d;

	/* modern browser */
	background-image: linear-gradient(bottom, #313131 0%, #5d5d5d 100%);
	background-image: -o-linear-gradient(bottom, #313131 0%, #5d5d5d 100%);
	background-image: -moz-linear-gradient(bottom, #313131 0%, #5d5d5d 100%);
	background-image: -webkit-linear-gradient(bottom, #313131 0%, #5d5d5d 100%);
	background-image: -ms-linear-gradient(bottom, #313131 0%, #5d5d5d 100%);
}
.btn a.priority-type2:hover   {
	/* legacy browser */
	background-image:none;
	background-color:#797979;

	/* modern browser */
	background-image: linear-gradient(bottom, #323232 0%, #797979 100%);
	background-image: -o-linear-gradient(bottom, #323232 0%, #797979 100%);
	background-image: -moz-linear-gradient(bottom, #323232 0%, #797979 100%);
	background-image: -webkit-linear-gradient(bottom, #323232 0%, #797979 100%);
	background-image: -ms-linear-gradient(bottom, #323232 0%, #797979 100%);
}
.btn a.priority-type2:active  {
	color:#ffffff;
	/* legacy browser */
	background-image:none;
	background-color:#313131;

	/* modern browser */
	background-position:top center;
	background-image: linear-gradient(top, #313131 0%, #5d5d5d 100%);
	background-image: -o-linear-gradient(top, #313131 0%, #5d5d5d 100%);
	background-image: -moz-linear-gradient(top, #313131 0%, #5d5d5d 100%);
	background-image: -webkit-linear-gradient(top, #313131 0%, #5d5d5d 100%);
	background-image: -ms-linear-gradient(top, #313131 0%, #5d5d5d 100%);
}

/* priority-type3 */
.btn a.priority-type3 {
	padding:0;
	font-size:85.71428571%;
	border:1px solid #00441c;

	text-shadow:0 1px 1px #686868;
	-moz-text-shadow:0 1px 1px #686868;
	-webkit-text-shadow:0 1px 1px #686868;
	-ms-text-shadow:0 1px 1px #686868;
	-o-text-shadow:0 1px 1px #686868;

	/* legacy browser */
	background-image:none;
	background-color:#c5032f;
}
.btn a.priority-type3 span {
	display:inline-block;
	padding:7px 22px 7px 29px;
	background:url(../img/c_icon_arrow_6.png) no-repeat 16px 0.75em transparent;
	line-height:1;

	border-width:1px;
	border-style:solid;
	border-top-color:#007c34;
	border-right:none;
	border-bottom:none;
	border-left-color:#007c34;

	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
}
.no-borderradius .btn a.priority-type3 span {
	border-top:none;
}
.btn a.priority-type3:link ,
.btn a.priority-type3:visited {
	color:#ffffff;
	background-position:top center;
	/* legacy browser */
	background-image:none;
	background-color:#006d2e;

	/* modern browser */
	background-image: linear-gradient(bottom, #00491e 0%, #006d2e 100%);
	background-image: -o-linear-gradient(bottom, #00491e 0%, #006d2e 100%);
	background-image: -moz-linear-gradient(bottom, #00491e 0%, #006d2e 100%);
	background-image: -webkit-linear-gradient(bottom, #00491e 0%, #006d2e 100%);
	background-image: -ms-linear-gradient(bottom, #00491e 0%, #006d2e 100%);
}
.btn a.priority-type3:hover   {
	/* legacy browser */
	background-image:none;
	background-color:#197b42;

	/* modern browser */
	background-image: linear-gradient(bottom, #195b34 0%, #197b42 100%);
	background-image: -o-linear-gradient(bottom, #195b34 0%, #197b42 100%);
	background-image: -moz-linear-gradient(bottom, #195b34 0%, #197b42 100%);
	background-image: -webkit-linear-gradient(bottom, #195b34 0%, #197b42 100%);
	background-image: -ms-linear-gradient(bottom, #195b34 0%, #197b42 100%);
}
.btn a.priority-type3:active  {
	color:#ffffff;
	/* legacy browser */
	background-image:none;
	background-color:#00491e;

	/* modern browser */
	background-image: linear-gradient(bottom, #006d2e 0%, #00491e 100%);
	background-image: -o-linear-gradient(bottom, #006d2e 0%, #00491e 100%);
	background-image: -moz-linear-gradient(bottom, #006d2e 0%, #00491e 100%);
	background-image: -webkit-linear-gradient(bottom, #006d2e 0%, #00491e 100%);
	background-image: -ms-linear-gradient(bottom, #006d2e 0%, #00491e 100%);
}
/* button.submit */
.btn button.submit {
	padding:0;
	font-size:100%;
	border:1px solid #3a3a3a;

	text-shadow:0 1px 1px #686868;
	-moz-text-shadow:0 1px 1px #686868;
	-webkit-text-shadow:0 1px 1px #686868;
	-ms-text-shadow:0 1px 1px #686868;
	-o-text-shadow:0 1px 1px #686868;

	/* legacy browser */
	background-image:none;
	background-color:#5d5d5d;

	/* modern browser */
	background-image: linear-gradient(bottom, #313131 0%, #5d5d5d 100%);
	background-image: -o-linear-gradient(bottom, #313131 0%, #5d5d5d 100%);
	background-image: -moz-linear-gradient(bottom, #313131 0%, #5d5d5d 100%);
	background-image: -webkit-linear-gradient(bottom, #313131 0%, #5d5d5d 100%);
	background-image: -ms-linear-gradient(bottom, #313131 0%, #5d5d5d 100%);

	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;

	line-height:1;
	color: #ffffff;

	cursor: pointer;
	white-space: nowrap;
}
.btn button.submit span {
	display:inline-block;
	padding:7px 22px 7px 29px;
	background:url(../img/c_icon_arrow_6.png) no-repeat 16px 0.75em transparent;
	line-height:1;
}
.no-borderradius .btn button.submit span {
	border-top:none;
}
.btn button.submit:link ,
.btn button.submit:visited {
	color:#ffffff;
	background-position:top center;
}
.btn button.submit:hover   {
	/* legacy browser */
	background-image:none;
	background-color:#797979;

	/* modern browser */
	background-image: linear-gradient(bottom, #323232 0%, #797979 100%);
	background-image: -o-linear-gradient(bottom, #323232 0%, #797979 100%);
	background-image: -moz-linear-gradient(bottom, #323232 0%, #797979 100%);
	background-image: -webkit-linear-gradient(bottom, #323232 0%, #797979 100%);
	background-image: -ms-linear-gradient(bottom, #323232 0%, #797979 100%);
}
.btn button.submit:active  {
	color:#ffffff;
	/* legacy browser */
	background-image:none;
	background-color:#313131;

	/* modern browser */
	background-position:top center;
	background-image: linear-gradient(top, #313131 0%, #5d5d5d 100%);
	background-image: -o-linear-gradient(top, #313131 0%, #5d5d5d 100%);
	background-image: -moz-linear-gradient(top, #313131 0%, #5d5d5d 100%);
	background-image: -webkit-linear-gradient(top, #313131 0%, #5d5d5d 100%);
	background-image: -ms-linear-gradient(top, #313131 0%, #5d5d5d 100%);
}

/* prev */
.btn button.prev { display:block; width:70px; height:30px; border:none; background-image:url( ../img/c_btn_prev.png ); background-repeat:no-repeat; background-color:transparent; background-position: 0 0; text-indent:-9999px; overflow:hidden; }
.btn button.prev:link    { background-position: 0 0; }
.btn button.prev:visited { background-position: 0 0; }
.btn button.prev:hover   { background-position: 0 -30px; }
.btn button.prev:active  { background-position: 0 -60px; }

/* send */
.btn button.send { display:block; width:172px; height:30px; border:none; background-image:url( ../img/c_btn_send.png ); background-repeat:no-repeat; background-color:transparent; background-position: 0 0; text-indent:-9999px; overflow:hidden; }
.btn button.send:link    { background-position: 0 0; }
.btn button.send:visited { background-position: 0 0; }
.btn button.send:hover   { background-position: 0 -30px; }
.btn button.send:active  { background-position: 0 -60px; }

/* TODO */
/* box button */
.box-btn a.link {
	position:relative;
	min-height:38px;
	width:124px;
	overflow:hidden;
	padding:11px 22px 15px 91px;
	border:1px solid #dadada;
	background-color:rgb(234,234,234);

	/* modern browser */
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;

	box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	-ms-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	-o-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);

	/* legacy browser */
	background-image:none;

	/* modern browser */
	background-position:top center;
	background-image: linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
}
.box-btn a.link span {
	position:absolute;
	bottom:0;
	left:0;
	height:100%;
	overflow:hidden;

	border-radius:3px 0 0 3px;
	-moz-border-radius:3px 0 0 3px;
	-webkit-border-radius:3px 0 0 3px;
	-ms-border-radius:3px 0 0 3px;
	-o-border-radius:3px 0 0 3px;
}
.box-btn a.link span img {
	border-radius:3px 0 0 3px;
	-moz-border-radius:3px 0 0 3px;
	-webkit-border-radius:3px 0 0 3px;
	-ms-border-radius:3px 0 0 3px;
	-o-border-radius:3px 0 0 3px;
}

/* btn icons */
.btn a.link span.icon-info { background: url(../img/c_icon_info.png) no-repeat 0.6em 0.4em transparent }
.btn a.link span.icon-mail { background: url(../img/c_icon_mail2.png) no-repeat 0.6em 0.4em transparent }
.btn a.link span.icon-print { background: url(../img/c_icon_print.png) no-repeat 0.6em 0.4em transparent }

/* /TODO */


/*-----------------------------------------------------------
===  [ input[type=text] Module ]  ===========================
------------------------------------------------------------*/
input.text {
	padding:3px;

	box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;
	-webkit-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;

	border:1px solid #cccccc;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
}
input.text:focus {
	border:1px solid #66b76c;
	box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset, 0 0 4px 0 rgba(102, 183, 108, 0.5);
	-moz-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset, 0 0 4px 0 rgba(102, 183, 108, 0.5);
	-webkit-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset, 0 0 4px 0 rgba(102, 183, 108, 0.5);
	-ms-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset, 0 0 4px 0 rgba(102, 183, 108, 0.5);
	-o-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset, 0 0 4px 0 rgba(102, 183, 108, 0.5);

	outline:none;
}
input.error {
	border:1px solid #c20011;
	background-color: #ffebeb;
	box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset;
	-moz-box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset;
	-webkit-box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset;
	-ms-box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset;
	-o-box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset;
}
input.error:focus {
	border:1px solid #c20011;
	box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset, 0 0 4px 0 rgba(194, 0, 17, 0.5);
	-moz-box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset, 0 0 4px 0 rgba(194, 0, 17, 0.5);
	-webkit-box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset, 0 0 4px 0 rgba(194, 0, 17, 0.5);
	-ms-box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset, 0 0 4px 0 rgba(194, 0, 17, 0.5);
	-o-box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset, 0 0 4px 0 rgba(194, 0, 17, 0.5);
}

label.checkbox { margin-left:24px }
label.checkbox.first-child { margin-left:0; }
label.checkbox input { vertical-align:-2px; }
* html label.checkbox input { vertical-align:-1px; }
*+html label.checkbox input { vertical-align:-2px; }

label.radio { margin-left:24px }
label.radio.first-child { margin-left:0; }
label.radio input { vertical-align:-1px; }
* html label.radio input { vertical-align:-1px; }
*+html label.radio input { vertical-align:-1px; }


label input[type=checkbox] {
	box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset, 0 0 2px 0 rgba(102, 183, 108, 0.5);
	-moz-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset, 0 0 2px 0 rgba(102, 183, 108, 0.5);
	-webkit-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset, 0 0 2px 0 rgba(102, 183, 108, 0.5);
	-ms-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset, 0 0 2px 0 rgba(102, 183, 108, 0.5);
	-o-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset, 0 0 2px 0 rgba(102, 183, 108, 0.5);
}

/* select */
select {
	padding:3px;
	z-index:1;

	box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;
	-webkit-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;

	border:1px solid #cccccc;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;

	outline:none;
}
select option { }

/* textarea */
textarea {
	padding:3px;

	box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;
	-webkit-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;

	border:1px solid #cccccc;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;

	outline:none;
}
textarea:focus {
	border:1px solid #66b76c;

	box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset, 0 0 4px 0 rgba(102, 183, 108, 0.5);
	-moz-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset, 0 0 4px 0 rgba(102, 183, 108, 0.5);
	-webkit-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset, 0 0 4px 0 rgba(102, 183, 108, 0.5);
	-ms-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset, 0 0 4px 0 rgba(102, 183, 108, 0.5);
	-o-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset, 0 0 4px 0 rgba(102, 183, 108, 0.5);
}
textarea.error {
	border:1px solid #c20011;
	box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset;
	-moz-box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset;
	-webkit-box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset;
	-ms-box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset;
	-o-box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset;
}
textarea.error:focus {
	border:1px solid #c20011;
	box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset, 0 0 4px 0 rgba(194, 0, 17, 0.5);
	-moz-box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset, 0 0 4px 0 rgba(194, 0, 17, 0.5);
	-webkit-box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset, 0 0 4px 0 rgba(194, 0, 17, 0.5);
	-ms-box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset, 0 0 4px 0 rgba(194, 0, 17, 0.5);
	-o-box-shadow:1px 1px 2px 0 rgba(194, 0, 17, 0.1) inset, 0 0 4px 0 rgba(194, 0, 17, 0.5);
}

/*-----------------------------------------------------------
===  [ Control Module ]  =====================================
------------------------------------------------------------*/
.pager { position:relative; width:669px; }
.pager a {
	text-shadow:0 1px 1px #f0f6ee;
	-moz-text-shadow:0 1px 1px #f0f6ee;
	-webkit-text-shadow:0 1px 1px #f0f6ee;
	-ms-text-shadow:0 1px 1px #f0f6ee;
	-o-text-shadow:0 1px 1px #f0f6ee;
}
.pager a:link    { color:#222222; text-decoration:none; }
.pager a:visited { color:#222222; text-decoration:none; }
.pager a:hover   { color:#222222; text-decoration:none; }
.pager a:active  { color:#222222; text-decoration:none; }

/* next and prev */
.pager .prev { float:left; height:}
.pager .next { float:right; }
.pager .prev a ,
.pager .next a {
	display:block;
	padding:6px 3px;
	width:87px;
	font-size:92.85714286%;
	text-align:center;

	box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	-ms-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	-o-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);

	border:1px solid #cdcdcd;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
}
.pager .prev a:link    ,
.pager .next a:link    {
	/* legacy browser */
	background-color: rgb(254,254,254);

	/* modern browser */
	background-image: linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
}
.pager .prev a:visited ,
.pager .next a:visited {
	/* legacy browser */
	background-color: rgb(254,254,254);

	/* modern browser */
	background-image: linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
}
.pager .prev a:hover ,
.pager .next a:hover {
	/* legacy browser */
	background-color: rgb(240,240,240);

	/* modern browser */
	background-image: linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
}
.pager .prev a:active ,
.pager .next a:active {
	/* legacy browser */
	background-color: rgb(254,254,254);

	/* modern browser */
	background-image: linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);

	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	-ms-box-shadow:none;
	-o-box-shadow:none;
}
.pager .prev a span { display:block; padding-left:8px; background:url( ../img/c_icon_arrow_3.png ) no-repeat 3px 0.4em transparent; }
.pager .next a span { display:block; padding-right:8px; background:url( ../img/c_icon_arrow_2.png ) no-repeat 6em 0.4em transparent; }

.pager .range { text-align:center; }
.pager .range ul li { display:inline-block; }
* html .pager .range ul li { display:inline; zoom:1; vertical-align:top; }
*+html .pager .range ul li { display:inline; zoom:1; vertical-align:top; }


.pager .range ul li span ,
.pager .range ul li a {
	display:block;
	min-width:33px;
	padding:5px 0;
	font-size:92.85714286%;
	text-align:center;
	line-height:1.6em;

	border-top:1px solid #cdcdcd;
	border-left:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;

	box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	-ms-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	-o-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);
}
* html .pager .range ul li span ,
* html .pager .range ul li a { width:33px; height:21px; }
*+html .pager .range ul li span ,
*+html .pager .range ul li a { height:21px; }
.pager .range ul li img { vertical-align:-1px; }
* html .pager .range ul li img { vertical-align:-6px; }
*+html .pager .range ul li img { vertical-align:-5px; }
.pager .range ul li.first-child a {
	/* modern browser */
	border-radius:3px 0 0 3px;
	-moz-border-radius:3px 0 0 3px;
	-webkit-border-radius:3px 0 0 3px;
	-ms-border-radius:3px 0 0 3px;
	-o-border-radius:3px 0 0 3px;
}
.pager .range ul li.last-child a {
	border-right:1px solid #cdcdcd;

	/* modern browser */
	border-radius:0 3px 3px 0;
	-moz-border-radius:0 3px 3px 0;
	-webkit-border-radius:0 3px 3px 0;
	-ms-border-radius:0 3px 3px 0;
	-o-border-radius:0 3px 3px 0;
}
.pager .range ul li.span span {
	/* legacy browser */
	background-color: rgb(254,254,254);

	/* modern browser */
	background-image: linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
}
.pager .range ul li a:link    ,
.pager .range ul li a:visited {
	/* legacy browser */
	background-color: rgb(254,254,254);

	/* modern browser */
	background-image: linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
}
.pager .range ul li a:hover   {
	/* legacy browser */
	background-color: rgb(240,240,240);

	/* modern browser */
	background-image: linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
}
.pager .range ul li a:active  {
	/* legacy browser */
	background-color: rgb(254,254,254);

	/* modern browser */
	background-image: linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);

	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	-ms-box-shadow:none;
	-o-box-shadow:none;
}
.pager .range ul li.current a {
	color:#ffffff;
	background-color:#6a6a6a;

	box-shadow:3px 3px 2px 0 rgba(0,0,0,0.3) inset;
	-moz-box-shadow:3px 3px 2px 0 rgba(0,0,0,0.3) inset;
	-webkit-box-shadow:3px 3px 2px 0 rgba(0,0,0,0.3) inset;
	-ms-box-shadow:3px 3px 2px 0 rgba(0,0,0,0.3) inset;
	-o-box-shadow:3px 3px 2px 0 rgba(0,0,0,0.3) inset;

	text-shadow:none;
	-moz-text-shadow:none;
	-webkit-text-shadow:none;
	-ms-text-shadow:none;
	-o-text-shadow:none;

	background-image:none;
}

/* button control wrapper */
.control {
	margin:25px 0 0;
	text-align:center;
}
.control div.btn {
	display:inline-block;
	margin:0 0 0 13px;
	padding:30px 0 0 0;
}
* html .control div.btn {
	display:inline;
	zoom:1;
}
*+html .control div.btn {
	display:inline;
	zoom:1;
}
.control div.btn button {
	position:relative;
}


/*-----------------------------------------------------------
===  [ Figure Module ]  =====================================
------------------------------------------------------------*/
figure { margin:0; line-height:auto; }


/*-----------------------------------------------------------
===  [ Paragraph Module ]  ==================================
------------------------------------------------------------*/
section p { line-height:1.8em; }
strong { color:#00870a; font-weight:bold; }
em     { font-weight:bold; }
.catch { font-size:128.5714286%; }

b { color:#00870a; font-weight:bold; font-size:214.2857143%;  }
.highcharts-container b { color: #333333; font-size: 100%; }

.sew p { margin:1.2em 0 0 0; }
.sew p:first-child { margin:0; }

.caption { margin:5px 0 0 0; font-size:92.85714286%; font-weight:bold; line-height:1.6em; }

sub { vertical-align:-0.1em; }
sup { vertical-align:0.5em; }

.capitalize { text-transform:capitalize; }
.upper-case { text-transform:uppercase; }
.lower-case { text-transform:lowercase; }

/*.info { display:inline-block; padding:2px 13px 2px 30px; line-height:1; background:url( ../img/c_icon_info.png ) no-repeat 0.3em 0 transparent; min-height:14px; }*/
.info {
	display:inline-block;
	padding:2px 13px 2px 30px;
	line-height:1;
	/*background:url( ../img/c_icon_info.png ) no-repeat 0.3em 0 transparent;*/
	min-height:14px;
	}
.red { color:#c20011; }
.green { color:#00870A }

span.news-release,
.news.news-release .news-list li span.category {
	display:inline-block;
	width:88px;
	padding:3px 5px;
	color:#ffffff;
	font-size:78.57142857%;
	line-height:1;
	text-align:center;
	background-color:#0BA612;
	background-image: linear-gradient(bottom, #0BA612 0%, #12DE2C 100%);
	background-image: -o-linear-gradient(bottom, #0BA612 0%, #12DE2C 100%);
	background-image: -moz-linear-gradient(bottom, #0BA612 0%, #12DE2C 100%);
	background-image: -webkit-linear-gradient(bottom, #0BA612 0%, #12DE2C 100%);
	background-image: -ms-linear-gradient(bottom, #0BA612 0%, #12DE2C 100%);
	border:1px solid #0CAF16;
	vertical-align:-3px;
}
span.group-news,
.news.group-news .news-list li span.category  {
	display:inline-block;
	width:88px;
	padding:3px 5px;
	color:#ffffff;
	font-size:78.57142857%;
	line-height:1;
	text-align:center;
	background-color:#0AA784;
	background-image: linear-gradient(bottom, #0AA784 0%, #0EE9B8 100%);
	background-image: -o-linear-gradient(bottom, #0AA784 0%, #0EE9B8 100%);
	background-image: -moz-linear-gradient(bottom, #0AA784 0%, #0EE9B8 100%);
	background-image: -webkit-linear-gradient(bottom, #0AA784 0%, #0EE9B8 100%);
	background-image: -ms-linear-gradient(bottom, #0AA784 0%, #0EE9B8 100%);
	border:1px solid #56B40A;
	vertical-align:-3px;
}
span.ir-news,
.news.ir-news .news-list li span.category  {
	display:inline-block;
	width:88px;
	padding:3px 5px;
	color:#ffffff;
	font-size:78.57142857%;
	line-height:1;
	text-align:center;
	background-color:#CC3399;
	background-image: linear-gradient(bottom, #CC3399 0%, #DF80C0 100%);
	background-image: -o-linear-gradient(bottom, #CC3399 0%, #DF80C0 100%);
	background-image: -moz-linear-gradient(bottom, #CC3399 0%, #DF80C0 100%);
	background-image: -webkit-linear-gradient(bottom, #CC3399 0%, #DF80C0 100%);
	background-image: -ms-linear-gradient(bottom, #CC3399 0%, #DF80C0 100%);
	border:1px solid #CC3399;
	vertical-align:-3px;
}
span.product-news,
.news.product-news .news-list li span.category  {
	display:inline-block;
	width:88px;
	padding:3px 5px;
	color:#ffffff;
	font-size:78.57142857%;
	line-height:1;
	text-align:center;
	background-color:#006BC5;
	background-image: linear-gradient(bottom, #006BC5 0%, #44ABFF 100%);
	background-image: -o-linear-gradient(bottom, #006BC5 0%, #44ABFF 100%);
	background-image: -moz-linear-gradient(bottom, #006BC5 0%, #44ABFF 100%);
	background-image: -webkit-linear-gradient(bottom, #006BC5 0%, #44ABFF 100%);
	background-image: -ms-linear-gradient(bottom, #006BC5 0%, #44ABFF 100%);
	border:1px solid #006BC5;
	vertical-align:-3px;
}
span.csr-topics,
.news.csr-topics .news-list li span.category  {
	display:inline-block;
	width:88px;
	padding:3px 5px;
	color:#ffffff;
	font-size:78.57142857%;
	line-height:1;
	text-align:center;
	background-color:#FF9900;
	background-image: linear-gradient(bottom, #FF9900 0%, #FFBF60 100%);
	background-image: -o-linear-gradient(bottom, #FF9900 0%, #FFBF60 100%);
	background-image: -moz-linear-gradient(bottom, #FF9900 0%, #FFBF60 100%);
	background-image: -webkit-linear-gradient(bottom, #FF9900 0%, #FFBF60 100%);
	background-image: -ms-linear-gradient(bottom, #FF9900 0%, #FFBF60 100%);
	border:1px solid #FF9900;
	vertical-align:-3px;
}

/*-----------------------------------------------------------
===  [ Text+Image Module ]  =================================
------------------------------------------------------------*/

/* floating
 * ri->right image li->left image
 * rt->right text  lt->left text  */
.floating-ri .image { float:right; margin:0 0 24px 31px; }
.floating-li .image { float:left; margin:0 24px 31px 0; }

/* 2 column */
.ltri .text { float:left; width:326px; }
.ltri .image { float:right; }
.lirt .text { float:right; width:326px; }
.lirt .image { float:left; }

/* -- clearfix -- */
.lirt:after ,
.ltri:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
.lirt ,
.ltri {display: inline-block;}
* html .lirt ,
* html .ltri {height: 1%;}
.lirt ,
.ltri {display:block;}
/* -- /clearfix -- */

/*-----------------------------------------------------------
===  [ Column Module ]  =====================================
------------------------------------------------------------*/
.column-split2 {}
.column-split2 div { float:left; width:319px; margin:0 0 0 30px; }
.column-split2 div.first-child { margin:0; }
.column-split2 div div { width:auto; margin:auto; }

.column-split3 {}
.column-split3 div { float:left; width:203px; margin:0 0 0 30px; }
.column-split3 div.first-child { margin:0; }
.column-split3 div div { width:auto; margin:auto; }



/*-----------------------------------------------------------
===  [ LocanNavi ]  =========================================
------------------------------------------------------------*/
#contents #sub-pane aside.local {
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;

	box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-ms-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-o-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);

	background-color:#ffffff;
}

#contents #sub-pane aside.local h1.category-title {
	font-size:14px;
	font-weight:bold;
	line-height:1.2;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	text-shadow:0 0 2px #000000;
	-moz-text-shadow:0 0 2px #000000;
	-webkit-text-shadow:0 0 2px #000000;
	-ms-text-shadow:0 0 2px #000000;
	-o-text-shadow:0 0 2px #000000;
}
#contents #sub-pane aside.local h1.category-title a { display:block; width:217px; height:30px; padding:14px 0 0 14px; color:#ffffff; background:url( ../img/btn_category_title.png ) no-repeat 0 0 transparent; }
#contents #sub-pane aside.local h1.category-title a:hover { text-decoration:none; }
#contents #sub-pane aside.local nav ul li {}
#contents #sub-pane aside.local nav ul li a {
	width:199px;
	padding:5px 16px 6px 16px;
	border-top-width:1px;
	border-top-style:solid;
	border-bottom-width:1px;
	border-bottom-style:solid;
	font-size:92.85714286%;
	line-height:1.2em;
}
* html #contents #sub-pane aside.local nav ul li a { display:block; }
*+html #contents #sub-pane aside.local nav ul li a { display:block; }

#contents #sub-pane aside.local nav ul li a span {
	display:table-cell;
	width:154px;
	padding:0;
	vertical-align:middle;
}
* html #contents #sub-pane aside.local nav ul li a span {
	display:block;
	float:left;
	padding:0;
}
*+html #contents #sub-pane aside.local nav ul li a span {
	display:block;
	float:left;
	padding:0;
}
#contents #sub-pane aside.local nav ul li a span.thmd {
	display:table-cell;
	width:auto;
	padding:0 0 0 14px;
	vertical-align:middle;
	line-height:0;
}
* html #contents #sub-pane aside.local nav ul li a span.thmd {
	display:block;
	float:right;
	padding:0;
}
*+html #contents #sub-pane aside.local nav ul li a span.thmd {
	display:block;
	float:right;
	padding:0;
}
#contents #sub-pane aside.local nav ul li a span.thmd img {
	display:block;
	width:29px;
	height:29px;

	border:1px solid #d7d7d7;

	background-color:#ffffff;

	opacity:0.7;
	zoom:1;
	filter:alpha(opacity=70);
}


#contents #sub-pane aside.local nav ul li a:link    { color:#333333; background-color:#fdfdfd; border-top-color:#fdfdfd; border-bottom-color:#e3e3e3; text-decoration:none; }
#contents #sub-pane aside.local nav ul li a:visited { color:#333333; background-color:#fdfdfd; border-top-color:#fdfdfd; border-bottom-color:#e3e3e3; text-decoration:none; }
#contents #sub-pane aside.local nav ul li a:hover   { color:#ffffff; background-color:#00870a; border-top-color:#00870a; border-bottom-color:#00870a; text-decoration:none; }
#contents #sub-pane aside.local nav ul li a:active  { color:#ffffff; background-color:#00870a; border-top-color:#00870a; border-bottom-color:#00870a; text-decoration:none; }
#contents #sub-pane aside.local nav ul li a:hover span.thmd img { border-color:#00870a; opacity:1; zoom:1; filter:alpha(opacity=100) }

#contents #sub-pane aside.local nav ul li.current a { font-weight:bold; }
#contents #sub-pane aside.local nav ul li.current a:link ,
#contents #sub-pane aside.local nav ul li.current a:visited { background-color:#cfcfcf; border-top-color:#cfcfcf; border-bottom-color:#cfcfcf; }
#contents #sub-pane aside.local nav ul li.current a:hover   { background-color:#00870a; color:#ffffff; }
#contents #sub-pane aside.local nav ul li.current a:active  { background-color:#00870a; color:#ffffff; }

#contents #sub-pane aside.local nav ul li.current a:hover span.thmd img { border-color:#00870a; }

#contents #sub-pane aside.local nav ul li.open a span.thmd img { border-color:#00870a; }

#contents #sub-pane aside.local nav ul li.open a:link ,
#contents #sub-pane aside.local nav ul li.open a:visited { color:#121212; background-color:#e0e0e0; border-top-color:#e0e0e0; border-bottom-color:#e0e0e0; font-weight:normal; }
#contents #sub-pane aside.local nav ul li.open a:hover   { color:#ffffff; background-color:#00870a; }
#contents #sub-pane aside.local nav ul li.open a:active  { color:#ffffff; background-color:#00870a; }

/* lv2 */
#contents #sub-pane aside.local nav ul li ul { display:none; }
#contents #sub-pane aside.local nav ul li.open ul { display:block; }
#contents #sub-pane aside.local nav ul li.open ul ul { display:none; }

#contents #sub-pane aside.local nav ul li.open ul li a { display:block; width:auto; padding:7px 10px 6px 30px; background:url( ../img/c_bg_localnavi_arrow.png ) no-repeat 0 0.7em transparent; }
#contents #sub-pane aside.local nav ul li.open ul li a:hover { background-position:right 0.7em; border-top:1px solid #00870a; border-bottom:1px solid #00870a; }
* html #contents #sub-pane aside.local nav ul li.open ul li a { display:block; width:191px; }
*+html #contents #sub-pane aside.local nav ul li.open ul li a { display:block; width:191px; padding:7px 10px 6px 30px; }

#contents #sub-pane aside.local nav ul li.open ul li a:link ,
#contents #sub-pane aside.local nav ul li.open ul li a:visited { color:#333333; background-color:#f2f2f2; border-top-color:#fafafa; border-bottom-color:#dbdbdb; }
#contents #sub-pane aside.local nav ul li.open ul li a:hover   { color:#ffffff; background-color:#00870a; background-position:-231px 0.7em; border-top-color:#00870a; border-bottom-color:#00870a; }
#contents #sub-pane aside.local nav ul li.open ul li a:active  { color:#ffffff; background-color:#00870a; background-position:-231px 0.7em; border-top-color:#00870a; border-bottom-color:#00870a; }

#contents #sub-pane aside.local nav ul li.open ul li.open a:link ,
#contents #sub-pane aside.local nav ul li.open ul li.open a:visited { background-color:#f2f2f2; background-position:-462px 0.7em; border-top-color:#fafafa; border-bottom-color:#dbdbdb; }
#contents #sub-pane aside.local nav ul li.open ul li.open a:hover   { color:#ffffff; background-color:#00870a; background-position:-231px 0.7em; border-top-color:#00870a; border-bottom-color:#00870a; }
#contents #sub-pane aside.local nav ul li.open ul li.open a:active  { color:#ffffff; background-color:#00870a; background-position:-231px 0.7em; border-top-color:#00870a; border-bottom-color:#00870a; }

#contents #sub-pane aside.local nav ul li.open ul li.current a { font-weight:bold; }
#contents #sub-pane aside.local nav ul li.open ul li.current a:link ,
#contents #sub-pane aside.local nav ul li.open ul li.current a:visited { color:#121212; background-color:#cfcfcf; background-position:-694px 0.7em; border-top-color:#cfcfcf; border-bottom-color:#cfcfcf; }
#contents #sub-pane aside.local nav ul li.open ul li.current a:hover   { color:#ffffff; background-color:#00870a; background-position:-231px 0.7em; border-top-color:#00870a; border-bottom-color:#00870a; }
#contents #sub-pane aside.local nav ul li.open ul li.current a:active  { color:#ffffff; background-color:#00870a; background-position:-231px 0.7em; border-top-color:#00870a; border-bottom-color:#00870a; }

/* lv3 */
#contents #sub-pane aside.local nav ul li.open ul li.open ul { display:block; }

#contents #sub-pane aside.local nav ul li.open ul li.open ul li a { display:block; background:url( ../img/c_bg_localnavi_arrow2.png ) no-repeat 0 0.9em transparent; padding:7px 10px 6px 45px; font-weight:normal; }
* html #contents #sub-pane aside.local nav ul li.open ul li.open ul li a { display:inline-block; width:176px; }
*+html #contents #sub-pane aside.local nav ul li.open ul li.open ul li a { width:176px; }
#contents #sub-pane aside.local nav ul li.open ul li.open ul li a:link,
#contents #sub-pane aside.local nav ul li.open ul li.open ul li a:visited { color:#333333; background-color:#f2f2f2; background-position:0 0.9em; border-top-color:#fafafa; border-bottom-color:#dbdbdb; }
#contents #sub-pane aside.local nav ul li.open ul li.open ul li a:hover   { color:#ffffff; background-color:#00870a; background-position:-231px 0.9em; border-top-color:#00870a; border-bottom-color:#00870a; }
#contents #sub-pane aside.local nav ul li.open ul li.open ul li a:active  { color:#ffffff; background-color:#00870a; background-position:-231px 0.9em; border-top-color:#00870a; border-bottom-color:#00870a; }

#contents #sub-pane aside.local nav ul li.open ul li.open ul li.current a { font-weight:bold; }
#contents #sub-pane aside.local nav ul li.open ul li.open ul li.current a:link ,
#contents #sub-pane aside.local nav ul li.open ul li.open ul li.current a:visited { color:#121212; background-color:#cfcfcf; background-position:-462px 0.9em; border-top-color:#cfcfcf; border-bottom-color:#cfcfcf; }
#contents #sub-pane aside.local nav ul li.open ul li.open ul li.current a:hover   { color:#ffffff; background-color:#00870a; background-position:-231px 0.9em; border-top-color:#00870a; border-bottom-color:#00870a; }
#contents #sub-pane aside.local nav ul li.open ul li.open ul li.current a:active  { color:#ffffff; background-color:#00870a; background-position:-231px 0.9em; border-top-color:#00870a; border-bottom-color:#00870a; }



#contents #sub-pane aside.local nav > ul > li.last-child {
	border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
	-ms-border-radius:0 0 3px 3px;
	-o-border-radius:0 0 3px 3px;
	overflow:hidden;
}
#contents #sub-pane aside.local nav > ul > li.last-child > a {
	border-bottom:1px solid transparent;
	border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
	-ms-border-radius:0 0 3px 3px;
	-o-border-radius:0 0 3px 3px;
}

/*-----------------------------------------------------------
===  [ Banner ]  ============================================
------------------------------------------------------------*/
.banner {}
.banner .banner80 { position: relative; }
.banner .banner80 {
	position:relative;

	margin:12px 0 0 0;
	width:231px;
	height:80px;

	box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);

	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;

	background:#ffffff;
}
.banner .banner80.first-child { margin-top: 0; }
.banner .banner80 a { font-weight: bold; color: #000000; text-decoration: none !important; }
.banner .banner80 a.white { color: #ffffff; }
.banner .banner80 a.black { color: #000000; }
.banner .banner80 a img {
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	position: absolute;
}
.banner .banner80 a span {
	position: absolute;
	top: 50%;
	left:12px;
	margin-top: -0.7em;
	line-height: 1.2;

	background: url(../../cmn/img/c_icon_arrow_6.png) no-repeat scroll left 2px transparent;
	display: inline-block;
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	font-size: 14px;
	padding-left: 13px;
}




/*-----------------------------------------------------------
===  [ Footer ]  ============================================
------------------------------------------------------------*/

footer#footer #pagetop { position:absolute; top:-46px; right:0; z-index: 2; }
footer#footer #pagetop a { display:block; width:124px; height:18px; background-image:url( ../img/c_btn_pagetop.gif ); background-repeat:no-repeat; background-color:transparent; overflow:hidden; color: #ffffff; text-decoration: none; font-size: 12px; font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", sans-serif; padding: 8px 0 0 30px; }
footer#footer #pagetop a:link    { background-position:0 -52px; }
footer#footer #pagetop a:visited { background-position:0 -52px; }
footer#footer #pagetop a:hover   { background-position:0 -26px; }
footer#footer #pagetop a:active  { background-position:0 0; }

footer#footer ul.utility { float:left; }
footer#footer ul.utility li { float:left; margin-left:30px; }
footer#footer ul.utility li.first-child { margin:0; padding:0; }
footer#footer ul.utility li a {
	display:inline-block;
	font-size:85.71428571%;

	padding-left:12px;
	background:url( ../img/c_icon_footer_arrow.gif ) no-repeat left center transparent;
	text-decoration:underline;

	text-shadow:0 1px 1px #151515;
	-moz-text-shadow:0 1px 1px #151515;
	-webkit-text-shadow:0 1px 1px #151515;
	-ms-text-shadow:0 1px 1px #151515;
	-o-text-shadow:0 1px 1px #151515;
}
footer#footer ul.utility li a:link    { color:#acacac; }
footer#footer ul.utility li a:visited { color:#acacac; }
footer#footer ul.utility li a:hover   { color:#d1d1d1; }
footer#footer ul.utility li a:active  { color:#acacac; }

footer#footer p.copyright { float:right; color:#888888; }
footer#footer p.copyright small {
	font-size:85.71428571%;
	letter-spacing:0.5px;

	text-shadow:0 1px 1px #151515;
	-moz-text-shadow:0 1px 1px #151515;
	-webkit-text-shadow:0 1px 1px #151515;
	-ms-text-shadow:0 1px 1px #151515;
	-o-text-shadow:0 1px 1px #151515;
}




/*-----------------------------------------------------------
 * The regular format body.{$key}
------------------------------------------------------------*/
/*-----------------------------------------------------------
===  [ Category Index-lv3 Format ] ==========================
===  $key="category-index-lv3" ==============================
------------------------------------------------------------*/
.category-index-lv3  .title-lv1 .page-image {
}
.category-index-lv3  .title-lv1 {}
.category-index-lv3  section#main .main-block { padding-bottom:35px; }
.category-index-lv3  section#main .category-index .group {}
.category-index-lv3  section#main .category-index section {
	float:left;
	margin:12px 0 0 12px;
	padding:0;
	width:231px;

	box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);

	background-color:#ffffff;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
}
.no-borderradius .category-index-lv3  section#main .category-index section { border:1px solid #cdcdcd; width:229px; }
.category-index-lv3  section#main .category-index section.cycle { margin-left:0; }
* html .category-index-lv3  section#main .category-index section a {
	display:block;
	width:229px;
}
.category-index-lv3  section#main .category-index section a img {
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	-ms-border-radius:3px 3px 0 0;
	-o-border-radius:3px 3px 0 0;
}
.category-index-lv3  section#main .category-index section a:link img ,
.category-index-lv3  section#main .category-index section a:visited img { opacity:1; filter:alpha(opacity=100); }
.category-index-lv3  section#main .category-index section a:hover img { opacity:.8; filter:alpha(opacity=80); }
.category-index-lv3  section#main .category-index section a:active img { opacity:1; filter:alpha(opacity=100); }
.category-index-lv3  section#main .category-index section a h2 {
	padding:12px;

	font-size:100%;
	font-weight:bold;
	line-height:1.2em;

	background-color: #f0f0f0;
	background-image: linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
	background-image: -o-linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
	background-image: -moz-linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
	background-image: -webkit-linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
	background-image: -ms-linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);

	border-bottom:1px solid #e2e2e2;
}
.no-cssgradients .category-index-lv3  section#main .category-index section { overflow:hidden; }
.no-cssgradients .category-index-lv3  section#main .category-index section a img { border-bottom:1px solid #e2e2e2; }
.category-index-lv3  section#main .category-index section p { padding:12px; font-size:85.71428571%; color:#565656; }
.category-index-lv3  section#main .category-index section a:link    h2 { text-decoration:underline; }
.category-index-lv3  section#main .category-index section a:visited h2 { text-decoration:underline; }
.category-index-lv3  section#main .category-index section a:hover   h2 { text-decoration:underline; }
.category-index-lv3  section#main .category-index section a:active  h2 { text-decoration:underline; }


/*-----------------------------------------------------------
===  [ Category Index-lv4 Format ] ==========================
===  $key="category-index-lv4" ==============================
------------------------------------------------------------*/
.category-index-lv4  .title-lv1 hgroup { float:left; width:438px }
.category-index-lv4  .title-lv1 .page-image { position:absolute; top:0; right:0; }

.category-index-lv4  section#main .main-block { padding-bottom:35px; }
.category-index-lv4  section#main .category-index .group {}
.category-index-lv4  section#main .category-index section {
	float:left;
	margin:12px 0 0 12px;
	padding:0;
	width:231px;

	box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 4px 0 rgba(0,0,0,0.2);

	background-color:#ffffff;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
}
.no-borderradius .category-index-lv4  section#main .category-index section { border:1px solid #cdcdcd; width:229px; }
.category-index-lv4  section#main .category-index section.cycle { margin-left:0; }
* html .category-index-lv4  section#main .category-index section a { display:block; width:229px; }
.category-index-lv4  section#main .category-index section a h2 {
	padding:12px;

	font-size:100%;
	font-weight:bold;
	line-height:1.2em;

	background-color: #f0f0f0;
	background-image: linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
	background-image: -o-linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
	background-image: -moz-linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
	background-image: -webkit-linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
	background-image: -ms-linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);

	border-bottom:1px solid #e2e2e2;

	border-radius:3px 3px 0 0;;
	-moz-border-radius:3px 3px 0 0;;
	-webkit-border-radius:3px 3px 0 0;;
	-ms-border-radius:3px 3px 0 0;;
	-o-border-radius:3px 3px 0 0;;
}
.category-index-lv4  section#main .category-index section p { padding:12px; font-size:85.71428571%; color:#565656; }
.category-index-lv4  section#main .category-index section a:link    h2 { text-decoration:underline; }
.category-index-lv4  section#main .category-index section a:visited h2 { text-decoration:underline; }
.category-index-lv4  section#main .category-index section a:hover   h2 { text-decoration:underline; }
.category-index-lv4  section#main .category-index section a:active  h2 { text-decoration:underline; }


/*-----------------------------------------------------------
===  [ News Format ]  -  $key="news" ========================
------------------------------------------------------------*/
.news .year-pager { margin:0 -24px 0 -24px; padding:10px 24px 10px 24px; }
.news .month-list { margin:0 -24px 22px -24px; padding:0 24px 0 24px; height:38px; background:url( ../img/c_bg_newslist.png ) repeat-x 0 0 transparent; }
.news .month-list li { float:left; }
/* -- clearfix -- */
.news .news-list li:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
.news .news-list li {display: inline-block;}
* html .news .news-list li {height: 1%;}
.news .news-list li {display:block;}
/* -- /clearfix -- */
.news .month-list li:hover {
	/* modern browser */
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	-ms-box-shadow:none;
	-o-box-shadow:none;

	background-image: linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
	background-image: -o-linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
	background-image: -moz-linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
	background-image: -webkit-linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
	background-image: -ms-linear-gradient(bottom, rgb(240,240,240) 25%, rgb(254,254,254) 63%);
}


.news .month-list li.current ,
.news .month-list li.current:hover {
	background-color:#505050;

	box-shadow:3px 3px 3px 0 rgba(0,0,0,0.4) inset;
	-moz-box-shadow:3px 3px 3px 0 rgba(0,0,0,0.4) inset;
	-webkit-box-shadow:3px 3px 3px 0 rgba(0,0,0,0.4) inset;
	-ms-box-shadow:3px 3px 3px 0 rgba(0,0,0,0.4) inset;
	-o-box-shadow:3px 3px 3px 0 rgba(0,0,0,0.4) inset;

	background-image:none;
}


.news .month-list li a { display:block; width:33px; padding:5px 20px 5px 2px; color:#565656; font-size:14px; text-align:right; background:url( ../img/c_icon_arrow_1.png ) no-repeat 43px 13px transparent; }
.news .month-list li a:hover { width:33px; padding:4px 19px 4px 1px; border:1px solid #cdcdcd; background-position:42px 12px }
* html .news .month-list li a:hover { /* legacy browser */ background-color:#cccccc; }
*+html .news .month-list li a:hover { /* legacy browser */ background-color:#cccccc; }
html>/**/body .news .month-list li a:hover { /* legacy browser */ background-color /***/:#cccccc\9; }

.news .month-list li.current a { color:#e1e1e1; background-color:transparent; background-image:url( ../img/c_icon_arrow_1_b.png ); }
.news .month-list li.current a:hover { background-color:transparent; }

.news .news-list li { padding:9px 0 8px 0; background:url( ../img/c_bg_line_dot_1.png ) repeat-x left bottom transparent; }
.news .news-list li time.date { float:left; width:115px; padding:0 7px 0 0; }
.news .news-list li span.category { float:left; width:100px; vertical-align:-4px; font-size: 100%; line-height: 1; }
.news .news-list li a.description { float:right; padding:0 0 0 12px; width:403px; background:url(../img/c_icon_arrow_2.png) no-repeat 0 0.4em transparent; line-height:1.4; }
.news .news-list li a.description:link     { color:#565656; text-decoration:none; }
.news .news-list li a.description:visited  { color:#565656; text-decoration:none; }
.news .news-list li a.description:hover    { color:#565656; text-decoration:underline; }
.news .news-list li a.description:active   { color:#565656; text-decoration:none; }
.news .news-list li a.description span.new { display:inline-block; padding-right:8px; color:#c20011; }
.news .news-list li a.description.pdf { padding:0 0 0 19px; width:416px; background:url(../img/c_icon_pdf.png) no-repeat left 0.1em transparent; }

.news .news-meta { margin-bottom: 44px; }
.news .news-meta time { margin-right: 7px; }


.news.news-release .news-list li span.category,
.news.group-news .news-list li span.category,
.news.ir-news .news-list li span.category,
.news.product-news .news-list li span.category,
.news.csr-topics .news-list li span.category  {
	font-size:78.57142857%;
	width:90px;
}

/*-----------------------------------------------------------
===  [ Tab Format ]  -  $key="tabs" ========================
------------------------------------------------------------*/
.tabs nav.tab ul {
	width:717px;
	padding:0;
	margin:0 -24px;

	background-position:3px 0;
	background-image: linear-gradient(bottom, rgb(245,245,245) 22%, rgb(255,255,255) 61%);
	background-image: -o-linear-gradient(bottom, rgb(245,245,245) 22%, rgb(255,255,255) 61%);
	background-image: -moz-linear-gradient(bottom, rgb(245,245,245) 22%, rgb(255,255,255) 61%);
	background-image: -webkit-linear-gradient(bottom, rgb(245,245,245) 22%, rgb(255,255,255) 61%);
	background-image: -ms-linear-gradient(bottom, rgb(245,245,245) 22%, rgb(255,255,255) 61%);
}
/* -- clearfix -- */
.tabs nav.tab ul:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
.tabs nav.tab ul {display: inline-block;}
* html .tabs nav.tab ul {height: 1%;}
.tabs nav.tab ul {display:block;}
/* -- /clearfix -- */
.tabs nav.tab ul li { float:left; padding-top:3px; font-size:14px; }
.tabs nav.tab ul li.current { padding-top:0; background-color:#ffffff; }
.tabs nav.tab ul li a {
	display:block;
	padding:10px 23px;
	text-align:center;
	border-top:1px solid #E0E0E0;
	border-left:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;

	color:#565656;
	text-decoration:none;

	text-shadow:0 1px 1px #f0f6ee;
	-moz-text-shadow:0 1px 1px #f0f6ee;
	-webkit-text-shadow:0 1px 1px #f0f6ee;
	-ms-text-shadow:0 1px 1px #f0f6ee;
	-o-text-shadow:0 1px 1px #f0f6ee;

	background-image:url( ../img/c_icon_arrow_1.png );
	background-repeat:no-repeat;
	background-color:transparent;

	font-size:14px;
}
.tabs nav.tab ul li a:hover { background-color:#F3F3F3; }
.tabs nav.tab ul li.first-child a { border-left:none; }
.tabs nav.tab ul li.current a { margin:0 -1px 0 0; padding:13px 23px 11px 23px; color:#00870A; font-weight:bold; border-top:2px solid #4BA614; border-bottom:none; background-image:url( ../img/c_icon_arrow_1_g.png ); }

.tabs nav.tab ul li.current a:hover { background-color:transparent; }

.tabs nav.tab ul li.current a { margin-right:-1px; border-right:1px solid #E0E0E0; }
.tabs nav.tab ul li.last-child.current a { margin-right:0; border-right:none; }

.tabs nav.tab-split2 ul li { width:358px; }
.tabs nav.tab-split2 ul li.first-child { width:358px; }
.tabs nav.tab-split2 ul li.last-child  { width:359px; }
.tabs nav.tab-split2 ul li a { background-position:338px 20px; }
.tabs nav.tab-split2 ul li.current a { background-position:338px 23px; }

.tabs nav.tab-split3 ul li { width:239px; }
.tabs nav.tab-split3 ul li.first-child {}
.tabs nav.tab-split3 ul li.last-child  {}
.tabs nav.tab-split3 ul li a { background-position:220px 20px; }
.tabs nav.tab-split3 ul li.current a { background-position:220px 23px; }

.tabs nav.tab-split4 ul li { width:179px; }
.tabs nav.tab-split4 ul li.first-child { width:179px; }
.tabs nav.tab-split4 ul li.last-child  { width:180px; }
.tabs nav.tab-split4 ul li a { background-position:160px 20px; }
.tabs nav.tab-split4 ul li.current a { background-position:160px 23px; }

.tabs nav.tab-split5 ul li { width:143px; }
.tabs nav.tab-split5 ul li.first-child { width:144px; }
.tabs nav.tab-split5 ul li.last-child  { width:144px; }
.tabs nav.tab-split5 ul li a { background-position:127px 20px; }
.tabs nav.tab-split5 ul li.current a { background-position:127px 23px; }

.js .single-format div.base section { display:none; }
.js .single-format div.base section.current { display:block; }


/*-----------------------------------------------------------
===  [ Inquiry Format ]  -  $key="inquiry-form" =============
------------------------------------------------------------*/
.inquiry-form form { position:relative; }
.inquiry-form form div.wrap {
	padding:3px;
	background-color:#f0f0f0;

	border:1px solid #cdcdcd;

	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
}
.inquiry-form form div.wrap table { position:relative; width:100%; border:1px solid #cdcdcd; }
.inquiry-form form div.wrap table th ,
.inquiry-form form div.wrap table td { padding:13px 17px; border:1px solid #cdcdcd; }
.inquiry-form form div.wrap table th { color:#4e4e4e; font-weight:bold; letter-spacing:0.1em; }
.inquiry-form form div.wrap table th span.must { margin:0 0 0 5px; color:#c20011; }
.inquiry-form form div.wrap table td { background-color:#ffffff; }
.inquiry-form form div.wrap table td ul.error { margin:5px 0 0 0; color:#c20011; font-weight:bold; font-size:85.71428571%; }
.inquiry-form form div.wrap table textarea { width:349px; }


/*-----------------------------------------------------------
===  [ FAQ Format ]  -  $key="faq" ========================
------------------------------------------------------------*/
.faq .faq-list li { padding:9px 0 8px 0; background:url( ../img/c_bg_line_dot_1.png ) repeat-x left bottom transparent; }
.faq .faq-list li a.description:link,
.faq .faq-list li a.link:link     { color:#565656; text-decoration:none; }
.faq .faq-list li a.description:visited,
.faq .faq-list li a.link:visited  { color:#565656; text-decoration:none; }
.faq .faq-list li a.description:hover,
.faq .faq-list li a.link:hover    { color:#565656; text-decoration:underline; }
.faq .faq-list li a.description:active,
.faq .faq-list li a.link:active   { color:#565656; text-decoration:none; }

.FAQ .faq-list li { padding:9px 0 8px 0; background:url( ../img/c_bg_line_dot_1.png ) repeat-x left bottom transparent; }
.FAQ .faq-list li a.description:link,
.FAQ .faq-list li a.link:link     { color:#565656; text-decoration:none; }
.FAQ .faq-list li a.description:visited,
.FAQ .faq-list li a.link:visited  { color:#565656; text-decoration:none; }
.FAQ .faq-list li a.description:hover,
.FAQ .faq-list li a.link:hover    { color:#565656; text-decoration:underline; }
.FAQ .faq-list li a.description:active,
.FAQ .faq-list li a.link:active   { color:#565656; text-decoration:none; }


/*-----------------------------------------------------------
===  [ HTML Basic Format ]  ========================
------------------------------------------------------------*/
.news .article-body ul,
.faq .answer ul {
	list-style: disc outside none;
	margin: 0 0 0 2em;
}
.news .article-body ul ul,
.faq .answer ul ul {
	list-style: circle outside none;
}
.news .article-body ol,
.faq .answer ol {
	list-style: decimal outside none;
	margin: 0 0 0 2em;
}
.news .article-body b,
.faq .answer b,
.news .article-body strong,
.faq .answer strong {
	font-size: 100%;
	font-weight: bold;
	color: #333333;
}
.news .article-body p,
.faq .answer p {
	margin: 0 0 1.2em 0;
}


/*EOF*/



/*Clearfix*/
.clr {
	/zoom : 1;
}
.clr:after {
	content : '';
	display : block;
	clear : both;
	height:0;
}

table.data.year10 td {
	padding: 8px 6px;
	font-size:10px;
}


/******************0820追記******************/

.mgdd-innwide_left{
	width:466px;
	float:left;
	border-radius: 5px;
	background:#fff;
	padding:0 0 0 0;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}
.mgdd-innwide_left a{
	text-decoration:none !important;
	}
.mgdd-innwide_left div{
	background-image: url(/~/media/nidec-com/en-NA/img/megadropdown/img_mega_map_bg.jpg) !important;
	background-repeat: no-repeat!important;
	background-position:left center!important;
	}
.mgdd-innwide_left .read{
	padding:40px 0 10px 30px;
	color:#000;
	text-decoration:none !important;
	}
.mgdd-innwide_left .btn{
	padding:0 0 35px 30px;
	font-weight:bold;
	border-radius:none;
	border:none;
	font-size:18px;
	text-decoration:underline;

}	
.mgdd-innwide_left .btn a{
	border:none !important;
	box-shadow:none !important;
}
/*.mgdd-innwide_left{
	width:466px;
	float:left;
	border-radius: 5px;
	background:#fff;
	padding:0 0 20px 0;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}
.mgdd-innwide_left .read{
	text-align:center;
	padding:20px 0 30px 0;
	}
.mgdd-innwide_left .btn{
	background:url(/~/media/nidec-com/en-NA/img/megadropdown/line.gif) repeat-x scroll center top #EAEAEA;
    border: 1px solid #DCDCDC;
    border-radius: 3px 3px 3px 3px;
    margin: 0 auto;
	width:200px;
}	
.mgdd-innwide_left .btn a{
	background:url(/~/media/nidec-com/en-NA/img/megadropdown/c_icon_arrow_2.png) no-repeat scroll 10px center transparent;
    color: #303030;
    display: block;
    padding:10px 0;
    text-align: center;
	text-decoration:none;
    width:200px;
	color:#000 !important;
	text-decoration:none !important;
}
.mgdd-innwide_left .btn a:hover{
	background-color:#eaeaea;
}*/
.mgdd-innwide_right{
	width:450px;
	float:right;
	box-shadow: none !important;
}
.mgdd-innwide_right .box{
	border-radius: 5px;
	background:#fff;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
	margin:0 0 9px 0;
	}
.mgdd-innwide_right .box .group{
	margin:0 auto;
	width:430px;
	padding:10px 0;
	}
.mgdd-innwide_right .box .group.gl2{
	margin:0 auto;
	width:150px;
	padding:10px 0;
	}	
.mgdd-innwide_right .box .group .btn{
	padding:0 3px;
	}	
.mgdd-innwide_right .box .group .btn a:link ,
.mgdd-innwide_right .box .group .btn a:visited {
	color:#ffffff !important;
	background-position:top center;
	/* legacy browser */
	background-image:none;
	background-color:#c60000;
	/* modern browser */
	background-image: linear-gradient(bottom, #c60000 0%, #fd0000 100%);
	background-image: -o-linear-gradient(bottom, #c60000 0%, #fd0000 100%);
	background-image: -moz-linear-gradient(bottom, #c60000 0%, #fd0000 100%);
	background-image: -webkit-linear-gradient(bottom, #c60000 0%, #fd0000 100%);
	background-image: -ms-linear-gradient(bottom, #c60000 0%, #fd0000 100%);
	font-size:11px;
}
.mgdd-innwide_right .box .group .btn a:hover   {
	/* legacy browser */
	background-image:none;
	background-color:#ff0000;
	color:#ffffff !important;
	/* modern browser */
	background-image: linear-gradient(bottom, #ee0000 0%, #ff0000 100%);
	background-image: -o-linear-gradient(bottom, #ee0000 0%, #ff0000 100%);
	background-image: -moz-linear-gradient(bottom, #ee0000 0%, #ff0000 100%);
	background-image: -webkit-linear-gradient(bottom, #ee0000 0%, #ff0000 100%);
	background-image: -ms-linear-gradient(bottom, #ee0000 0%, #ff0000 100%);
}
.mgdd-innwide_right .box .group .btn a:active  {
	color:#ffffff !important;
	/* legacy browser */
	background-image:none;
	background-color:#fd0000;

	/* modern browser */
	background-position:top center;
	background-image: linear-gradient(top, #c60000 0%, #fd0000 100%);
	background-image: -o-linear-gradient(top, #c60000 0%, #fd0000 100%);
	background-image: -moz-linear-gradient(top, #c60000 0%, #fd0000 100%);
	background-image: -webkit-linear-gradient(top, #c60000 0%, #fd0000 100%);
	background-image: -ms-linear-gradient(top, #c60000 0%, #fd0000 100%);
}
.mgdd-innwide_right .box .group .btn a span {
	display:inline-block;
	padding:7px 20px;
	background:none;
	line-height:1;
	border-width:1px;
	border-style:solid;
	border-top-color:#cf5a75;
	border-right:none;
	border-bottom:none;
	border-left:none;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
}
.mgdd-innwide_right .box .group.gl2 .btn a span {
	display:inline-block;
	padding:7px 50px;
	background:none;
	line-height:1;
	border-width:1px;
	border-style:solid;
	border-top-color:#cf5a75;
	border-right:none;
	border-bottom:none;
	border-left:none;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
}
	
.mgdd-innwide_right .box header a {
	display: block;
	height:41px;
	position: relative;
	text-decoration: none;
}
.mgdd-innwide_right .box header a img {
	background-color: #fdfdfd;
	position: absolute;
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	-ms-border-radius:3px 3px 0 0;
	-o-border-radius:3px 3px 0 0;
}
.mgdd-innwide_right .box header a:hover img {
	opacity: 0.9;
}
.mgdd-innwide_right .box header a span {
	background: url(/~/media/nidec-com/en-NA/img/c_icon_arrow_8.png) no-repeat left center;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	left: 20px;
	letter-spacing: 0;
	line-height: 1;
	padding-left: 14px;
	position: absolute;
	text-decoration: none;
	top:12px;
}
.mgdd-innwide_right .box div.btn{
	color:#ffffff !important;
	/* legacy browser */
	background-image:none;
	background-color:#c60000;
	/* modern browser */
	font-size:11px;
	}
.mgdd-innwide_right .box div.btn a,
.mgdd-innwide_right .box .group .btn a:visited{
	display:block;
	color:#ffffff !important;
	text-decoration:none;
	padding:7px 20px;
	background:none;
	line-height:1;
	border-width:1px;
	border-style:solid;
	border-top-color:#cf5a75;
	border-right:none;
	border-bottom:none;
	border-left:none;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	}

