@charset "utf-8";

body {
	*position: relative;
	margin: 0 0 10px;
	padding: 0;
	text-align: center;
	font-size: 80%;
	color: #444444;
	<!-- background-color: #f0f0f0; -->
}

body.Japanese {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif sans-serif;
}

body.English {
	font-family: Arial, Helvetica, sans-serif;
}

ul#SKIP_MENU {
	display: none;
}

div#REPRESENT {
	position: relative;
	width: 933px;
	height: 123px;
	margin: 0 auto;
	text-align: left;
	background: url(../images/parts/represent_bg000.png) left top repeat-x;
}

div#REPRESENT h1 {
	position: absolute;
	left: 26px;
	top: 26px;
	margin: 0;
	padding: 0;
}

div#REPRESENT ul {
	position: absolute;
	right: 150px;
	top: 10px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#REPRESENT ul li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	line-height: 1.1;
	_line-height: 1.3;
	border-left: 1px dotted #9999cc;
}

div#REPRESENT ul li a,
div#REPRESENT ul li a:visited {
	margin: 0 0 0 5px;
	color: #2D287F;
	text-decoration: none;
}

div#REPRESENT ul li a:hover {
	text-decoration: none;
	color: #ec6344;
}

div#REPRESENT ul li:first-child {
	border-left: none;
}

div#REPRESENT ul li.current a,
div#REPRESENT ul li.current a:visited {
	font-weight: bold;
}






div#REPRESENT2 {
	position: relative;
	width: 933px;
	height: 123px;
	margin: 0 auto;
	text-align: left;
	background: url(../images/parts/represent_bg0.png) left top repeat-x;
}

div#REPRESENT2 h1 {
	position: absolute;
	left: 26px;
	top: 26px;
	margin: 0;
	padding: 0;
}

div#REPRESENT2 ul {
	position: absolute;
	right: 150px;
	top: 10px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#REPRESENT2 ul li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	line-height: 1.1;
	_line-height: 1.3;
	border-left: 1px dotted #9999cc;
}

div#REPRESENT2 ul li a,
div#REPRESENT2 ul li a:visited {
	margin: 0 0 0 5px;
	color: #2D287F;
	text-decoration: none;
}

div#REPRESENT2 ul li a:hover {
	text-decoration: none;
	color: #ec6344;
}

div#REPRESENT2 ul li:first-child {
	border-left: none;
}

div#REPRESENT2 ul li.current a,
div#REPRESENT2 ul li.current a:visited {
	font-weight: bold;
}










div#REPRESENT3 {
	position: relative;
	width: 1133px;
	height: 123px;
	margin: 0 auto;
	text-align: left;
	background: url(../images/parts/represent_bg0.png) left top repeat-x;
}

div#REPRESENT3 h1 {
	position: absolute;
	left: 26px;
	top: 26px;
	margin: 0;
	padding: 0;
}

div#REPRESENT3 ul {
	position: absolute;
	right: 150px;
	top: 10px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#REPRESENT3 ul li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	line-height: 1.1;
	_line-height: 1.3;
	border-left: 1px dotted #9999cc;
}

div#REPRESENT3 ul li a,
div#REPRESENT3 ul li a:visited {
	margin: 0 0 0 5px;
	color: #2D287F;
	text-decoration: none;
}

div#REPRESENT3 ul li a:hover {
	text-decoration: none;
	color: #ec6344;
}

div#REPRESENT3 ul li:first-child {
	border-left: none;
}

div#REPRESENT3 ul li.current a,
div#REPRESENT3 ul li.current a:visited {
	font-weight: bold;
}










div#REPRESENT4 {
	position: relative;
	width: 933px;
	height: 123px;
	margin: 0 auto;
	text-align: left;
	background: url(../images/parts/represent_bg0000.png) left top repeat-x;
}

div#REPRESENT4 h1 {
	position: absolute;
	left: 26px;
	top: 26px;
	margin: 0;
	padding: 0;
}

div#REPRESENT4 ul {
	position: absolute;
	right: 150px;
	top: 10px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#REPRESENT4 ul li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	line-height: 1.1;
	_line-height: 1.3;
	border-left: 1px dotted #9999cc;
}

