@charset "utf-8";

html {
	height: 100%;
}

body {
	min-width: 992px;
	height: 100%;
	margin: 0;
	color: #333;
	text-align: center;
	font-size: 85%;
	line-height: 1.5;
	background-color: #142851;
	border-top: 5px solid #142851;
}

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

*:first-child+html[lang=ja] body {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

html[lang=en] body {
	font-family: Verdana, Geneva, sans-serif;
}

#Outer1 {
	margin: 0 auto;
	padding: 0x;
	text-align: center;
	background: url(../images/common/parts_page-bg.png) center top repeat-y #fff;
}

#Top {
	position: relative;
	z-index: 1;
	width: 960px;
	height: 139px;
	margin: 0 auto;
	text-align: left;
}

body.home #Top {
	height: 428px;
	background: url(../images/home/pict_header-bg-home.jpg) center top no-repeat #fff;
}

body.regular #Top {
	height: 143px;
	background: url(../images/common/pict_header-bg-regular.jpg) center top no-repeat #fff;
}

#Top #SiteID {
	position: absolute;
	left: 33px;
	top: 23px;
	margin: 0;
	padding: 0;
}

html[lang=en] #Top #SiteID {
	top: 28px;
}

#Top #LangLink {
	float: right;
	margin: 23px 30px 0 0;
	padding: 0 0 0 18px;
	line-height: 1.2;
	background: url(../images/common/bullet_01.png) left 0 no-repeat;
}

#Top #LangLink a,
#Top #LangLink a:visited {
	color: #495965;
	text-decoration: none;
}

#Top #LangLink a:hover {
	text-decoration: underline;
}

#Top ul#SNSLink {
	position: absolute;
	right: 33px;
	top: 50px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#Top ul#SNSLink li {
	float: left;
	margin: 0 0 0 8px;
}

#Top #GoogleSearch {
	margin: 20px 30px 0 0;
	padding: 0;
	float: right;
}

#Top #GoogleSearch input.searchText {
	background-color: #d9d9d9;
	border: 1px solid #6C6B69;
}

#Top #GoogleSearch input.searchButton {
	padding: 2px 10px;
	color: #fff;
	background-color: #495965;
	border: none;
}

#Substance {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

#Substance:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;
	clear: both; 
	visibility:hidden;
}

#MainColumn {
	float: right;
	width: 650px;
	margin: 0 30px 0 0;
}

#SubColumn {
	position: relative;
	z-index: 3;
	float: left;
	width: 231px;
	margin: 0;
}

body.home #SubColumn {
	margin-top: -4px;
}

#SiteMenu {
	margin: 0 0 0 1px;
	padding: 0;
}

#SiteMenu ul.mainMenu {
	margin: 0;
	padding: 0;
	text-align: center;
	list-style-type: none;
}

#SiteMenu ul.mainMenu li {
	margin: 0 auto;
	padding: 0;
	text-align: left;
	line-height: 1.2;
	background: url(../images/common/parts_menu-bg-off.png) left top repeat-x #364d7b;
}

#SiteMenu ul.mainMenu li.current {
	background: url(../images/common/parts_menu-bg-on.png) left top repeat-x #7b8388;
}

#SiteMenu ul.mainMenu li a,
#SiteMenu ul.mainMenu li a:visited,
#SiteMenu ul.mainMenu li span {
	display: block;
	padding: 8px 3px 8px 40px;
	color: #fff;
	text-decoration: none;
	background: url(../images/common/bullet_02.png) 20px 8px no-repeat;
}

#SiteMenu ul.mainMenu li a:hover {
	text-decoration: underline;
}

#SiteMenu ul.subMenu {
	margin: 0;
	padding: 0;
	text-align: center;
	list-style-type: none;
	font-size: 90%;
	background-image: none;
	background-color: #364d7b;
}

#SiteMenu ul.subMenu li {
	padding: 0 0 0 70px;
	background-image: none;
}

#SiteMenu ul.subMenu li a,
#SiteMenu ul.subMenu li a:visited {
	padding: 7px 5px 7px 20px;
	background: url(../images/common/bullet_05.png) left 10px no-repeat;
	border-bottom: 1px solid #728eac;
}

#SiteMenu ul.subMenu li:last-child a,
#SiteMenu ul.subMenu li:last-child a:visited {
	border-bottom: none;
}




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

#SiteMenu ul.menu {
	margin: 0;
	padding: 0;
	text-align: center;
	list-style-type: none;
}

