@charset "utf-8"; 

/* common.css */



/* ========================================================== */

/*  font                                                      */

/* ---------------------------------------------------------- */

html, body 					{ width: 100%; }

body						{ font-size:84%; font-family:sans-serif; min-width: 1000px; }

#header ul					{ line-height:1em; }

#breadcrumbs					{ font-size:0.75em; }

#contentsarea h1,#categoryindexarea h1		{ font-size:1.65em; }

#contentsmain h2				{ font-size:1.2em; }

#contentsmain h3				{ font-size:1em; }

#contentsmain p					{ line-height:1.3em; }

#contentsmain dl				{ line-height:1.3em; }

#contentsmain em				{ font-style:normal; font-weight:bold; }

#contentsmain table				{ font-size:1em; line-height:1.3em; }

#contentsmain table p			{ line-height:1.3em; }

#contentsmain .link_list		{ line-height: 1.3em; }

.indent1em { text-indent:1em;}

.indent2em { text-indent:2em;}

.block_skip {
    z-index: 9999;
    overflow: visible;
    margin: 0;
    padding: 0;
    width: 100%;
}
.block_skip a {
    display: block;
    width: 100%;
    min-width: 980px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 1px;
    cursor: default;
    height: 1px;
    margin-top: -1px;
    overflow: hidden;
    position: absolute;
}
.block_skip a.show {
	background: #666;
	color: #fff;
	height: 1em;
	padding: 5px 0;
    text-decoration: none;
	font-size: 90%;
	line-height: 1.3;
	cursor: pointer;
	position: relative;
}
.block_skip a.show:hover {
	text-decoration: underline;
}
.block_skip a
.reader {
    font-size: 1px !important;
    position: absolute;
    height: 1px;
    width: 1px;
    text-indent: -9999px;
    overflow: hidden;
}

.clear_fix {
    min-height: 1px;
}
.clear_fix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

/* ========================================================== */

/*  body                                                      */

/* ---------------------------------------------------------- */

body		{ margin:0 auto; padding:0; color:#333333; text-align:center; background:#ffffff url(/english/assets/img/pagebg.gif) repeat-y center top; background-attachment: fixed; }

body::before { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

#wrapper	{ position: relative; width:980px; margin:0 auto; text-align:center; }



/* ========================================================== */

/*  common                                                    */

/* ---------------------------------------------------------- */

a			{ color:#004b99; text-decoration:none; }

a:hover,a:focus		{ color:#00448b; text-decoration:underline; }

img			{ border-style:none; vertical-align:bottom; }

ul			{ margin:0; padding:0; list-style:none; }

ol			{ margin:0; padding:0; }

th,td			{ text-align:left; vertical-align:top; }

*:not(a)	{ outline: none; }


/* ========================================================== */

/*  header                                                    */

/* ---------------------------------------------------------- */

#header { width:960px; margin:0 auto; padding:0; text-align:center; }

#header div { text-align:left; }

#header li a { display:block; text-indent:-5000px; text-decoration:none; }

	#logo { float:left; width:500px; height:73px; padding-top:18px;}

	#logo img { vertical-align:middle;}

	#headernavi { float:right; width:200px; height:91px; }

		#headerlinksearch { width:200px; height:52px; }

			#headerlink { float:right; width:200px; }

			#headerlink ul { margin: 0 0 0 4px; }

			/* bySasaki  margin:17px 19px 0 0;*/

			#headerlink ul li { float:right; margin:21px 19px 0 0; padding:0 0 0 11px; background:url(/english/assets/img/icnbkarrw.gif) no-repeat left 2px; }

			#headerlink ul li.headerlinkend { margin-right:0; }

			#headerlink ul li#headersitemap a { width:46px; height:9px; background:url(/english/assets/img/sitemap.gif) no-repeat left top; }

			#headerlink ul li#headerjapanese a { width:58px; height:9px; background:url(/english/assets/img/japanese.gif) no-repeat left top; }



/* ========================================================== */

/*  l_global_navi                                             */

/* ---------------------------------------------------------- */
#l_global_navi {
	display: none;
}



/* ========================================================== */

/*  header_elems                                             */

/* ---------------------------------------------------------- */
.header_elems {
	display: none;
}



/* ========================================================== */

/*  breadcrumbs                                               */

/* ---------------------------------------------------------- */

#breadcrumbs { clear:left; width:960px; margin:0 auto; padding-bottom:1px; border-top:solid 5px #0068b7; border-bottom:solid 1px #dddddd; text-align:center;  }



/*bySasaki background-color:#e4effa;*/

#breadcrumbs ol { margin:0; padding:0.3em 1em 0.5em 12px; background:url(/english/assets/img/breadcrumbsbg.gif);  border-top:solid 1px #dddddd; text-align:left; }

#breadcrumbs li { display: inline; list-style-type: none; text-align: left; }

#breadcrumbs li:not(:first-child) { background:url(/english/assets/img/bg_bc.gif) no-repeat 0 center; padding-left: 10px; }


/* ========================================================== */

/*  contents                                                  */

/* ---------------------------------------------------------- */

/***** contentsarea initialization *****/

#contentsarea,#categoryindexarea { width:940px; margin:0 auto; text-align:center; }

#contentsarea div,#categoryindexarea div { text-align:left; }



/*** contentsmain -- left side ***/

#contentsarea #contentsmain { position: relative; float:left; width:680px; padding-bottom:50px; border-top:solid 3px #CCE1F1; text-align:left; }

#contentsarea #contentsmain::before {
	position: absolute;
	top: 1px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background-color: #CCE1F1;
}

#categoryindexarea #contentsmain { float:left; width:675px; margin-top:16px; padding-bottom:50px; background:url(/english/assets/img/categorylistln.gif) repeat-x left top; text-align:left; }



/* heading */

h1,h2 { margin:0; color:#333333; font-weight:bold; text-align:left; }

#contentsarea h1 { padding:30px 215px 30px 0; }

#categoryindexarea h1 { padding:34px 0 18px 0; }

#contentsmain h2 { padding:0 0 10px 0; background:url(/english/assets/img/h2lnbg.gif) repeat-x left bottom; }

#contentsmain h2 a.ic_c_link { background-position: 0 0.25em; }

#contentsmain h3 { margin:0.4em 0; padding-left:13px; background:url(/english/assets/img/h3lnbg.gif) no-repeat left 0.5em; }

#contentsmain h3.large { font-size: 1.17em; margin-bottom: 1em; padding-left: 0; background: none; }



/* paragraph text */

#contentsmain p  { margin:0 0 1em 0; }

#contentsmain li p { margin:0; }

#contentsmain p.boldheading { margin:0; padding-bottom:0.3em; color:#333333; font-weight:bold; }

#contentsmain p.normalheading { margin:0; padding-bottom:0.2em; color:#333333; }

#contentsmain p.date { margin:0 0 15px 0; text-align:right; }



/* line + text */

#contentsmain p.lnplbl { padding-bottom:6px; color:#333333; font-size:1.1em; font-weight:bold; border-bottom:solid 1px #cce1f1; margin-bottom:25px; }

#contentsmain p.lnplbl span.small { font-size:0.7em; }



/* list */
	

ul.sblistarrow { margin-left:0.2em; }

	ul.sblistarrow li { margin:0.4em 0; padding-left:11px; background:url(/english/assets/img/icnbkarrw.gif) no-repeat left 0.5em; }

ul ul.sblistarrow { margin-left:1.4em; }



ul.blarrowlist li { margin: 0 0 0.2em 0; }

ul.blarrowlist li a { padding:0 0 0 11px; background:transparent url(/english/assets/img/icnblarrw.gif) no-repeat 1px 0.5em; }



ul.second { margin-left:1.5em; }



#contentsmain div.layoutbox { margin:0 auto; padding:0 0 15px 25px; text-align:center; }

	#contentsmain div.layoutbox:after {

		content: "";

		display: block;

		clear: both;

		height:0;

		visibility: hidden;

	}

	/*\*/

	* html #contentsmain div.layoutbox {

		height: 1em;

		overflow: visible;

	}

	/**/

	#contentsmain div.layoutbox {

		display: inline-table;

	}

	div.layoutcl { float:left; margin-right:15px; }