div#REPRESENT4 ul li a,
div#REPRESENT4 ul li a:visited {
	margin: 0 0 0 5px;
	color: #2D287F;
	text-decoration: none;
}

div#REPRESENT4 ul li a:hover {
	text-decoration: none;
	color: #ec6344;
}

div#REPRESENT4 ul li:first-child {
	border-left: none;
}

div#REPRESENT4 ul li.current a,
div#REPRESENT4 ul li.current a:visited {
	font-weight: bold;
}























p.langChange {
	position: absolute;
	right: 29px;
	top: 0;
	margin: 0;
	padding: 0;

}

div.siteSearch {
	position: absolute;
	right: 29px;
	top: 51px;
	width: 204px;
	height: 31px;
	text-align: center;
	background: url(../images/parts/search_bg.png) left top no-repeat;
}

div.siteSearch * {
	line-height: 1.1;
	vertical-align: middle;
}

div.siteSearch form {
	margin: 0;
	padding: 5px 0 0;
}

div.siteSearch form input#KEYWORD {
	padding: 2px 1px;
	border: 1px solid #cccccc;
}

body.Japanese div.siteSearch form input#KEYWORD {
	width: 140px;
}

body.English div.siteSearch form input#KEYWORD {
	width: 130px;
}

div#SUBSTANCE {
	width: 875px;
	_width: 933px;
	min-height: 500px;
	_height: 500px;
	margin: 0 auto;
	padding: 0 29px 10px;
	text-align: left;
	background: url(../images/parts/substance_bg000.png); <!-- left top repeat-y #ffffff; -->
}

div#SUBSTANCE:after {
	display: block;
	height: 1px;
	margin-top: -1px;
	content: "";
	clear: both;
}









div#SUBSTANCE2 {
	width: 875px;
	_width: 933px;
	min-height: 500px;
	_height: 500px;
	margin: 0 auto;
	padding: 0 29px 10px;
	text-align: left;
	background: url(../images/parts/substance_bg0.png); <!-- left top repeat-y #ffffff; -->
}

div#SUBSTANCE2:after {
	display: block;
	height: 1px;
	margin-top: -1px;
	content: "";
	clear: both;
}










div#SUBSTANCE3 {
	width: 1075px;
	_width: 1133px;
	min-height: 500px;
	_height: 500px;
	margin: 0 auto;
	padding: 0 29px 10px;
	text-align: left;
	background: url(../images/parts/substance_bg0.png); <!-- left top repeat-y #ffffff; -->
}

div#SUBSTANCE3:after {
	display: block;
	height: 1px;
	margin-top: -1px;
	content: "";
	clear: both;
}










div#SUBSTANCE4 {
	width: 875px;
	_width: 933px;
	min-height: 500px;
	_height: 500px;
	margin: 0 auto;
	padding: 0 29px 10px;
	text-align: left;
	background: url(../images/parts/substance_bg0000.png); <!-- left top repeat-y #ffffff; -->
}

div#SUBSTANCE4:after {
	display: block;
	height: 1px;
	margin-top: -1px;
	content: "";
	clear: both;
}










div#NAVIGATION {
	width: 175px;
	float: left;
}

div.menuBlock {
	width: 175px;
	margin: 0 0 5px;
	padding: 10px 0 0;
	background-position: left top;
	background-repeat: no-repeat;
}

div.menuBlock ul {
	margin: 0;
	padding: 0 12px 15px 8px;
	list-style-type: none;
	background-position: left bottom;
	background-repeat: no-repeat;
}

div.menuBlock ul li {
	margin: 4px 0 0;
	padding: 0;
	_height: 1px;
	line-height: 1.2;
}

div.menuBlock ul li a,
div.menuBlock ul li a:visited {
	display: block;
	_width: 100%;
	padding: 2px 2px 2px 17px;
	color: #333333;
	text-decoration: none;
	background-position: -5px -8px;
	background-repeat: no-repeat;
	background-image: url(../images/parts/menu_item_bg_off.png);
}

div.menuBlock ul li a:hover {
	color: #ffffff;
	text-decoration: none;
	background-image: url(../images/parts/menu_item_bg_on.png);
}