#SiteMenu ul.menu li {
	margin: 0 auto;
	padding: 0;
	text-align: left;
	line-height: 1.2;
	background: url(../images/common/parts_menu-bg-off.png) left top repeat-x #364d7b;
}

#SiteMenu ul.menu li.current-menu-item {
	background: url(../images/common/parts_menu-bg-on.png) left top repeat-x #7b8388;
}

#SiteMenu ul.menu li a,
#SiteMenu ul.menu li a:visited,
#SiteMenu ul.menu li span {
	display: block;
	padding: 8px 3px 8px 40px;
	color: #fff;
	text-decoration: none;
	background: url(../images/common/bullet_02.png) 20px 8px no-repeat;
}

#SiteMenu ul.menu li a:hover {
	text-decoration: underline;
}

#SiteMenu ul.sub-menu {
	display: none;
	margin: 0;
	padding: 0;
	text-align: center;
	list-style-type: none;
	font-size: 90%;
	background-image: none;
	background-color: #364d7b;
}

#SiteMenu li.current-menu-item ul.sub-menu,
#SiteMenu li.current_page_item ul.sub-menu,
#SiteMenu li.current-menu-parent ul.sub-menu,
#SiteMenu li.current-page-parent ul.sub-menu {
	display: block;
}


#SiteMenu ul.sub-menu li {
	padding: 0 0 0 70px;
	background-image: none;
}

#SiteMenu ul.sub-menu li a,
#SiteMenu ul.sub-menu li a:visited {
	padding: 7px 5px 7px 20px;
	background: url(../images/common/bullet_05.png) left 10px no-repeat;
	border-bottom: 1px solid #728eac;
}

#SiteMenu ul.sub-menu li:last-child a,
#SiteMenu ul.sub-menu li:last-child a:visited {
	border-bottom: none;
}

#SiteMenu .studyMenu {
	margin: 15px 0 0;
	padding: 0 10px 0 17px;
}

#SiteMenu .studyMenu p {
	margin: 13px 0 0;
	font-weight: bold;
	line-height: 1.3;
	color: #3C517E;
	font-size: 100%;
}

html[lang=en] #SiteMenu .studyMenu p {
	line-height: 1.2;
	font-size: 90%;
}

#SiteMenu .studyMenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 90%;
}

#SiteMenu .studyMenu ul li {
	margin: 7px 0 0 2px;
	padding: 2px 0 2px 5px;
	line-height: 1.2;
	border-left: 4px solid #999;
}

#SiteMenu .studyMenu ul li.study01 { border-color: #FB2000; }
#SiteMenu .studyMenu ul li.study02 { border-color: #FDA604; }
#SiteMenu .studyMenu ul li.study03 { border-color: #8E51BC; }
#SiteMenu .studyMenu ul li.study04 { border-color: #40B63D; }
#SiteMenu .studyMenu ul li.study05 { border-color: #4769C1; }
#SiteMenu .studyMenu ul li.study06 { border-color: #4BA7E2; }

#SiteMenu .studyMenu ul li a,
#SiteMenu .studyMenu ul li a:visited {
	color: #364d7b;
}

.email a,
.email a:visited {
	font-family: Arial, Helvetica, sans-serif;
}

#Append {
	width: 960px;
	clear: both;
	margin: 0 auto;
	padding: 15px 0 20px;
	overflow: hidden;
}

#PageTopLink {
	clear: both;
	width: 900px;
	margin: 0 auto;
	padding: 0 0 10px;
	text-align: right;
	font-size: 90%;
}

#PageTopLink a,
#PageTopLink a:visited {
	padding-left: 15px;
	color: #050a50;
	text-decoration: none;
}

#PageTopLink a:hover {
	text-decoration: underline;
}

#Append .copyright {
	float: right;
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 80%;
	color: #fff;
	font-family: Verdana, Geneva, sans-serif;
}

#Append .footerMenu {
	float: left;
	margin: 0 0 0 20px;
	padding: 0;
	list-style-type: none;
}

#Append .footerMenu li {
	float: left;
	margin: 0 15px 0 0;
	padding: 0 0 0 10px;
	line-height: 1.2;
	font-size: 90%;
	background: url(../images/common/bullet_03.png) left center no-repeat;
}

#Append .footerMenu li a,
#Append .footerMenu li a:visited {
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
}

#Append .footerMenu li a:hover {
	text-decoration: underline;
}