#contentsmain div.layoutboxend { margin:0 auto; padding:0 0 0 25px; text-align:center; }

	#contentsmain div.layoutboxend:after {

		content: "";

		display: block;

		clear: both;

		height:0;

		visibility: hidden;

	}

	/*\*/

	* html #contentsmain div.layoutboxend {

		height: 1em;

		overflow: visible;

	}

	/**/

	#contentsmain div.layoutboxend {

		display: inline-table;

	}

#contentsmain div.layoutcl { width:45%; text-align:left; }

#contentsmain div.layoutcl p { margin:5px 0 0 0; text-align:left; }



ul.listnotes { width:520px; font-size:0.75em; }

	html>body ul.listnotes { font-size:0.85em; }

	ul.listnotes li { clear:both; margin:0.4em 0; }

	ul.listnotes li div.num { float:left; width:15px; }

	ul.listnotes li div.notesbody { float:right; width:497px; }

	ul.listnotes li div.wor { float:left; width:45px; }

	ul.listnotes li div.notesbody_wor { float:right; width:467px; }

		ul.listnotes li div.notesbody ul { width:475px; margin:0.4em 0 0 0; }

		ul.listnotes li div.notesbody ul li { margin:0; }

#contentsmain ul.listnotes div p { line-height:1.6em; }

	html>body #contentsmain ul.listnotes div p { line-height:1.3em; }



ul.boxlist li { width:100%; margin-bottom:8px; padding-bottom:12px; border-bottom: 1px dotted #bbb; }

	ul.boxlist li.listend { margin:0; padding:0; background:transparent; }

	ul.boxlist li p { border-left:5px solid #cce1f1; padding-left:10px; }



ul.linelist { margin:0; border-top: 1px dotted #bbb;}

	ul.linelist > li { width:100%; padding:0.6em 0 0.6em 0.2em; border-bottom: 1px dotted #bbb; box-sizing: border-box; }

		ul.linelist > li:after {

			content: "";

			display: block;

			clear: both;

			height:0;

			visibility: hidden;

		}

		/*\*/

		* html ul.linelist > li {

			height: 1em;

			overflow: visible;

		}

		/**/

		ul.linelist > li {

			display: inline-table;

		}

		table ul.linelist > li {

			display: inline-block;
			line-height: 1.6em;

		}

	ul.linelist p { margin:0; line-height: 1.6em !important; }

	

	ul.linelist > li.ic_c_link { background-position: 0 .8em !important; }

	ul.linelist li ul { padding:0; background:transparent; }

	ul.linelist li ul li { padding:0.2em 0; background:transparent; }

	ul.linelist li ul.link_list li { padding:0; margin-top: 0; line-height: 1.6em; }

		ul.linelist li ul.link_list ul { margin:0.1em 0 0 1.1em; }

		ul.linelist li ul.link_list ul li.end { margin:0; }

	

	ul.linelist div.left { float:left; width:70%; }

	ul.linelist div.right { float:right; width:25%; }

	

	ul.linelist .icntxleft { float:left; width:35%; }

	ul.linelist .listright { float:right; width:60%; }



/* table */

#contentsmain table { color:#333333; text-align:left; }

#contentsmain table caption { padding-bottom:0.3em; color:#333333; font-weight:bold; text-align:left; }

#contentsmain th { padding:0.3em 0.6em; font-weight:bold; }

#contentsmain td { padding:0.3em 0.6em; }

#contentsmain table .clem { background-color: #fff1f1; }

#contentsmain table td.idt { padding-left:1.5em; }

#contentsmain table td.idt2 { padding-left:2em; }

#contentsmain table td.idt3 { padding-left:2.5em; }

#contentsmain ul table, #contentsmain ol table { width:94%; }

	body>html #contentsmain ul table, #contentsmain ol table { width:100%; }

.clv { width:5%; }



#contentsmain table.bluetable { width:100%; border-collapse:collapse; border-spacing:0px; border-top:solid 1px #5398cd; border-right:solid 1px #5398cd;}

	#contentsmain table.bluetable th { background-color: #8bbadd; border-left:solid 1px #5398cd; border-bottom:solid 1px #5398cd; color:#ffffff; text-align:center;}

	#contentsmain table.bluetable td { border-left:solid 1px #5398cd; border-bottom:solid 1px #5398cd; }

		#contentsmain table.bluetable td.leftcl { background-color: #d6e7f4; }

		#contentsmain table.bluetable td.centercl { background-color: #ebf3f9; }



#contentsmain table.graytable { width:100%; border-collapse:collapse; border-spacing:0px; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; }

	#contentsmain table.graytable th { background-color: #f4f4f4; border-left:solid 1px #cccccc; border-bottom:solid 1px #cccccc; }

	#contentsmain table.graytable td.leftcl { background-color: #f4f4f4; }

	#contentsmain table.graytable td { background-color: #ffffff; border-left:solid 1px #cccccc; border-bottom:solid 1px #cccccc; }



#contentsmain table.linetable { width:100%; border-style:none; }

	#contentsmain table.linetable th { padding:0 1em 1em 0; font-weight:bold; background:url(/english/assets/img/linetablethbg.gif) repeat-x right bottom; vertical-align:top; }

		#contentsmain table.linetable th.clend { background:url(/english/assets/img/linetablethbg.gif) no-repeat left bottom; }

	#contentsmain table.linetable td { padding:0.6em 1em 0.7em 0; background:url(/english/assets/img/linetabletdbg.gif) repeat-x right bottom; vertical-align:top; }

		#contentsmain table.linetable td.clend { background:url(/english/assets/img/linetabletdbg.gif) no-repeat left bottom; }



#contentsmain table.txlisttable { border-style:none; }

	#contentsmain table.txlisttable th { padding:0.2em 1em 0.2em 13px; background:url(/english/assets/img/icnlist1.gif) no-repeat left 0.6em; font-weight:normal; }

	#contentsmain table.txlisttable td { padding:0.2em 0; text-align:right; }

	#contentsmain table.txlisttable td.pdgl12 { padding:0.2em 0 0.2em 12px; text-align:left; }


/* table_option */
#contentsmain table .border_bottom_bold {
	border-bottom-width: 3px !important;
}
#contentsmain table .border_left_bold {
	border-left-width: 3px !important;
}
#contentsmain table .border_bottom_double {
	border-bottom-width: 3px !important;
	border-bottom-style: double !important;
}
#contentsmain table .border_left_double {
	border-left-width: 3px !important;
	border-left-style: double !important;
}
#contentsmain table .no_border_left {
	border-left-style: none !important;
}
#contentsmain table .no_border_bottom {
	border-bottom-style: none !important;
}

#contentsmain table.bluetable .border_top {
	border-top: #668292 1px solid;
}
#contentsmain table.graytable .border_top {
	border-top: #a0b4bf 1px solid;
}
#contentsmain table.bluetable .border_right {
	border-right: #668292 1px solid;
}
#contentsmain table.graytable .border_right {
	border-right: #a0b4bf 1px solid;
}

.v_align_top {
	vertical-align: top !important;
}
.v_align_middle {
	vertical-align: middle !important;
}
.v_align_bottom {
	vertical-align: bottom !important;
}

.no_wrap {
	white-space: nowrap;
}
.word_break {
	word-break: break-all;
}



/* for layout */
div.boxnrrw { width:100%; padding-bottom:25px; }	
	div.boxnrrw:after {	
		content: "";	
		display: block;	
		clear: both;	
		height:0;	
		visibility: hidden;	
	}	
	/*\*/	
	* html div.boxnrrw {	
		height: 1em;	
		overflow: visible;	
	}	
	/**/	
	div.boxnrrw {	
		display: inline-table;	
	}	