div.menuBlock ul li.current a,
div.menuBlock ul li.current a:visited {
	color: #ffffff;
	background-image: url(../images/parts/menu_item_bg_on.png);
}

p.menuCategory {
	margin: 0 20px 0 8px;
	padding: 0 0 0 16px;
	line-height: 1.1;
	font-size: 110%;
	font-weight: bold;
	background: url(../images/parts/menu_category_bg.png) left -7px no-repeat;
}








div.menuBlockA {
	width: 175px;
	margin: 0 0 5px;
	padding: 10px 0 0;
	background-position: left top;
	background-repeat: no-repeat;
}

div.menuBlockA ul {
	margin: 0;
	padding: 0 12px 15px 8px;
	list-style-type: none;
	background-position: left bottom;
	background-repeat: no-repeat;
}

div.menuBlockA ul li {
	margin: 4px 0 0;
	padding: 0;
	_height: 1px;
	line-height: 1.2;
}

div.menuBlockA ul li a,
div.menuBlockA ul li a:visited {
	display: block;
	_width: 100%;
	padding: 2px 2px 2px 17px;
	color: #ffffff;
	text-decoration: none;
	background-position: -5px -8px;
	background-repeat: no-repeat;
	background-image: url(../images/parts/menu_item_bg_on.png);
}

div.menuBlockA ul li a:hover {
	color: #333333;
	text-decoration: none;
	background-image: url(../images/parts/menu_item_bg_off.png);
}

div.menuBlockA ul li.current a,
div.menuBlockA ul li.current a:visited {
	color: #333333;
	background-image: url(../images/parts/menu_item_bg_off.png);
}

p.menuCategoryA {
	margin: 0 20px 0 8px;
	padding: 0 0 0 16px;
	line-height: 1.1;
	font-size: 110%;
	font-weight: bold;
    color: #ffffff;
	text-decoration: none;
	background: url(../images/parts/menu_categoryA_bg.png) left -7px no-repeat;
}







div.menuBlockB {
	width: 175px;
	margin: 0 0 5px;
	padding: 10px 0 0;
	background-position: left top;
	background-repeat: no-repeat;
}

div.menuBlockB ul {
	margin: 0;
	padding: 0 12px 15px 8px;
	list-style-type: none;
	background-position: left bottom;
	background-repeat: no-repeat;
}

div.menuBlockB ul li {
	margin: 4px 0 0;
	padding: 0;
	_height: 1px;
	line-height: 1.2;
}

div.menuBlockB ul li a,
div.menuBlockB ul li a:visited {
	display: block;
	_width: 100%;
	padding: 2px 2px 2px 17px;
	color: #ffffff;
	text-decoration: none;
	background-position: -5px -8px;
	background-repeat: no-repeat;
	background-image: url(../images/parts/menu_item_bg_on.png);
}

div.menuBlockB ul li a:hover {
	color: #333333;
	text-decoration: none;
	background-image: url(../images/parts/menu_item_bg_off.png);
}

div.menuBlockB ul li.current a,
div.menuBlockB ul li.current a:visited {
	color: #333333;
	background-image: url(../images/parts/menu_item_bg_off.png);
}

p.menuCategoryB {
	margin: 0 20px 0 8px;
	padding: 0 0 0 16px;
	line-height: 1.1;
	font-size: 110%;
	font-weight: bold;
    color: #ffffff;
	text-decoration: none;
	background: url(../images/parts/menu_categoryB_bg.png) left -7px no-repeat;
}



div.menuBlock-renewal-2018 {
	width: 175px;
	margin: 0 0 5px;
	padding: 10px 0 0;
	background-position: left top;
	background-repeat: no-repeat;
}

div.menuBlock-renewal-2018 ul {
	margin: 0;
	padding: 0 12px 15px 8px;
	list-style-type: none;
	background-position: left bottom;
	background-repeat: no-repeat;
}

div.menuBlock-renewal-2018 ul li {
	margin: 4px 0 0;
	padding: 0;
	_height: 1px;
	line-height: 1.2;
}