div.boxdvdr { width:100%; margin-bottom:30px; padding-bottom:30px; border-bottom: 1px dotted #bbb; }	
	div.boxdvdr:after {	
		content: "";	
		display: block;	
		clear: both;	
		height:0;	
		visibility: hidden;	
	}	
	/*\*/	
	* html div.boxdvdr {	
		height: 1em;	
		overflow: visible;	
	}	
	/**/	
	div.boxdvdr {	
		display: inline-table;	
	}


div.boxsquare, p.boxsquare { width:100%; padding:10px 0; border:solid 1px #dcdcdc; box-sizing: border-box; }

	div.boxsquare:after {

		content: "";

		display: block;

		clear: both;

		height:0;

		visibility: hidden;

	}

	/*\*/

	* html div.boxsquare {

		height: 1em;

		overflow: visible;

	}

	div.boxsquare p { padding:0 10px; }

	div.boxsquare ul { padding:0 10px; }

div.boxsquare2 { width:100%; padding:8px 0 9px 0 ; margin:0; border:solid 5px #dcdcdc; box-sizing: border-box; }

	div.boxsquare2:after {

		content: "";

		display: block;

		clear: both;

		height:0;

		visibility: hidden;

	}

	/*\*/

	* html div.boxsquare2 {

		height: 1em;

		overflow: visible;

	}

	/**/

	div.boxsquare2 {

		display: inline-table;

	}

	#contentsmain div.boxsquare2 p { margin:0; padding:0 9px; }

div.box { width:100%; margin-bottom:0; padding:0 0 40px 0; border-style:none; background:transparent; }

	div.box:after {

		content: "";

		display: block;

		clear: both;

		height:0;

		visibility: hidden;

	}

	/*\*/

	* html div.box {

		height: 1em;

		overflow: visible;

	}

	/**/

	div.box {

		display: inline-table;

	}


.bg_box {
	background: #e3eaf5;
	border: #a0b4bf 1px solid;
	padding: 12px 15px 11px;
}
.bg_box.opt_red {
	background: #fbe0e3;
	border-color: #f7afb5;
}


#contentsmain div.onpagelinklist { width:100%; padding:9px 0; border:solid 1px #dcdcdc; }

#contentsmain div.onpagelinklist p { margin:0 4px; }

#contentsmain div.onpagelinklist a { display:block; padding:0.2em 1em 0.2em 22px; background:url(/english/assets/img/icnblarrwdwn.gif) no-repeat 9px 0.7em; }

#contentsmain div.onpagelinklist a:hover,#contentsmain div.onpagelinklist a:focus { background:#e1edf7 url(/english/assets/img/icnblarrwdwn.gif) no-repeat 9px 0.7em; }



.imgsmhd { margin-bottom:10px; }



/* ========================================================== */

/*  category top                                              */

/* ---------------------------------------------------------- */

#catgorytoppic { width:960px; margin:0 auto; text-align:center; }

#catgorytopintro { width:940px; margin:0 auto; text-align:center; }



#catgorytopcatch { margin:21px 0 10px 0; text-align:left; }

#catgorytoplead { margin:0; padding-bottom:30px; text-align:left; line-height:1.4em; }



/* ========================================================== */

/*  local navi area                                           */

/* ---------------------------------------------------------- */

/*** localnaviarea -- right side ***/

#localnaviarea { width:240px; float:right; padding-bottom:50px; text-align:left; }
#localnaviarea { display:none; }
#localnaviarea:has(#localnavi.done) { display:block; }



/* localnaviarea - local navigation */

#localnaviarea #localnavi { margin-bottom:30px; border-width:3px 1px 1px 1px; border-style:solid; border-color:#0068b7 #dcdcdc #dcdcdc #dcdcdc; }

html>body #localnaviarea #localnavi { padding-bottom:1px; }

#localnaviarea #localnavi ul { background-color:#f6f6f6; }



#localnaviarea #localnavi p { margin:0; border-top: 1px solid #ddd;}

#localnaviarea #localnavi ul ul li p { margin:0; border-top: 1px dotted #bbb;}

	#localnaviarea #localnavi p.liststarts { padding:0; background:transparent; }



#localnaviarea #localnavi a { display:block; padding:0.5em 10px 0.5em 19px; background:url(/english/assets/img/icnblarrw.gif) no-repeat 7px 1em; color: #444444; text-decoration:none; }

	#localnaviarea #localnavi .top_level > .is_active > p > a, #localnaviarea #localnavi .is_open > p > a { color: #004b99; font-weight: bold; background: url(/english/assets/img/icnselected.gif) no-repeat 7px 1em #fff; }


	#localnaviarea #localnavi a:hover,#localnaviarea #localnavi a:visited:hover { text-decoration:underline; }

	#localnaviarea #localnavi .is_active a:hover,#localnaviarea #localnavi .is_active a:visited:hover { text-decoration:underline; }

	#localnaviarea #localnavi .is_active a { background:#e5e5e5 url(/english/assets/img/icnselected.gif) no-repeat 6px 1.2em; font-weight:bold; text-decoration:none; }

		

#localnaviarea #localnavi a.opensnavi { padding-top:0.5em; background:#ffffff url(/english/assets/img/icnblarrw.gif) no-repeat 7px 0.8em; color:#004699; font-weight:bold; text-decoration:none; }

#localnaviarea #localnavi a:hover.opensnavi,#localnaviarea #localnavi a:focus.opensnavi { background:#ffffff url(/english/assets/img/icnblarrw.gif) no-repeat 7px 0.8em;  text-decoration:underline; }



	#localnaviarea #localnavi ul ul { padding-left:18px; background-color:#ffffff; border-style:none; }

	#localnaviarea #localnavi ul ul li p.nolink { padding:0.7em 10px 0.5em 7px; font-size:0.85em; }

	

	#localnaviarea #localnavi ul ul li a { padding:0.7em 10px 0.5em 20px; background:url(/english/assets/img/icnsecond.gif) no-repeat 7px 1.2em; font-size:0.85em; }

		#localnaviarea #localnavi ul ul li .is_active a { padding:0.6em 10px 0.6em 20px; background:#e5e5e5 url(/english/assets/img/icnselected.gif) no-repeat 7px 1.2em; color:#444444; }

		#localnaviarea #localnavi ul ul li .is_active a:hover,#localnaviarea #localnavi ul ul li a:visited:hover.selected { background:#e5e5e5 url(/english/assets/img/icnselected.gif) no-repeat 7px 1.2em; }



		#localnaviarea #localnavi ul ul ul li a { padding:0.7em 10px 0.5em 20px; background:url(/english/assets/img/icnthird.gif) no-repeat 7px 1.25em; font-size:0.85em; }

			#localnaviarea #localnavi ul ul ul li .is_active a { padding:0.6em 10px 0.6em 20px; background:#e5e5e5 url(/english/assets/img/icnselected.gif) no-repeat 7px 1em; color:#444444; }

		#localnaviarea #localnavi ul ul ul li .is_active a:hover,#localnaviarea #localnavi ul ul ul li a:visited:hover.selected { background:#e5e5e5 url(/english/assets/img/icnselected.gif) no-repeat 7px 1em; }



/* localnaviarea - related links related sites related data information */

#localnaviarea p.linkstitle { margin:0 0 10px 0; padding:0 0 2px 0; border-bottom:3px solid #0068b7; text-indent:-5000px;width:100%; }

#localnaviarea #relatedpages p.linkstitle { background:url(/english/assets/img/relatedpages.gif) no-repeat left top; }

#localnaviarea #relatedpages {
	display: none;
}

#localnaviarea:has(#localnavi.done) #relatedpages{
	display: block;
}


#localnaviarea p.linkdspn { margin:0.5em 1em 0 8px; font-size:0.75em; line-height:1.3em; }

#localnaviarea div.linkbnnr { margin:0.5em 0 0 8px; }



#localnaviarea ul.wlinkbox { margin-top:10px; }

#localnaviarea ul.wlinkbox li { margin:0px 9px 2px 9px; border:solid 1px #dcdcdc; background:#ffffff url(/english/assets/img/icnblarrw.gif) no-repeat 6px 0.9em; text-decoration:none; }

#localnaviarea ul.wlinkbox li p { padding:0.2em 1em 0.1em 7px; }

#localnaviarea ul.wlinkbox li a { display:block; font-size:1.05em; }



#localnaviarea #pluginarea { border-top:3px solid #dcdcdc; }

#localnaviarea #pluginarea li { padding:9px 0 3px 0; border-bottom:1px solid #dcdcdc; background:url(/english/assets/img/icnopenwin.gif) no-repeat left 11px; }

#localnaviarea #pluginarea li div { margin-left:17px; }

#localnaviarea #pluginarea li p { margin:0.7em 1em 0.7em 0; font-size:0.75em; line-height:1.3em; }



#localnaviarea #lninformation ki { padding:9px 0 3px 0; border-bottom:1px solid #dcdcdc; background:url(/english/assets/img/icnopenwin.gif) no-repeat left 11px; }



/* ========================================================== */

/*  to pagetop                                                */

/* ---------------------------------------------------------- */

p.topagetop { position: relative; width:675px; height:15px; margin:0; background:url(/english/assets/img/topagetop.gif) no-repeat right top; }

.topagetop a { display:block; position: absolute; right: 0; bottom: 0; width:58px; height:15px; text-indent:-5000px; text-decoration:none; }

#contentsmain div.box p.topagetop { margin-top:25px; }

#longpageend { clear:both; margin: 0 20px 50px 20px; text-align:left; }

#longpageend p.topagetop { margin:0; border-bottom:solid 1px #dddddd; }

#wrapper:has(#localnaviarea) #longpageend {
	display: none;
}
#wrapper:has(#localnavi.done)  #longpageend {
	display: block;
}

/* ========================================================== */

/*  footer                                                    */

/* ---------------------------------------------------------- */
#wrapper:has(#localnaviarea) #footerarea {
	display: none;
}
#wrapper:has(#localnavi.done) #footerarea {
	display: block;
}

#footerarea { clear:both; width:980px; background:url(/english/assets/img/lnfooter.gif) repeat-x left top; text-align:left; }

#footer { width:950px; margin:0 20px 0 10px; padding-top:17px; }



/* site_info */

#siteinfo { float:left; width:305px; }

#copyright { margin-bottom:25px; }



/* ========================================================== */

/*  sub window                                                */

/* ---------------------------------------------------------- */

/* sub window body */

body#swin { width:100%; background:transparent; }

#swinwrapper { width:100%; }



/* sub window header */

#swinheader { height:80px; padding:4px 0 0 0; background:url(/english/assets/img/swinheaderbg.gif) repeat-x left top; }

#swinheader div { text-align:left; }

	#swinheader #swinlogo { float:left; height:76px; padding-left:20px;}

 	#swinheader h1.swinheader { float:right; margin:0; padding:25px 20px 0 0; text-align:right; font-size:1.3em; }



/* sub window contents area */

#swincontentsarea { clear:both; width:100%; text-align:center; }

#swincontentsarea div { text-align:left; }

#swincontentsarea #contentsmain { margin:0 20px; padding-bottom:30px; }



/* sub window footer */

#swinfooterarea { background:#f3f3f3 url(/english/assets/img/swinftbg.gif) repeat-x left top; }

#swinfooterarea #swinfooter { width:100%; padding:15px 0; text-align:left; }

	#swinfooter:after {

		content: "";

		display: block;

		clear: both;

		height:0;

		visibility: hidden;

	}

	/*\*/

	* html #swinfooter {

		height: 1em;

		overflow: visible;

	}

	/**/

	#swinfooter {

		display: inline-table;

	}

#swinfooterarea #swinfooter #siteinfo { float:left; width:270px; padding-left:20px; }

#swinfooterarea #swinfooter #siteinfo div { font-size:0.6em; line-height:1em; }

#swinfooterarea #swinfooter #closewinarea { float:right; margin-top:5px; padding-right:20px; text-align:right; }

#swinfooterarea #swinfooter #closewinarea p { margin:0; padding:0; }

#swinfooterarea #swinfooter #closewinarea a.closewin:focus { background:#f3f3f3 url(/english/assets/img/icnclosewin.gif) no-repeat right top; font-size:0.75em; color:#333333; text-decoration:underline; }



/* ========================================================== */

/*  common others                                             */

/* ---------------------------------------------------------- */

.navihidden			{ position:absolute; z-index:100; top:0px; right:5000px; display:run-in; width:1px;	height:1px; border-style:none; overflow:hidden; }

.lnplbl				{ border-bottom:solid 1px #cce1f1; margin-bottom:25px; }


/* sitemap 

---------------------------------------------------------- */

.sitemaplist#contentsmain div.box{ margin-bottom:0px;padding-bottom:0; }

.sitemaplist#contentsmain h2,.sitemaplist#contentsmain h3 { background:none;float:left;padding:0;margin:0;width:200px; }

.sitemaplist#contentsmain h2 img,.sitemaplist#contentsmain h3 img { vertical-align:middle; }

.sitemaplist#contentsmain ul.linelist { background:url(/english/assets/img/head_1d_sitemap.gif) no-repeat left top;border-top:1px solid #AFAFAF;border-left:1px solid #AFAFAF; }

.sitemaplist#contentsmain li.subcategory{ border-top:1px solid #AFAFAF;margin:10px 0 0 20px;padding:5px 0 0 0;width:550px; }

.sitemaplist#contentsmain li.subcategory .listright{ background-color:red;background:transparent url(/english/assets/img/icnblarrw.gif) no-repeat 1px 0.3em;padding-left:14px; }

.sitemaplist#contentsmain ul.linelist li{ background:none; }

.sitemaplist#contentsmain ul.linelist .listright { float:left; }

.sitemaplist#contentsmain ul.link_list { margin: 0 0 4px 225px; padding:0; }

.sitemaplist#contentsmain ul.linelist ul.linelist{ border:none;background-image:none; }

.sitemaplist#contentsmain p.openwin{ padding-left:14px; }

.sitemaplist#contentsmain p.openwin a{ background-image:none;background-color:#FFFFFF;padding-left:0; }

/* categorywideindexarea(layout)

---------------------------------------------------------- */

#categorywideindexarea,#categorywidearea,#categorysecarea{

	text-align:center;

	width:940px;

	margin:0 auto;

}

#categorywidearea div{

	text-align:left;

}

#categorywidearea #contentsmain,#categorysecarea #contentsmain{

	float:left;

	margin-top:0;

	padding-bottom:50px;

	text-align:left;

	width:525px;

}

#categorywideindexarea #contentsmain{

	background:url(/english/assets/img/categorylistln.gif) repeat-x left top;

	float:left;

	margin-top:15px;

	padding-bottom:50px;

	text-align:left;

	width:940px;

}

#categorywidearea #contentsmain{

	background:url(/english/assets/img/categorylistln.gif) repeat-x left top;

}

#categorysecarea #contentsmain{

	border-top:4px solid #cce1f1

}

#categorywidearea .todaystock p.openwin{

	background:url(/english/assets/img/icnopenwin.gif) no-repeat right 6px;

	background-color:#f5f5f5;

	border-bottom:1px solid #CCCCCC;

	border-top:1px solid #CCCCCC;

	padding:3px 16px 3px 0;

	text-align:right;

}

#categorywidearea .todaystock a{

	background:url(/english/assets/img/icnsecond.gif) no-repeat left 4px;

	padding-left:12px;

}

#categorywidearea ul.irnews{

	margin:0;

}

#categorywidearea ul.irnews li{

	clear:both;

	margin:0;

}

#categorywidearea ul.irnews div.date{

	float:left;

	margin:0px;

	text-align:left;

	width:150px;

}

#categorywidearea ul.irnews div.date p{

	padding-left:35px;

}

#categorywidearea ul.irnews div.date p.new{

	background:url(/english/assets/img/icnnew.gif) no-repeat 2px 2px;

}

#categorywidearea ul.irnews p.text{

	float:left;

	margin:0px;

	width:365px;

}

#categorywidearea #contentsmain .ir .box{

	padding-bottom:20px;

}

/* categorywideindexarea (blue line)

---------------------------------------------------------- */

#categorywideindexarea p { margin:0; line-height:1.3em; text-align:left; }

#categorywideindexarea p.categoryname { float:left; width:30%; margin:0 0 0 2px; padding-right:1em; color:#333333; font-weight:bold; }

#categorywideindexarea p.categoryname a { display:block; padding-left:16px; background:url(/english/assets/img/ic_c_link.png) no-repeat left 0.2em; }

#categorywideindexarea div.categorycnts { float:right; width:67%; }

#categorywideindexarea div.categorycnts p.categorydspn { padding-top:0.1em; font-size:0.9em; }

#categorywideindexarea h1 { font-size:1.65em;padding:34px 0 18px 0; }

#categorywideindexarea h1 { padding:34px 0 18px 0; }

#categorywideindexarea ul.linelist { width:940px; margin:0; padding:1px 0 0 0;}