div.menuBlock-renewal-2018 ul li a,
div.menuBlock-renewal-2018 ul li a:visited {
	display: block;
	_width: 100%;
	padding: 2px 2px 2px 17px;
	color: #333333;
	text-decoration: none;
	background-position: -5px -8px;
	background-repeat: no-repeat;
	background-image: url(../images/parts/menu_item_renewal_2018_bg_off.png);
}

div.menuBlock-renewal-2018 ul li a:hover {
	color: #ffffff;
	text-decoration: none;
	background-image: url(../images/parts/menu_item_bg_on.png);
}

div.menuBlock-renewal-2018 ul li.current a,
div.menuBlock-renewal-2018 ul li.current a:visited {
	color: #ffffff;
	background-image: url(../images/parts/menu_item_bg_on.png);
}

p.menuCategory-renewal-2018 {
	margin: 0 20px 0 8px;
	padding: 0 0 0 16px;
	line-height: 1.1;
	font-size: 110%;
	font-weight: bold;
    color: #333333;
	text-decoration: none;
	background: url(../images/parts/menu_category_renewal_2018_bg.png) left -7px no-repeat;
}



div.general { background-image: url(../images/parts/frame_purple_a.png); }
div.general p.menuCategory { background-color: #2D287F; }
div.general ul { background-image: url(../images/parts/frame_purple_b.png); }
div.general ul li a { background-color: #2D287F; }

div#APPEND {
	position: relative;
	width: 933px;
	height: 63px;
	margin: 0 auto;
	text-align: left;
	color: #ffffff;
	background: url(../images/parts/append_bg000.png) left bottom no-repeat;
}

div#APPEND2 {
	position: relative;
	width: 933px;
	height: 63px;
	margin: 0 auto;
	text-align: left;
	color: #ffffff;
	background: url(../images/parts/append_bg0.png) left bottom no-repeat;
}

div#APPEND3 {
	position: relative;
	width: 1133px;
	height: 63px;
	margin: 0 auto;
	text-align: left;
	color: #ffffff;
	background: url(../images/parts/append_bg3.png) left bottom no-repeat;
}

div#APPEND4 {
	position: relative;
	width: 933px;
	height: 63px;
	margin: 0 auto;
	text-align: left;
	color: #ffffff;
	background: url(../images/parts/append_bg0000.png) left bottom no-repeat;
}

div#MAIN {
	float: right;
	width: 680px;
	margin: 0;
}

div#MAIN2 {
	float: right;
	width: 875px;
	margin: 0;
}

div#MAIN3 {
	float: right;
	width: 1075px;
	margin: 0;
}

div#MAIN4 {
	float: right;
	width: 680px;
	margin: 0;
}

body.home div.content {
	float: left;
	width: 480px;
	min-height: 400px;
	padding: 0 0 20px;
}

body.regular div.content {
	width: 680px;
	min-height: 400px;
	padding: 0 0 20px;
}

body.regular2 div.content {
	width: 875px;
	min-height: 600px;
	padding: 0 0 20px;
}

div.additional {
	float: right;
	width: 180px;
	min-height: 400px;
}

div#APPEND a,
div#APPEND a:visited {
	color: #ffffff;
	text-decoration: none;
}

div#APPEND a:hover {
	text-decoration: none;
	color: #ec6344;
}

div#APPEND ul li.current a,
div#APPEND ul li.current a:visited {
	font-weight: bold;
}





div#APPEND2 a,
div#APPEND2 a:visited {
	color: #ffffff;
	text-decoration: none;
}

div#APPEND2 a:hover {
	text-decoration: none;
	color: #ec6344;
}

div#APPEND2 ul li.current a,
div#APPEND2 ul li.current a:visited {
	font-weight: bold;
}





div#APPEND3 a,
div#APPEND3 a:visited {
	color: #ffffff;
	text-decoration: none;
}

div#APPEND3 a:hover {
	text-decoration: none;
	color: #ec6344;
}

div#APPEND3 ul li.current a,
div#APPEND3 ul li.current a:visited {
	font-weight: bold;
}





div#APPEND4 a,
div#APPEND a:visited {
	color: #ffffff;
	text-decoration: none;
}