#categorywideindexarea ul.linelist li { border: none; }

#categorywideindexarea div.box p.topagetopwide { margin-top:25px; }

#categorywideindexarea div.boxdvdr { border-bottom: 1px dotted #bbb; }

#categorywideindexarea .sitemaplist#contentsmain div.box p.topagetopwide { margin:0 0 25px 0; }

#categorywideindexarea .sitemaplist#contentsmain{ margin-bottom:0px;padding-bottom:0; }

#categorywideindexarea #localnaviarea { padding-bottom:15px;width:234px; }

#categorywideindexarea #localnaviarea ul.linkbox li { background:none; }

#categorywideindexarea p.topagetop { width:940px; height:15px; margin:0; background:url(/english/assets/img/topagetop.gif) no-repeat right top; }

#categorywideindexarea .topagetop a { display:block; width:89px; height:15px; margin-left:651px; text-indent:-5000px; text-decoration:none; }

#longpageend p.topagetopwide { margin:0; border-bottom:solid 1px #dddddd; }

.topagetopwide a { display:block; width:89px; height:15px; margin-left:651px; text-indent:-5000px; text-decoration:none; }


/* ========================================================== */

/*  IR tool                                                   */

/* ---------------------------------------------------------- */

.bordergray,.borderblue{

	padding:10px;

}

.bordergray:after,.borderblue:after{

	content:"";

	display:block;

	clear:both;

	height:0;

	overflow:hidden;

}

.bordergray{

	border:1px solid #CCCCCC;

}

.borderblue{

	border:1px solid #CCE1F1;

}

/* ========================================================== */

/*  TOP PAGE                                                   */

/* ---------------------------------------------------------- */

.naviareabanner { padding:0px; margin:5px 10px 0 10px;}

/***** toparea initialization *****/

#english-toparea,#categoryindexarea { width: 960px; margin:0 auto 50px; text-align:center; }

#english-toparea p { margin: 0; }

#english-toparea div,#categoryindexarea div { text-align:left; }



/*** contentsmain -- left side ***/

#english-toparea #contentsmain { float:left; width:735px; padding-bottom:50px; text-align:left; }

.english-topbtn { display: flex; flex-wrap: wrap; }

.english-topbtn a {
	display: flex;
	position: relative;
	align-items: center;
	width: calc(25% - 10px);
	box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
	box-sizing: border-box;
	margin: 0 5px 10px;
	padding: 15px 5px 15px 20px;
	border: 1px solid #ddd;
	border-radius: 5px;
	color: #1f3268;
	font-weight: bold;
	text-decoration: none;
}
.english-topbtn a::before,
.english-topbtn a::after {
	position: absolute;
	content: '';
}
.english-topbtn a::before {
	bottom: 5px;
	left: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #fff;
    z-index: 1;
}
.english-topbtn a::after {
	width: 10px;
	height: calc(100% - 4px);
	box-sizing: border-box;
	background: #eaeaea; /* Old browsers */
	background: -moz-linear-gradient(top,  #eaeaea 1%, #c9c9c9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #eaeaea 1%,#c9c9c9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #eaeaea 1%,#c9c9c9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#c9c9c9',GradientType=0 ); /* IE6-9 */
	border-radius: 3px;
	top: 2px;
	left: 2px;
}
.english-topbtn a:hover {
	background-color: #bdd5f2;
}
.english-topbtn a:hover::after {
	background: #4170a9;
}
.english-topbtn span {
	display: block;
	width: 100%;
}



.sp_vis {
	display: none;
}



/*** js trigger **/
.js_link_box {
	cursor: pointer;
}
.js_link_box.is_active a {
	text-decoration: underline !important;
}







/*** width ***/
.width_05 {	width: 5% !important;}
.width_10 {	width: 10% !important;}
.width_15 {	width: 15% !important;}
.width_20 {	width: 20% !important;}
.width_25 {	width: 25% !important;}
.width_30 {	width: 30% !important;}
.width_35 {	width: 35% !important;}
.width_40 {	width: 40% !important;}
.width_45 {	width: 45% !important;}
.width_50 {	width: 50% !important;}
.width_55 {	width: 55% !important;}
.width_60 {	width: 60% !important;}
.width_65 {	width: 65% !important;}
.width_70 {	width: 70% !important;}
.width_75 {	width: 75% !important;}
.width_80 {	width: 80% !important;}
.width_85 {	width: 85% !important;}
.width_90 {	width: 90% !important;}
.width_95 {	width: 95% !important;}
.width_100 {	width: 100% !important;}


/*** margin_size ***/
.margin_auto {
	margin: 0 auto;
}

.mb_00 {	margin-bottom: 0 !important;}
.mb_05 {	margin-bottom: 5px !important;}
.mb_10 {	margin-bottom: 10px !important;}
.mb_15 {	margin-bottom: 15px !important;}
.mb_20 {	margin-bottom: 20px !important;}
.mb_25 {	margin-bottom: 25px !important;}
.mb_30 {	margin-bottom: 30px !important;}
.mb_35 {	margin-bottom: 35px !important;}
.mb_40 {	margin-bottom: 40px !important;}
.mb_45 {	margin-bottom: 45px !important;}
.mb_50 {	margin-bottom: 50px !important;}
.mb_1em {	margin-bottom: 1em !important;}

.mt_00 {	margin-top: 0 !important;}
.mt_05 {	margin-top: 5px !important;}
.mt_10 {	margin-top: 10px !important;}
.mt_15 {	margin-top: 15px !important;}
.mt_20 {	margin-top: 20px !important;}
.mt_25 {	margin-top: 25px !important;}
.mt_30 {	margin-top: 30px !important;}
.mt_35 {	margin-top: 35px !important;}
.mt_40 {	margin-top: 40px !important;}
.mt_45 {	margin-top: 45px !important;}
.mt_50 {	margin-top: 50px !important;}
.mt_1em {	margin-top: 1em !important;}

.mr_00 {	margin-right: 0 !important;}
.mr_05 {	margin-right: 5px !important;}
.mr_10 {	margin-right: 10px !important;}
.mr_15 {	margin-right: 15px !important;}
.mr_20 {	margin-right: 20px !important;}
.mr_25 {	margin-right: 25px !important;}
.mr_30 {	margin-right: 30px !important;}
.mr_35 {	margin-right: 35px !important;}
.mr_40 {	margin-right: 40px !important;}
.mr_45 {	margin-right: 45px !important;}
.mr_50 {	margin-right: 50px !important;}
.mr_1em {	margin-right: 1em !important;}

.ml_00 {	margin-left: 0 !important;}
.ml_05 {	margin-left: 5px !important;}
.ml_10 {	margin-left: 10px !important;}
.ml_15 {	margin-left: 15px !important;}
.ml_20 {	margin-left: 20px !important;}
.ml_25 {	margin-left: 25px !important;}
.ml_30 {	margin-left: 30px !important;}
.ml_35 {	margin-left: 35px !important;}
.ml_40 {	margin-left: 40px !important;}
.ml_45 {	margin-left: 45px !important;}
.ml_50 {	margin-left: 50px !important;}
.ml_1em {	margin-left: 1em !important;}

.margin_0 {
	margin: 0 !important;
}


/*** padding_size ***/
.pb_00 {	padding-bottom: 0 !important;}
.pb_05 {	padding-bottom: 5px !important;}
.pb_10 {	padding-bottom: 10px !important;}
.pb_15 {	padding-bottom: 15px !important;}
.pb_20 {	padding-bottom: 20px !important;}
.pb_25 {	padding-bottom: 25px !important;}
.pb_30 {	padding-bottom: 30px !important;}
.pb_35 {	padding-bottom: 35px !important;}
.pb_40 {	padding-bottom: 40px !important;}
.pb_45 {	padding-bottom: 45px !important;}
.pb_50 {	padding-bottom: 50px !important;}
.pb_1em {	padding-bottom: 1em !important;}

.pt_00 {	padding-top: 0 !important;}
.pt_05 {	padding-top: 5px !important;}
.pt_10 {	padding-top: 10px !important;}
.pt_15 {	padding-top: 15px !important;}
.pt_20 {	padding-top: 20px !important;}
.pt_25 {	padding-top: 25px !important;}
.pt_30 {	padding-top: 30px !important;}
.pt_35 {	padding-top: 35px !important;}
.pt_40 {	padding-top: 40px !important;}
.pt_45 {	padding-top: 45px !important;}
.pt_50 {	padding-top: 50px !important;}
.pt_1em {	padding-top: 1em !important;}

.pr_00 {	padding-right: 0 !important;}
.pr_05 {	padding-right: 5px !important;}
.pr_10 {	padding-right: 10px !important;}
.pr_15 {	padding-right: 15px !important;}
.pr_20 {	padding-right: 20px !important;}
.pr_25 {	padding-right: 25px !important;}
.pr_30 {	padding-right: 30px !important;}
.pr_35 {	padding-right: 35px !important;}
.pr_40 {	padding-right: 40px !important;}
.pr_45 {	padding-right: 45px !important;}
.pr_50 {	padding-right: 50px !important;}
.pr_1em {	padding-right: 1em !important;}

.pl_00 {	padding-left: 0 !important;}
.pl_05 {	padding-left: 5px !important;}
.pl_10 {	padding-left: 10px !important;}
.pl_15 {	padding-left: 15px !important;}
.pl_20 {	padding-left: 20px !important;}
.pl_25 {	padding-left: 25px !important;}
.pl_30 {	padding-left: 30px !important;}
.pl_35 {	padding-left: 35px !important;}
.pl_40 {	padding-left: 40px !important;}
.pl_45 {	padding-left: 45px !important;}
.pl_50 {	padding-left: 50px !important;}
.pl_1em {	padding-left: 1em !important;}

.padding_0 {
	padding: 0 !important;
}


/*** float ***/
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.clearboth {
	clear:both;
}


/*** text_align ***/
.text_left {
	text-align: left !important;
}
.text_center {
	text-align: center !important;
}
.text_right {
	text-align: right !important;
}



/*** display ***/
.display_block {
	display: block;
}
.display_i_block {
	display: inline-block;
}
.opt_no_responsive.display_i_block {
	margin-right: -5px;
}
.display_table {
	display: table;
}
.display_table_cell {
	display: table-cell;
}



/***  list  ***/
.common_list > li,
.opt_branch ul li {
	background: url(/english/assets/img/ic_list_m.png) no-repeat 2px 0.3em;
	padding-left: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.common_s_list > li {
	background: url(/english/assets/img/ic_list_s.png) no-repeat 4px 0.52em;
	padding-left: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.common_list > li .boldheading,
.common_s_list > li .boldheading {
	padding-top: .1em;
}
.decimal_list {
	padding-left: 2em;
}
.decimal_list > li {
	list-style-type: decimal;
	margin-top: 5px;
	margin-bottom: 5px;
}
.decimal_p_list {
	padding-left: 0;
}
.decimal_p_list > li {
	text-indent: -2.66em;
	padding-left: 2.66em;
	margin-top: 5px;
	margin-bottom: 5px;
}
.decimal_p_list > li ul,
.decimal_p_list > li ol {
	text-indent: 0;
}
.decimal_r_list {
	padding-left: 3em;
}
.decimal_r_list > li {
	list-style-type: upper-roman;
}
.link_list > li {
	background: url(/english/assets/img/ic_link.png) no-repeat 3px 0.38em;
	padding-left: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.link_list > li:last-child {
	margin-bottom: 0;
}

.navi_list {
	display: inline-block;
	*display: inline;
	zoom: 1;
	overflow: hidden;
}
.inform_list > li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 5px 28px 4px 0;
	padding-left: 20px;
	background: url(/english/assets/img/ic_c_link.png) no-repeat 0 0.25em;
}
.navi_list > li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	border-left: #c6c6c6 1px solid;
	padding: 0 16px;
	margin: 5px 0 4px;
	margin-left: -1px;
}
.sub_list {
	display: block;
	border: #bdcee2 1px solid;
	border-bottom: none;
}
.sub_list > li {
	display: block;
	border-bottom: #bdcee2 1px solid;
	padding: 8px 10px 8px 30px;
	background: #fff url(/english/assets/img/ic_c_link.png) no-repeat 10px 0.8em;
}
.line_list {
	border-top: #a0b4bf 1px dotted;
}
.line_list > li {
	padding-bottom: 10px;
	border-bottom: #a0b4bf 1px dotted;
	margin-bottom: 10px;
}
.line_list > li:first-child {
	margin-top: 10px;
}


/*** list_option ***/
.opt_inline li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-right: 15px;
}
#contentsmain .opt_inline li {
	margin-right: 28px;
}
.opt_inline li.opt_last {
	margin-right: 0;
}
.link_list.opt_footer li {
	margin-bottom: 10px;
}