div#APPEND4 a:hover {
	text-decoration: none;
	color: #ec6344;
}

div#APPEND4 ul li.current a,
div#APPEND4 ul li.current a:visited {
	font-weight: bold;
}





address.copyright {
	position: absolute;
	right: 38px;
	top: 10px;
	margin: 0;
	text-align: right;
	font-size: 90%;
}

body.regular div#SUBSTANCE {
	_height: 450px;
	min-height: 450px;
}

body.regular div#SUBSTANCE2 {
	_height: 450px;
	min-height: 450px;
}

body.regular div#SUBSTANCE3 {
	_height: 450px;
	min-height: 450px;
}

body.regular div#SUBSTANCE4 {
	_height: 450px;
	min-height: 450px;
}





body.regular2 div#SUBSTANCE {
	_height: 450px;
	min-height: 450px;
}

body.regular2 div#SUBSTANCE2 {
	_height: 450px;
	min-height: 450px;
}

body.regular2 div#SUBSTANCE3 {
	_height: 450px;
	min-height: 450px;
}

body.regular2 div#SUBSTANCE4 {
	_height: 450px;
	min-height: 450px;
}





div.content>*:first-child {
	margin-top: 0 !important;
}

div.content>*:last-child {
	margin-bottom: 0 !important;
}

div#APPEND ul {
	position: absolute;
	left: 38px;
	top: 10px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.1;
}

div#APPEND ul li {
	float: left;
	margin: 0 5px;
	padding: 0 5px 0 0;
	border-right: 1px solid #5873b4;
}

div#APPEND ul li:last-child {
	border-right: none;
}





div#APPEND2 ul {
	position: absolute;
	left: 38px;
	top: 10px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.1;
}

div#APPEND2 ul li {
	float: left;
	margin: 0 5px;
	padding: 0 5px 0 0;
	border-right: 1px solid #5873b4;
}

div#APPEND2 ul li:last-child {
	border-right: none;
}





div#APPEND3 ul {
	position: absolute;
	left: 38px;
	top: 10px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.1;
}

div#APPEND3 ul li {
	float: left;
	margin: 0 5px;
	padding: 0 5px 0 0;
	border-right: 1px solid #5873b4;
}

div#APPEND3 ul li:last-child {
	border-right: none;
}





div#APPEND4 ul {
	position: absolute;
	left: 38px;
	top: 10px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.1;
}

div#APPEND4 ul li {
	float: left;
	margin: 0 5px;
	padding: 0 5px 0 0;
	border-right: 1px solid #5873b4;
}

div#APPEND4 ul li:last-child {
	border-right: none;
}










li.rssLink a {
	padding-left: 17px;
	background: url(../images/sign/rss.png) left center no-repeat;
}

ul.topicPath {
	margin: 0 0 7px;
	padding: 0;
	list-style-type: none;
	line-height: 1.2;
	text-align: right;
	font-size: 85%;
	overflow: hidden;
}

ul.topicPath li {
	display: inline;
	margin: 0;
	padding: 0 5px 0 10px;
	background: url(../images/sign/bullet_topicpath.png) left center no-repeat;
}

ul.topicPath li.first {
	padding-left: 0;
	background: none;
}

/* ========== リストマーク（20181026追加） ========== */
p.listmark {
    position: relative;
    margin-left: 25px;
    line-height: 1.1;
	_line-height: 1.3;
}
p.listmark:before {
    content: '※';
    display: block;
    position: absolute;
    top: 0;
    left: -1em;
    width: 1em;
}

p.listmark-a {
    position: relative;
    margin-left: 25px;
    line-height: 1.1;
	_line-height: 1.3;
}
p.listmark-a:before {
    content: '*';
    display: block;
    position: absolute;
    top: 0;
    left: -1em;
    width: 1em;
}

p.listmark-notes-jpn {
    text-indent: -4em;
    margin-left: 4em;
    counter-increment: calc-ex9;
}
p.listmark-notes-jpn:before {
    content: '\6CE8'counter(calc-ex9)'\FF09';
    display: inline-block;
    width: 4em;
    text-indent: 0;
}

/* ========== リストマーク（20181026追加20181030追加） ========== */