/*** text_btn ***/
.text_btn {
	background: #0068b6;
	border-radius: 3px;
	display: block;
}
.text_btn a,
.text_btn input {
	display: block;
	padding: 6px 10px 5px;
	color: #fff;
	text-decoration: none;
	border: none;
	cursor: pointer;
	font-weight: bold;
}
.text_btn.font_normal a,
.text_btn.font_normal input {
	font-weight: normal;
}
.text_btn input {
	width: 100%;
}

.page_top_btn {
	width: 13em;
	background: #e3e9f5;
	border-radius: 3px;
	display: block;
	box-shadow: #bbd0e8 0 4px;
	border-bottom: none;
	font-size: 90%;
	float: right;
	min-width: 150px;
}
.page_top_btn a {
	display: block;
	padding: 6px 10px 5px;
	background: url(/english/assets/img/ic_top_link.png) no-repeat 6px 0.6em;
	color: #2f5361;
	padding-left: 30px;
	font-weight: bold;
	text-decoration: none;
}

/* text_btn option */
.text_btn.opt_general {
	display: inline-block;
	*display: inline;
	zoom: 1;
	text-align: center;
}
.text_btn.opt_general a {
	display: table;
	padding: 0 !important;
	width: 100%;
}
.text_btn.opt_general input {
	padding: 10px 30px 9px;
}
.text_btn.opt_general .text {
	padding: 10px 30px 9px;
	display: table-cell;
	vertical-align: middle;
}
.text_btn.opt_light_blue {
	background: #e3eaf5;
}
.text_btn.opt_light_blue a {
	color: #0068b6;
}
.text_btn.opt_yellow {
	background: #ffd161;
}
.text_btn.opt_yellow a {
	color: #2c5871;
}
.text_btn.opt_red {
	background: #e50012;
}
.text_btn.opt_green {
	background: #1e833f;
}
.text_btn.opt_red a,
.text_btn.opt_green a {
	color: #fff;
}


.opt_has_number {
	background: none;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.opt_has_number a,
.opt_has_number input {
	padding: 0;
	color: #fff;
	background: none;
	text-decoration: none;
	border: none;
	cursor: pointer;
	font-weight: bold;
	display: table;
}

.opt_has_number .num {
	background: #0068b6;
	padding: 11px 15px 9px;
	box-shadow: #00478a 0 4px;
	border-radius: 3px 0 0 3px;
	display: table-cell;
	vertical-align: middle;
}
.opt_has_number .text {
	background: #e3eaf5;
	color: #0f303f;
	padding: 11px 20px 9px 15px;
	border-right: #e3eaf5 13px solid;
	box-shadow: #bbd0e8 0 4px;
	border-radius: 0 3px 3px 0;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}



.page_top_btn.opt_footer {
	position: absolute;
	right: 0;
	top: -65px;
	font-size: 105%;
	margin-right: 10px;
}
.text_btn.opt_facebook {
	background: #3c5a9a;
	height: 40px;
	border-bottom: #093576 4px solid;
}
.text_btn.opt_facebook a {
	padding: 9px 10px 2px;
	height: 29px;
}
.text_btn.opt_twitter {
	background: #00acec;
	height: 40px;
	border-bottom: #007ec1 4px solid;
}
.text_btn.opt_twitter a {
	padding: 10px 10px 1px;
	height: 29px;
}
.text_btn.opt_youtube {
	background: #da1526;
	height: 40px;
	border-bottom: #aa1823 4px solid;
}
.text_btn.opt_youtube a {
	padding: 10px 10px 1px;
	height: 29px;
}
.text_btn .btn_icon {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 40px;
}
.text_btn .btn_icon img {
	vertical-align: middle;
}


/*** text_bnr_btn ***/
.text_bnr_btn {
	border: #bbd0e8 3px solid;
	display: table;
}
.text_bnr_btn:hover {
	border-color: #0068b6 !important;
}
.text_bnr_btn .link,
.text_bnr_btn .icon {
	display: table-cell;
	vertical-align: middle;
}
.text_bnr_btn .link {
	width: 100%;
	padding: 0 10px;
	font-weight: bold;
}
.local_navi .text_bnr_btn .link {
	padding: 0 0 0 10px;
}
.text_bnr_btn .link a {
	display: block;
}
.text_bnr_btn .icon {
	line-height: 0;
}

/* text_bnr_btn option */
.text_bnr_btn.opt_no_img {
	box-sizing: border-box;
	min-height: 75px;
	height: 75px;
	padding: 10px 0 10px;
	width: 100%;
}
.local_navi .text_bnr_btn.opt_no_img {
	min-height: 66px;
	height: 66px;
	padding: 0;
}
.local_navi .text_bnr_btn.opt_no_img .link {
	padding: 0 10px;
}
.local_navi .text_bnr_btn.opt_no_img.opt_ic_left .link {
	padding: 0 0 0 10px;
}
.text_bnr_btn.opt_red {
	border-color: #f7afb5;
}


/* 特殊実装・通常フォントサイズ想定 */

/* テキストボタン */
.text_btn a.ic_c_link,
.text_btn a.ic_window,
.text_btn a.ic_back,
.text_btn a.ic_anchor {
	background: none !important;
	padding: 0 !important;
}
.text_btn a:not(.display_block):not(.opt_inline).ic_c_link .text {
	background: url(/english/assets/img/ic_c_link_w.png) no-repeat 11px 50% !important;
}
.text_btn a:not(.display_block):not(.opt_inline).ic_c_link.text_left .text {
	background: url(/english/assets/img/ic_c_link_w.png) no-repeat 11px 50% !important;
}
.text_btn input.ic_c_link {
	background: url(/english/assets/img/ic_c_link_w.png) no-repeat 11px 50% !important;
	padding-left: 30px !important;
}
.opt_light_blue a:not(.display_block):not(.opt_inline).ic_c_link .text,
.opt_yellow a:not(.display_block):not(.opt_inline).ic_c_link .text {
	background: url(/english/assets/img/ic_c_link.png) no-repeat 11px 50% !important;
}
.opt_light_blue a:not(.display_block):not(.opt_inline).ic_c_link.text_left .text,
.opt_yellow a:not(.display_block):not(.opt_inline).ic_c_link.text_left .text {
	background: url(/english/assets/img/ic_c_link.png) no-repeat 11px 50% !important;
}
.opt_has_number a:not(.display_block):not(.opt_inline).ic_c_link .text {
	background: #e3eaf5 url(/english/assets/img/ic_c_link_b.png) no-repeat 100% 50% !important;
}
.text_bnr_btn.opt_ic_left .ic_c_link {
	padding: 0 !important;
	background: url(/english/assets/img/ic_c_link.png) no-repeat 100%  50% !important;
}
.local_navi .text_bnr_btn.opt_ic_left .ic_c_link {
	padding: 0 25px 0 0 !important;
	background: url(/english/assets/img/ic_c_link.png) no-repeat 96%  50% !important;
}
.local_navi .text_bnr_btn.opt_no_img.opt_ic_left .ic_c_link {
	background: url(/english/assets/img/ic_c_link.png) no-repeat 97%  50% !important;
}
.text_btn a:not(.display_block):not(.opt_inline).ic_window .text {
	background: url(/english/assets/img/ic_window_w.png) no-repeat 11px 50% !important;
}
.opt_light_blue a:not(.display_block):not(.opt_inline).ic_window .text,
.opt_yellow a:not(.display_block):not(.opt_inline).ic_window .text {
	background: url(/english/assets/img/ic_window.png) no-repeat 11px 50% !important;
}
.text_btn input.ic_window {
	background: url(/english/assets/img/ic_window.png) no-repeat 11px 50% !important;
}
.opt_has_number a:not(.display_block):not(.opt_inline).ic_window .text {
	background: #e3eaf5 url(/english/assets/img/ic_window.png) no-repeat 100% 50% !important;
}
.text_btn a:not(.display_block):not(.opt_inline).ic_back .text {
	background: url(/english/assets/img/ic_back_w.png) no-repeat 11px 50% !important;
}
.text_btn a:not(.display_block):not(.opt_inline).ic_back.text_left .text {
	background: url(/english/assets/img/ic_back_w.png) no-repeat 11px 50% !important;
}
.text_btn input.ic_back {
	background: url(/english/assets/img/ic_back.png) no-repeat 11px 50% !important;
	padding-left: 30px !important;
}

.text_btn a:not(.display_block):not(.opt_inline).ic_anchor .text {
	background: url(/english/assets/img/ic_anchor.png) no-repeat 11px 50% !important;
}

.opt_light_blue a:not(.display_block):not(.opt_inline).ic_back .text,
.opt_yellow a:not(.display_block):not(.opt_inline).ic_back .text {
	background: url(/english/assets/img/ic_back.png) no-repeat 11px 50% !important;
}
.opt_light_blue a:not(.display_block):not(.opt_inline).ic_back.text_left .text,
.opt_yellow a:not(.display_block):not(.opt_inline).ic_back.text_left .text {
	background: url(/english/assets/img/ic_back.png) no-repeat 11px 50% !important;
}
.text_btn a:not(.display_block):not(.opt_inline).ic_anchor .text {
	background: url(/english/assets/img/ic_anchor_w.png) no-repeat 11px 50% !important;
}
.text_btn a:not(.display_block):not(.opt_inline).ic_anchor.text_left .text {
	background: url(/english/assets/img/ic_anchor_w.png) no-repeat 11px 50% !important;
}
.text_btn input.ic_anchor {
	background: url(/english/assets/img/ic_anchor.png) no-repeat 11px 50% !important;
	padding-left: 30px !important;
}
.opt_light_blue a:not(.display_block):not(.opt_inline).ic_anchor .text,
.opt_yellow a:not(.display_block):not(.opt_inline).ic_anchor .text {
	background: url(/english/assets/img/ic_anchor.png) no-repeat 11px 50% !important;
}
.opt_light_blue a:not(.display_block):not(.opt_inline).ic_anchor.text_left .text,
.opt_yellow a:not(.display_block):not(.opt_inline).ic_anchor.text_left .text {
	background: url(/english/assets/img/ic_anchor.png) no-repeat 11px 50% !important;
}
.opt_has_number a:not(.display_block):not(.opt_inline).ic_anchor .text {
	background: #e3eaf5 url(/english/assets/img/ic_anchor.png) no-repeat 100% 50% !important;
}


/*** grid ***/
.opt_col2 {
	width: 320px;
	margin-left: 40px;
}
.opt_col1 .opt_col2 {
	width: 460px;
}
.opt_col2:first-child,
.float_left.opt_col2 {
	margin-left: 0 !important;
}
.opt_col3 {
	width: 200px;
	margin-left: 40px;
}
.border_box .opt_col3,
.bg_box .opt_col3 {
	margin-left: 26px;
}

.opt_col1 .opt_col3 {
	width: 310px;
	margin-left: 25px;
}
.opt_col3:first-child,
.float_left.opt_col3:first-child {
	margin-left: 0 !important;
}
.opt_col4 {
	width: 150px;
	margin-left: 26px;
}
.opt_col4:first-child,
.float_left.opt_col4:first-child {
	margin-left: 0 !important;
}
.opt_col1 .opt_col4 {
	width: 225px;
}
.opt_col1_3 {
	width: 200px;
	margin-left: 40px;
}
.opt_col1_3:first-child,
.float_left.opt_col1_3 {
	margin-left: 0 !important;
}
.opt_col2_3 {
	width: 440px;
	margin-left: 40px;
}
.opt_col2_3:first-child,
.float_left.opt_col2_3 {
	margin-left: 0 !important;
}
.opt_col1_4 {
	width: 150px;
	margin-left: 26px;
}
.opt_col1_4:first-child,
.float_left.opt_col1_4 {
	margin-left: 0 !important;
}
.opt_col3_4 {
	width: 502px;
	margin-left: 26px;
}
.opt_col3_4:first-child,
.float_left.opt_col3_4 {
	margin-left: 0 !important;
}

.opt_col4.opt_search {
	width: 159px;
}
.opt_col4.opt_search img {
	border: #a0b4bf 1px solid;
}


/*** icon ***/

/* 通常フォントサイズ想定 */
.ic_link {
	background: url(/english/assets/img/ic_link.png) no-repeat 3px 0.38em !important;
	padding-left: 20px !important;
}
.ic_c_link {
	background: url(/english/assets/img/ic_c_link.png) no-repeat 0 0.15em !important;
	padding-left: 20px !important;
}
.ic_window {
	background: url(/english/assets/img/ic_window.png) no-repeat 0 0.29em !important;
	padding-left: 20px !important;
}
.ic_anchor {
	background: url(/english/assets/img/ic_anchor.png) no-repeat 0 0.2em !important;
	padding-left: 20px !important;
}
a.ic_anchor {
	display: inline-block;
	background-position: 0 0 !important;
}
.ic_anchor_top {
	background: url(/english/assets/img/ic_top_link_s.png) no-repeat 0 0.2em !important;
	padding-left: 20px !important;
}
.ic_zoom {
	background: url(/english/assets/img/ic_zoom.png) no-repeat 0 0.2em !important;
	padding-left: 20px !important;
}
.ic_pdf {
	background: url(/english/assets/img/ic_pdf.png) no-repeat 0 0.05em / 13px auto !important;
	padding-left: 20px !important;
}
.ic_excel {
	background: url(/english/assets/img/ic_excel.png) no-repeat 0 0.05em / 13px auto !important;
	padding-left: 20px !important;
}
.ic_csv {
	background: url(/english/assets/img/ic_csv.png) no-repeat 0 0.05em / 13px auto !important;
	padding-left: 20px !important;
}
.ic_word {
	background: url(/english/assets/img/ic_word.png) no-repeat 0 0.05em / 13px auto !important;
	padding-left: 20px !important;
}
.ic_back {
	background: url(/english/assets/img/ic_back.png) no-repeat 0 0.15em !important;
	padding-left: 20px !important;
}
.common_list > .ic_pdf {
	background: url(/english/assets/img/ic_pdf.png) no-repeat 17px 0.05em / 13px auto, url(/english/assets/img/ic_list_m.png) no-repeat 2px 0.3em !important;
	padding-left: 37px !important;
}
.common_list > .ic_excel {
	background: url(/english/assets/img/ic_excel.png) no-repeat 17px 0.05em / 13px auto, url(/english/assets/img/ic_list_m.png) no-repeat 2px 0.3em !important;
	padding-left: 37px !important;
}
.common_list > .ic_csv {
	background: url(/english/assets/img/ic_csv.png) no-repeat 17px 0.05em / 13px auto, url(/english/assets/img/ic_list_m.png) no-repeat 2px 0.3em !important;
	padding-left: 37px !important;
}
.common_list > .ic_word {
	background: url(/english/assets/img/ic_word.png) no-repeat 17px 0.05em / 13px auto, url(/english/assets/img/ic_list_m.png) no-repeat 2px 0.3em !important;
	padding-left: 37px !important;
}

/* font_90指定時 */
.font_90.ic_link,
.font_90 .ic_link {
	background-position: 2px 0.5em !important;
}
.font_90.ic_c_link,
.font_90 .ic_c_link,
.font_90.ic_anchor,
.font_90 .ic_anchor,
.font_90.ic_anchor_top,
.font_90 .ic_anchor_top,
.font_90.ic_back,
.font_90 .ic_back {
	background-position: 0 0.21em !important;
}
.font_90.ic_rss,
.font_90 .ic_rss {
	background-position: 0 0.12em !important;
}
.font_90.ic_zoom,
.font_90 .ic_zoom {
	background-position: 0 0.16em !important;
}
.font_90.ic_pdf,
.font_90 .ic_pdf,
.font_90.ic_excel,
.font_90 .ic_excel,
.font_90.ic_csv,
.font_90 .ic_csv,
.font_90.ic_word,
.font_90 .ic_word {
	background-position: 0 0.13em !important;
}

/* font_110指定時 */
.font_110.ic_link,
.font_110 .ic_link {
	background-position: 2px 0.5em !important;
}
.font_110.ic_c_link,
.font_110 .ic_c_link,
.font_110.ic_anchor,
.font_110 .ic_anchor,
.font_110.ic_anchor_top,
.font_110 .ic_anchor_top,
.font_110.ic_back,
.font_110 .ic_back {
	background-position: 0 0.27em !important;
}
.font_110.ic_window,
.font_110 .ic_window {
	background-position: 0 0.34em !important;
}
.font_110.ic_rss,
.font_110 .ic_rss {
	background-position: 0 0.22em !important;
}
.font_110.ic_zoom,
.font_110 .ic_zoom {
	background-position: 0 0.23em !important;
}
.font_110.ic_pdf,
.font_110 .ic_pdf,
.font_110.ic_excel,
.font_110 .ic_excel,
.font_110.ic_csv,
.font_110 .ic_csv,
.font_110.ic_word,
.font_110 .ic_word {
	background-position: 0 0.18em !important;
}

/* font_120指定時 */
.font_120.ic_link,
.font_120 .ic_link {
	background-position: 2px 0.5em !important;
}
.font_120.ic_c_link,
.font_120 .ic_c_link,
.font_120.ic_anchor,
.font_120 .ic_anchor,
.font_120.ic_anchor_top,
.font_120 .ic_anchor_top,
.font_120.ic_back,
.font_120 .ic_back {
	background-position: 0 0.33em !important;
}
.font_120.ic_window,
.font_120 .ic_window {
	background-position: 0 0.38em !important;
}
.font_120.ic_rss,
.font_120 .ic_rss {
	background-position: 0 0.22em !important;
}
.font_120.ic_zoom,
.font_120 .ic_zoom {
	background-position: 0 0.31em !important;
}
.font_120.ic_pdf,
.font_120 .ic_pdf,
.font_120.ic_excel,
.font_120 .ic_excel,
.font_120.ic_csv,
.font_120 .ic_csv,
.font_120.ic_word,
.font_120 .ic_word {
	background-position: 0 0.28em !important;
}

/* font_80指定時（特例） */
.font_80 .ic_anchor {
	background: url(/english/assets/img/ic_anchor.png) no-repeat 0 0.2em !important;
}
.font_80 .ic_anchor_top {
	background: url(/english/assets/img/ic_top_link.png) no-repeat 0 0.2em !important;
}

span.opt_inline {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.reader {
	font-size: 1px !important;
	position: absolute;
	height: 1px;
	width: 1px;
	text-indent: -9999px;
	overflow: hidden;
}

/* アイコン打ち消しクラス */
.ic_none,
.link_list li.ic_none {
	background: none !important;
	padding-left: 0;
}


/*** font_size ***/
.font_120 {	font-size: 120%;}
.font_110 {	font-size: 110%;}
.font_100 {	font-size: 100%;}
.font_90 {	font-size: 90%;}
.font_80 {	font-size: 80%;}


/*** font_weight ***/
.font_normal {
	font-weight: normal !important;
}
.font_bold {
	font-weight: bold !important;
}

/*** text_color ***/
.text_red {
	color: #990000 !important;
}

/*** sup / sub ***/
.text_sup {
	vertical-align: 0.5em;
	font-size: 70%;
}
.text_sub {
	vertical-align: baseline;
	font-size: 70%;
}

/*** text_indent ***/
.text_indent {
	display: table;
}
.text_indent .icon {
	display: table-cell;
	padding-right: 5px;
	white-space: nowrap;
}
table .link_list > .text_indent .icon {
	padding-left: 20px;
}
table .link_list .link_list > .text_indent .icon {
	padding-left: 0;
}
.text_indent .text {
	display: table-cell;
	width: 100%;
	line-height: 1.6em;
}

.faq_block > .text_indent > .icon {
	vertical-align: top;
}
.faq_block > .text_indent > .icon img {
	vertical-align: top;
	margin-top: -2px;
}

.faq_block > .text_indent > .text {
	vertical-align: middle;
}