﻿@charset "utf-8";

/*====================================================================
 reset styles
====================================================================*/
body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
embed,object {
	padding: 0;
	vertical-align: baseline;
	font-size: 100%;
	margin: 0;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
body { color: #000; 
}
table,th,td {
	padding: 0;
	font-size: 100%;
	margin: 0;
}
* {
	margin:0px;
	padding:0px;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}
ul {
	list-style: none;
}
ol li ul li {
	margin-left: 0;
}
fieldset, img {
	border: 0;
}
/*
a {
	outline: none;
}
*/
table {
	font-size: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
tr {
	vertical-align: top;
}
caption, th {
	text-align:left;
}
abbr, acronym {
	border: 0;
}
sup {
	vertical-align: 2px;
}
sub {
	vertical-align: bottom;
}
a:link,a:active,a:visited {
	text-decoration:none;
}
a:link {
	color: #003d70;
	text-decoration:none;
}
a:visited {
	color: #003d70;
	text-decoration:none;
}
a:hover {
	color: #003d70;
	text-decoration: underline;
}
/* To Reader Style */
.toReader {
	position: absolute;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
/* IE7 */
*+html .toReader {
	font-size: 0;
	visibility: hidden;
	overflow: visible;
}

/*====================================================================
 Common class
====================================================================*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	overflow: hidden;
}

.noMargin {
	margin-bottom:0px !important;
}
.x-smallMargin {
	margin-bottom:5px !important;
}
.smallMargin {
	margin-bottom:10px !important;
}
.middleMargin {
	margin-bottom:15px !important;
}
.normalMargin {
	margin-bottom:20px !important;
}
.largeMargin {
	margin-bottom:30px !important;
}
.x-largeMargin {
	margin-bottom:40px !important;
}
.xx-largeMargin {
	margin-bottom:50px !important;
}
.xxx-largeMargin {
	margin-bottom:60px !important;
}
.textXX-small {
	font-size: 65% !important;
}
.textX-small {
	font-size: 75% !important;
}
.textSmall {
	font-size: 80% !important;
}
.textMiddle {
	font-size: 90% !important;
}
.textLarge {
	font-size: 120% !important;
}
.textX-large {
	font-size: 130% !important;
}
.textXX-large {
	font-size: 160% !important;
}
.textXXX-large {
	font-size: 180% !important;
}
.textCenter {
	text-align:center !important;
}
.textRight {
	text-align:right !important;
}
.textBold {
	font-weight:bold !important;
}
.textCaption {
	line-height: 1.4em;
}

.boxCenter {
	margin: 0 auto;
}
.fadeimg {
}
ul.commonList,ul.noIconList {
	list-style: none;
}
ul.commonList li {
	background: url(../images/common/icon_common_list.png) no-repeat left 0.55em;
	padding-left: 16px;
}
.borderBox ul.commonList li {
	margin: 2px 0;
}

ul.noIconList li li {
	padding-left: 16px;
}

ol.commonList {
	list-style: decimal;
	padding-left: 25px;
}

ul.centerList {
	display: block;
	text-align: center;
	font-size: 120% !important;
}
ul.centerList li:first-child {
	border-left: none !important;
}
ul.centerList li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border-left: 1px solid #CCC;
	padding: 0 2px 0 8px;
}
ul.centerList li.none {
	color: #CCC !important;
	padding: 0 2px 0 10px !important;
}
ul.centerList li a {
	padding: 0 2px;
}

ul.glossaryList li {
	float: left;
	width: 450px;
	padding-left: 15px;
	text-indent: -15px;
}
ul.glossaryList li:first-child{
	padding-left: 20px;
	text-indent: -20px;
	font-size: 100% !important;
}
.contentsIndent ul.glossaryList li.nth {
	width: 435px;
	margin-right: 30px;
}
.contentsIndent ul.glossaryList li {
	float: left;
	width: 435px;
	padding-left: 15px;
	text-indent: -15px;
}
ul.glossaryList li.nth {
	width: 450px;
	margin-right: 30px;
}
ul.glossaryList li a.external {
	background: url(../images/common/icon_common_list.png) no-repeat left 8px;
	padding: 0 0 0 15px;
}
.dataSet dl {
	padding: 10px 0;
	border-bottom: dotted 1px #d2d2d2;
	color: #000;
}
.dataSet dt {
	float: left;
	width: 150px;
}
.dataSet dt.multiLine {
	margin-top: 1.5em;	
}

.dataSet dd {
	float: right;
	width: 560px;
}
.borderLine {
	border-bottom: dotted 1px #d2d2d2;
    padding-bottom: 10px;
}
.even .borderLine {
	border-bottom: dotted 1px #ccc;
    padding-bottom: 10px;
}
.category01Page .dataSet dd,body.spaise .dataSet dd {
	float: right;
	width: 790px;
}
.category01Page #subArea .dataSet dd {
	width: 570px;
}
.col3 .dataSet dd {
	float: right;
	width: 300px;
}
.talkSet dl {
	padding: 0 0 10px 0;
	color: #000;
}
.talkSet dt {
	float: left;
	width: 70px;
	margin-top: 3px;
}
.talkSet dd {
	float: left;
	width: 860px;
	padding-top: 10px;
}
.col3 .talkSet dd {
	float: right;
	width: 300px;
}

.colorRed { color: #c1272d !important; 
}
.colorRed2 { color: #f00 !important; 
}
.textCaution {
	padding-left: 1em;
	text-indent: -1em;
}
.textIndent {
	padding-left: 6em;
	text-indent: -6em;
}
.textIcon {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.textList {
	padding-left: 2em;
	text-indent: -2em;
}
.iconLink {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 22px;
	background: url(../images/common/icon_link_l.png) no-repeat left 0.25em;
	min-height: 23px;
	vertical-align: middle;
	text-indent: 0;
}
.iconLinkCurrent {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 22px;
	background: url(../images/common/icon_link_current.png) no-repeat left 0.25em;
	min-height: 23px;
	vertical-align: middle;
	text-indent: 0;
}
.iconLinkRight {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 22px;
	background: url(../images/common/icon_link_r.png) no-repeat left 0.25em;
	min-height: 23px;
	vertical-align: middle;
	text-indent: 0;
}
.iconExternal {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 18px;
	background: url(../images/common/icon_x_external.gif) no-repeat right 0em;
	min-height: 14px;
	vertical-align: middle;
	text-indent: 0;
	padding-top: 2px;
}
a.iconExternal {
	background: url(../images/common/icon_x_external.gif) no-repeat right 6px;
}
.iconExternal.white {
	background: url(../images/common/outlink_ic_white.png) no-repeat right 2px;
	padding-right: 18px;
	min-height: 16px;
}
.iconX-External {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 23px;
	background: url(../images/common/icon_x_external.gif) no-repeat right 0em;
	min-height: 14px;
	vertical-align: middle;
	text-indent: 0;
	padding-top: 2px;
}
.iconMovie {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 24px;
	background: url(../images/common/icon_mov.gif) no-repeat right 0em;
	min-height: 20px;
	vertical-align: middle;
	text-indent: 0;
	padding-top: 2px;
}
.iconBlock {
	display:block !important;
}
.getFlash {
	float: left;
	margin: 8px 12px 0 0;
	width: 88px;
	height:31px;
}
	
.iconZoom {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 29px;
	background: url(../images/common/icon_zoom.gif) no-repeat right 0em;
	min-height: 23px;
	vertical-align: middle;
	text-indent: 0;
}
.iconAnchor {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 29px;
	margin-right: 1em;
	background: url(../images/common/icon_anchor.gif) no-repeat right 0em;
	min-height: 21px;
	vertical-align: middle;
	text-indent: 0;
}
.iconX-Anchor {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 22px;
	background: url(../images/common/icon_x_anchor_satlife2.gif) no-repeat left 0.25em;
	min-height: 23px;
	vertical-align: middle;
	text-indent: 0;
}
.iconPDF {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 27px;
	background: url(../images/common/icon_pdf.png) no-repeat right 0em;
	min-height: 27px;
	vertical-align: middle;
	text-indent: 0;
}
.iconMM {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 197px;
	background: url(../images/common/mail.gif) no-repeat right 0em;
	min-height: 27px;
	vertical-align: middle;
	text-indent: 0;
}
.iconNumber1 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 23px;
	background: url(../images/common/icon_number_1.gif) no-repeat top left;
	min-height: 20px;
	vertical-align: middle;
	text-indent: 0;
}
.iconNumber2 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 23px;
	background: url(../images/common/icon_number_2.gif) no-repeat top left;
	min-height: 20px;
	vertical-align: middle;
	text-indent: 0;
}
.iconNumber3 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 23px;
	background: url(../images/common/icon_number_3.gif) no-repeat top left;
	min-height: 20px;
	vertical-align: middle;
	text-indent: 0;
}
.iconNumber4 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 23px;
	background: url(../images/common/icon_number_4.gif) no-repeat top left;
	min-height: 20px;
	vertical-align: middle;
	text-indent: 0;
}
.iconNumber5 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 23px;
	background: url(../images/common/icon_number_5.gif) no-repeat top left;
	min-height: 20px;
	vertical-align: middle;
	text-indent: 0;
}
.iconMore {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 0 2px 18px;
	background: url(../images/common/icon_more.gif) no-repeat top left;
	min-height: 14px;
	min-width: 14px;
	vertical-align: middle;
	text-indent: 0;
}
.iconClose {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 0 2px 18px;
	background: url(../images/common/icon_close.gif) no-repeat top left;
	min-height: 14px;
	min-width: 14px;
	vertical-align: middle;
	text-indent: 0;
}
.iconDOC {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 27px;
	background: url(../images/common/icon_doc.gif) no-repeat right 0em;
	min-height: 27px;
	vertical-align: middle;
	text-indent: 0;
}
.iconXLS {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 27px;
	background: url(../images/common/icon_xls.gif) no-repeat right 0em;
	min-height: 27px;
	vertical-align: middle;
	text-indent: 0;
}
.iconDAT {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 27px;
	background: url(../images/common/icon_dat.gif) no-repeat right 0em;
	min-height: 27px;
	vertical-align: middle;
	text-indent: 0;
}



.floatL {
	float: left;
}
.floatR {
	float: right;
}
.detailLinkLabel a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: #000;
	color: #fff;
	padding: 5px 10px;
	min-width: 240px;
	text-align: center;
}
.detailBigLinkLabel a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: #000;
	color: #fff;
	padding: 14px 72px 13px;
	min-width: 110px;
	text-align: center;
}


/*====================================================================
 Layout styles
====================================================================*/
.groupHeadLink li.current3  {
	background: url(/satnavi/jaxa_group_include/images/group_header.gif) #000  no-repeat 0px bottom !important;
	width: 138px !important;
	height: 44px !important;
	margin-top: -4px;
	position: relative;
}
.groupHeadLink li a img {
	background: #e6e6e6;
}
.groupHeadLink li.current3 a img {
	visibility: hidden;
}

body {
	
}
#wrapper {
	min-width: 1000px;
}

#header {
	background: #e6e6e6;
	border-top: none;
}
#headerInner {
	width: 960px;
	margin: 0 auto;
	padding: 2px 0 6px; 
}
#headerLogo {
	width: 256;
	padding-top: 9px;
	float: left;
}
#headerLogo .logo {
	float: left;
}
#headerMenu {
	float: right;
	width: auto;
}
#headerMenu .headerLink {
	width: 250px;
	float: left;
	padding: 3px 0 0;
}
#headerMenu .headerLink li {
	font-size: 75%;
	display: inline-block;
	margin-right: 15px;
}
#headerMenu .headerLink li a {
	color: #003d70;
}
#headerMenu .fontSize {
	width: auto;
	float: left;
	margin: 0 15px 0 0;
}
#headerMenu .fontSize .label {
	color: #0e0e0e;
	font-size: 70%;
	text-align: center;
	line-height: 16px;
}
#headerMenu .fontSize .fsSmall ,
#headerMenu .fontSize .fsLarge {
	width: 24px;
	float: left;
}
#headerMenu .fontSize .fsDefault {
	width: 28px;
	float: left;
	margin: 0 2px;
}
#headerMenu .fontSize .fsLarge {
	margin-right: 0;
}
#headerMenu .fontSize .fsSmall a ,
#headerMenu .fontSize .fsLarge a {
	display: block;
	width: 24px;
	height: 14px;
	white-space: nowrap;
	overflow: hidden;
	text-indent: 150%;
}
#headerMenu .fontSize .fsDefault a {
	display: block;
	width: 28px;
	height: 14px;
	white-space: nowrap;
	overflow: hidden;
	text-indent: 150%;
}
#headerMenu .fontSize .fsSmall a {
	background: url(../images/common/header_fontsize_small.gif) no-repeat left top;
}
#headerMenu .fontSize .fsLarge a {
	background: url(../images/common/header_fontsize_large.gif) no-repeat left top;
}
#headerMenu .fontSize .fsDefault a {
	background: url(../images/common/header_fontsize_default.gif) no-repeat left top;
}
#headerMenu .searchForm {
	width: 188px;
	float: left;
	margin-top: 6px;
}
.gnaviList .englishText {
	float: right;
	font-size: 75%;
	padding: 7px 5px 0 0;
}
.gnaviList .englishText a {
	color: #fff;
	text-decoration: none;
	border-left: 1px solid #808080;
	border-right: 1px solid #808080;
	padding: 0 12px;
}
.gnaviList .englishText a:hover {
	text-decoration: underline;
}
#headerMenu .searchForm .searchText {
	width: 141px;
	height: 20px;
	padding: 1px 10px 1px;
	border: solid 1px #fff;
	background: #fff;
	border-right: none;
	float: left;
	font-size: 75%;
}
#headerMenu .searchForm .searchSubmit {
	display: block;
	width: 26px;
	height: 26px;
	white-space: nowrap;
	overflow: hidden;
	text-indent: 150%;
	border: none;
	background: url(../images/common/header_search_btn.gif) no-repeat left top;;
	padding: 0;
	cursor: pointer;
}
#globalNavi {
	background: #000;
	width: 100%;
	min-width: 960px;
	z-index: 500;
}
#globalNavi .gnaviList {
	width: 960px;
	margin: 0 auto;
	color: #fff;
	padding: 7px 0 6px;
}
#globalNavi .gnaviList li {
	padding: 0 7px;
	font-size: 100%;
	line-height: 1.0em;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
#globalNavi .gnaviList li a {
	color: #fff;
	display: block;
	padding: 10px 7px 10px;
	text-decoration: none;
	border-bottom: solid 4px #000;
	margin-bottom: -6px;
}
#globalNavi .gnaviList li.current a ,
#globalNavi .gnaviList li a:hover {
	border-bottom: solid 4px #308CDB;
}
.topPage #globalNavi .gnaviList li.list00 a ,
.category01Page #globalNavi .gnaviList li.list01 a ,
.category02Page #globalNavi .gnaviList li.list02 a ,
.category03Page #globalNavi .gnaviList li.list03 a ,
.category04Page #globalNavi .gnaviList li.list04 a ,
.category05Page #globalNavi .gnaviList li.list05 a {
	border-bottom: solid 4px #308CDB;
}
#dropDown {
	position: relative;
}
.dropWrapper {
	position: absolute;
	width: 100%;
	display: none;
	z-index: 5000;
}
.dropDownList {
	width: 100%;
	min-height: 200px;
	background: #000;
	left: 0;
	padding: 30px 0;
	margin-top: 20px;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}
.dropDownList.smallHeight {
	min-height: 100px;
}
.dropDownList.middleHeight {
	min-height: 110px;
}
.dropDownList .wrapper {
	margin: 0 auto;
	width: 960px;
}
.gnaviTriangle {
	width: 40px;
	min-height: 20px;
	background: url(../images/common/gnavi_triangle.png) no-repeat top left;
	position: absolute;
	top: 1px;
}

#dropDown .categoryList li {
	background-color: #292929;
	color: #fff;
	float: left;
	text-align: center;
	line-height: 30px;
	height: 30px;
	margin-right: 1px;
	padding: 6px 0 4px 0;
	width: 319px;
	cursor: pointer;
}

#dropDown .categoryList li a {
	color: #fff;
	text-decoration: none;
}
#dropDown .categoryList li a:hover {
	text-decoration: none;
}

#dropDown .categoryList li:last-child {
	width: 320px;
	margin-right: 0;
}
#dropDown .wrapper .textLink {
	line-height: 40px;
	font-size: 85%;
	margin-right: 10px;
}
#dropDown .wrapper .textLink a {
	color: #fff;
	text-decoration: none;
	padding: 0 4px 0 22px;
	border-bottom: 2px solid #000;
	background: url(../images/common/icon_link_gnavi.gif) no-repeat left 3px;
}
#dropDown .wrapper .textLink a:hover,
#dropDown .wrapper .textLink a.current {
	text-decoration: none;
	padding-bottom: 4px;
	border-bottom: 2px solid #008cdb;
}

#dropDown .category {
	display: none;
}
#dropDown .category.current {
	display: block;
}
#dropDown .category li {
	float: left;
	width: 220px;
	border-bottom: 2px solid #333;
	margin: 0 10px;
	padding-bottom: 4px;
	font-size: 85%;
}
#dropDown .category li.current, #dropDown .category li:hover{
	border-bottom: 2px solid #008cdb;
}
#dropDown .category img {
	vertical-align: middle;
	margin-right: 10px;
}
#dropDown .category li a {
	display: block;
}
#dropDown .category li a,#dropDown .category li a:visited {
	color: #fff;
}
#dropDown .category li a:hover {
	text-decoration: none;
}
#dropDown .categoryList li.current ,#dropDown .categoryList li:hover {
	background-color: #008cdb;
}
#footerBnrs {
	background: #000;
	position: relative;
}
#footerBnrs .innerBlock {
	width: 960px;
	margin: 0 auto;
}
#footerBnrs .bnrs {
	padding: 20px 0 ;
}
#footerBnrs .bnrLeft {
	float: left;
	width: 225px;
	margin: 0 20px 0 0;
}
#footerBnrs .bnrRight {
	float: right;
	width: 225px;
}

#footerBnrs .bnrs .bnrImage {
	background: #fff;
}
#footerBnrs .bnrs .bnrImage img {
	vertical-align: bottom;
}
.pagetop {
	position: fixed;
	right: 20px;
	bottom: 0px;
	z-index: 110;
}
#footerNavi {
	padding: 25px 0 20px;
}
#footerNavi .innerBlock {
	width: 960px;
	margin: 0 auto;
}
#footerNavi .colmn {
	float: left;
	width: 185px;
	padding-right: 10px;
}
#footerNavi .colmn.first {
	width: 390px;
	padding-right: 0;
}
#footerNavi .colmn.last {
	width: 175px;
	padding-right: 0;
}
#footerNavi .colmn .col2 {
	float: left;
	padding-right: 10px;
	width: 185px;
}
#footerNavi .colmn a {
	color: #000;
}
#footerNavi p {
	font-size: 80%;
	font-weight: bold;
	margin-bottom: 15px;
}
#footerNavi p.subTitle {
	font-size: 80%;
	font-weight: bold;
	margin-bottom: 5px;
	color: #666;
}
#footerNavi li {
	font-size: 70%;
	line-height:2em;
	margin-bottom: 3px;
	padding-left: 10px;
	background: url(../images/common/footer_navi_icon.gif) no-repeat left 0.6em;
}
#footer {
	border-top: solid 1px #000;
	background: #000;
	overflow: hidden;
}
#footerInner {
	width: 960px;
	margin: 0 auto;
	padding: 23px 0 14px;
	color: #fff;
}
#footer .footerLinks {
	width: 600px;
	float: left;
	padding: 2px 0 0;
}
#footer .footerLinks li {
	float: left;
	font-size: 75%;
	margin-right: 26px;
}
#footer .footerLinks li a {
	color: #fff;
}
#footer .copyright {
	width: 350px;
	float: right;
	text-align: right;
	font-size: 70%;
}
#footer .copyright .logo {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 15px;
	vertical-align: top;
}
#footer .copyright .copy {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-top: 5px;
}

#contents {
	padding-bottom: 30px;
	line-height: 1.5em;
	font-size: 110%;
}

.linkIconInline {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 21px;
	background: url(../images/common/icon_link_l.png) no-repeat left 0.35em;
}
#contents .secondaryPage {
	padding-top: 15px;
	width: 960px;
	margin: 0 auto;
}
.pankuzuWrapper {
	margin-bottom: 25px;
}
.pankuzu {
	float: left;
	/*width: 700px;*/
	/*margin-bottom: 10px;*/
}
.pankuzu li {
	float: left;
	margin-left: 10px;
	font-size: 80%;
}
.pankuzu li.current {
	font-weight: bold;
}
.pankuzu li a {
	display: block;
	background: url(../images/common/pankuzu_icon.png) no-repeat right 0.4em;
	padding-right: 20px;
}
.footerPankuzu {
	border-top: 1px solid #cbcbcb;
	line-height: 24px;
	padding: 7px 0 8px;
}
.footerPankuzu .pankuzuWrapper {
	width: 960px;
	margin: 0 auto;
}

#contents .secondaryPage .snsInner {
	float: right;
}
#contents .secondaryPage .snsInner ul {
	text-align: right;
}
#contents .secondaryPage .snsInner ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	line-height: 0.7em;
}
#contents .secondaryPage .snsInner ul li#twitter {
	width: 95px;
	overflow: hidden;
	margin-left: 20px;
	height: 20px;
}

#localNaviArea {
	float: left;
	width: 200px;
}
#localFooter {
	border-top: 1px solid #cbcbcb;	
	background-color: #f2f5f8;
	padding: 25px 0;
}
#localFooterInner {
	width: 960px;
	margin: 0 auto;
}
#localFooter #localFooterInner h3 {
	font-size:120%;
	font-weight: bold;
	border-top: none;
	display: block;
	padding: 0 0 24px 0;
}
#localFooter #localFooterInner p.title {
	font-weight: bold;
	font-size: 90%;
	background: url(../images/common/icon_common_list.png) no-repeat left 18px;
	padding: 12px 0 12px 10px;
	border-top: 1px solid #cbcbcb;
}
#localFooter #localFooterInner p.title a {
	display: block;
	border-bottom: #f2f5f8 2px solid;
	padding-bottom: 4px;
	width: 220px;
}
#localFooter #localFooterInner p.title a:hover,#localFooter #localFooterInner p.current a{
	border-bottom: #308CDB 2px solid;
	text-decoration: none;
}
#localFooterInner img {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
#localFooterInner ul li {
	font-size: 12.5px !important;
	float: left;
	width: 182px;
	margin: 0 10px 10px 0;
}
#localFooterInner ul.interview {
	padding: 10px;
}
#localFooterInner ul.interview li {
	font-size: 80%;
	float: left;
	width: 220px;
	margin: 0 20px 10px 0;
}
#localFooterInner ul.interview li:last-child {
	margin-right: 0;
}

#localFooterInner ul li a {
	display: block;
	padding-bottom: 8px;
}
#localFooterInner ul li a:hover {
	text-decoration: none;
	border-bottom: #308CDB 2px solid;
	padding-bottom: 6px;
}
#localFooterInner ul li.current a {
	border-bottom: #308CDB 2px solid;
	padding-bottom: 6px;
}
.categoryLabel {
	border-top: #cbcbcb 1px solid;
	width: 200px;
	height:74px;
	display:table;
}
.categoryLabel span.text, .categoryLabel a {
	display:table-cell;
	font-size: 18px !important;
	font-weight: bold;
	width:200px;
	vertical-align:middle;
}
*:first-child+html .categoryLabel {
	height:auto;
}
*:first-child+html .categoryLabel a,
*:first-child+html .categoryLabel span.text {
	display:block;
	height:auto;
	padding:28px 0 28px;
}
.categoryLabel.onlyTop {
	margin-bottom:30px;
	border-bottom: #cbcbcb 1px solid;
}
.localNavi {
	border-top: #cbcbcb 1px solid;
	margin-bottom:30px;
}
.localNavi li,.localNavi li a, .localNavi li span {
	width:200px;
	height:50px;
	vertical-align:middle;
	text-decoration:none;
}
.localNavi li.subCategoryLabel {
	border-top: #818181 2px solid;
}
.localNavi li {
	border-bottom: #cbcbcb 1px solid;
	display:table;
	line-height:1.7;
}
.localNavi li a, .localNavi li span {
	display:table-cell;
	font-size:85%;
	width:175px;
	padding-left:15px;
	padding-right:10px;
}

.localNavi li.open a ,
.localNavi li.current a ,
.localNavi li a:hover {
	background: #eeebe6;
}
*:first-child+html .localNavi li {
	height:auto;
}
*:first-child+html .localNavi li a,
*:first-child+html .localNavi li span {
	display:block;
	height:auto;
	padding:18px 10px 18px 15px;
}
.localNavi li.open,
.localNavi ul.subList li {
	border-bottom: none;
	line-height:1.7;
}
.localNavi ul.subList {
	border-bottom: #cbcbcb 1px solid;
	display:block;
	line-height:1.5;
	height: auto;
	padding: 10px 0 20px;
}
.localNavi ul.subList li {
	height: auto;
	margin-bottom: 10px;
}
.localNavi li.current,
.localNavi li.open {
	background: #eeebe6;
}
.localNavi ul.subList li a {
	display:block;
	font-size:75%;
	width:160px;
	height: auto;
	padding: 0 10px 0 30px;
	background: url(../images/common/icon_common_list.png) no-repeat 15px 0.5em;
}
.localNavi ul.subList li.current a,
.localNavi ul.subList li a:hover {
	background: url(../images/common/icon_common_list_current.png) no-repeat 15px 0.5em;
}
.localNavi li.open ul.subList {
	display: block;
}
.localNavi ul.subList {
	display: none;
}



.localNavi li.subCategoryLabel {
	border-top: #818181 2px solid;
	font-weight: bold;
	color: #818181;
}
.localNavi li.subCategoryLabel a, .localNavi li.subCategoryLabel span {
	display:table-cell;
	font-size:85%;
	width:200px;
	padding-left:0;
	padding-right:0;
	background: #fff;
}

.localNavi li.open {
	border-bottom: none;
	display:table;
	line-height:1.7;
}
.localNavi li.subList {
	border-bottom: #cbcbcb 1px solid;
	display:block;
	line-height:1.5;
	height: auto;
	background: #eeebe6;
	padding: 10px 0 20px;
}
.localNavi li.subList ul li {
	border-bottom: none;
	margin-bottom: 10px;
}
.localNavi li.subList ul li,.localNavi li.subList ul li a, .localNavi li.subList ul li span {
	width:200px;
	height: auto;
}
.localNavi li.subList ul li a, .localNavi li.subList ul li span {
	display:block;
	font-size:75%;
	width:160px;
	height: auto;
	padding: 0 10px 0 30px;
}
.localNavi li.subList ul li a {
	background: url(../images/common/icon_common_list.png) no-repeat 15px 0.35em;
}
.localNavi li.subList ul li span ,
.localNavi li.subList ul li.open a ,
.localNavi li.subList ul li.current a ,
.localNavi li.subList ul li a:hover {
	background: url(../images/common/icon_common_list_current.png) no-repeat 15px 0.35em;
}
.localNavi li.open a {
	display: block;
	padding: 13px 10px 15px 15px;
	height: auto;
}
.localNavi li.open a.multiLine {
	display: block;
	padding: 2px 10px 4px 15px;
	height: auto;
}
.bnrNavi li {
	margin-bottom: 10px; 
}
.bnrNavi li img {
	vertical-align: bottom;
}
#mainArea {
	float: none;
	width: auto;
}
.category00Page #mainArea,
#mainArea #subArea {
	float: right;
	width: 720px;
}

#mainArea .contentsTop {
	color: #fff;
	background-color: #1a1a1a;
	margin-bottom: 50px;
}
#mainArea .contentsTop.supportsTop,
#mainArea .contentsTop.kidsTop {
	background: url(../supports/images/top_image_bg.gif) repeat-x left top;
}
#mainArea .contentsTop .floatL {
	width: 480px;
	text-align: center;
}
#mainArea .contentsTop.kidsTop .floatL {
	width: 466px;
	text-align: center;
}
.projectTop p.category{
	background-color: #008cdb;
	font-size: 100% !important;
	height: 30px;
	line-height: 30px;
	margin-top: 40px;
	padding: 6px 0 4px 0;
}
.projectTop h1 {
	margin-top: 90px;
	font-size: 180%;
	line-height: 1.3em;
}
#mainArea .contentsTop.newsTop {
	height: auto !important;
}
#mainArea .contentsTop.newsTop .floatL {
	width: 733px !important;
	text-align: center;
}
.projectTop .subTitle,
.newsTop .subTitle {
	font-size: 70%;
	line-height: 1.6em;
	font-weight: normal;
}
.projectTop .subTitle2,
.newsTop .subTitle2 {
	font-size: 70%;
	line-height: 1.6em;
	font-weight: normal;
}
.newsTop p.category,
.kidsTop p.category  {
	background-color: #008cdb;
	font-size: 100% !important;
	height: 30px;
	line-height: 30px;
	padding: 6px 0 4px 0;
	margin-top: 20px;
}
.newsTop h1 {
	margin: 20px 0 0 !important;
	font-size: 180%;
	line-height: 1.3em;
}
.newsTop h1.noCategory {
	margin: 50px 0 0 !important;
}
.kidsTop h1 {
	margin: 45px 0 0 !important;
	font-size: 22px !important;
}
.kidsTop h1.multiLine {
	margin: 30px 0 0 !important;
}
#mainArea .contentsTop p.subTitle {
	font-size: 22px !important;
	line-height: 35px;
	margin-top: 45px;
	margin-bottom: 130px;
}
.supportsTop h1 {
	font-size: 15px !important;
	line-height: 30px;
	margin-bottom: 0px !important;
}
.supportsTop h1 .name,
.archiveTop h1 .name {
	font-size: 135%;
	font-weight: bold;
	margin-left: 1.5em;
}
.archiveTop {
	padding: 20px;
	background: url(../supports/images/top_image_bg.gif) repeat-x left top;
	color: #fff;
	margin-bottom: 60px;
}
.archiveTop img {
	margin-right: 30px;
}
.archiveTop p.subTitle {
	font-size: 26px !important;
	margin: 60px 0 20px 0;
}
.archiveTop h1 {
	font-size: 90%;
}

#mainArea p.line {
	margin: 0 0 50px;
}
.contentsIndent {
	padding-left: 30px;
	padding-bottom: 30px;
}
.contentsIndent.noMargin {
	padding-bottom: 0 !important;
}
.accordionWrapper.open .moreBtn {
	display: none;
}
.accordionWrapper.open .closeBtn {
  display: block;
}
.accordionWrapper .closeBtn {
	display: none;
}
.accordionWrapper.open .closeBtn.first {
	display: none;
}
.accordionWrapper .accordionBox {
	display: none;
}

.accordionWrapper .moreBtn a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: #ebebeb;
	color: #000;
	padding: 13px 0;
	min-width: 400px;
	text-align: center;
}

.accordionWrapper .closeBtn a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: #ebebeb;
	color: #000;
	padding: 13px 0;
	min-width: 400px;
	text-align: center;
}
.accordionWrapper.even .moreBtn a,
.accordionWrapper.even .closeBtn a {
	background: #fff;
}
#mainArea .pctBoxRight {
	float: right;
	margin: 0 0 30px 32px;
}
#mainArea .pctBoxLeft {
	float: left;
	margin: 0 32px 30px 0;
}
#mainArea .pctBox3column img:last-child {
	margin-right: 0;
}
#mainArea .borderBox {
	border:4px solid #cfdae4;
	padding:16px 12px;
	background: #fff;
}
#mainArea .borderBoxSlim {
	border:4px solid #ccc;
	padding: 15px;
}
#mainArea .borderBox2 {
	border:4px solid #e6e6e6;
	padding:23px 25px;
	width: 852px;
	margin: 0 auto;
}
#mainArea .borderBox2 h3 {
	font-size: 105% !important;
	font-weight:bold;
}
#mainArea .borderBox2 .col2Block .colLeft {
	float: left;
	width: 396px;
}
#mainArea .borderBox2 .col2Block .colRight {
	float: Right;
	width: 436px;
}
#mainArea .borderBox.profile {
	border:4px solid #cfdae4;
	padding:16px 12px 26px;
}
#mainArea .borderBox.profile .col2Block {
	padding: 0 14px;
}
#mainArea .borderBox.profile .col2Block .colLeft {
	float: left;
	width: 100px;
}
#mainArea .borderBox.profile .col2Block .colRight {
	float: right;
	width: 770px;
}
#mainArea .borderBox h2,
#mainArea .borderBox h3,
#mainArea .borderBox h4,
#mainArea .borderBox h5 {
	font-size: 120% !important;
	font-weight:bold;
}
#mainArea  p.titleIcCircle ,
#mainArea .borderBox p.title {
	font-weight: bold;
	background: url(../images/common/icon_common_list.png) no-repeat left 0.6em;
	padding-left: 10px;
}
#mainArea h1 {
	margin-bottom: 25px;
}
#mainArea h1.text {
	font-size: 180%;
	font-weight: bold;
	margin-bottom: 30px;
	line-height: 1.3em;
}
#mainArea h1.text .subTitle {
	font-size: 70%;
	line-height: 1.6em;
	font-weight: normal;
}
#mainArea h2.text {
	font-size: 170%;
	font-weight: 400;
	padding-bottom: 12px;
	background: url(../images/common/h2_border.gif) no-repeat 0 bottom;
	margin-bottom: 40px;
	line-height: 1.1em;
}

#mainArea h2.text span.line {
	display: block;
	margin-bottom: -4px;
	float: left;
}
#mainArea h3.text {
	font-size: 105%;
	font-weight: bold;
	margin-bottom: 20px;
}
#mainArea h3.text span.line {
	display: inline-block;
	border-bottom: solid 2px #ccc;
	padding: 0 7px 0 0;
}
#mainArea h3.h3Line {
	font-size: 105%;
	font-weight: bold;
	margin-bottom: 20px;
	display: block;
	border-bottom: solid 2px #ccc;
	padding: 0 7px 0 0;
}
body.category02Page #mainArea h3.text span.line {
	border-bottom: solid 2px #d4cfbb;
}
#mainArea h4.text {
	font-size: 95%;
	font-weight: bold;
	margin-bottom: 20px;
}
#mainArea h4.text span.line {
	display: inline-block;
	border-left: solid 4px #999;
	background: #e6e6e6;
	padding: 2px 7px 0 5px;
}
#mainArea h1 .date ,
#mainArea h2 .date ,
#mainArea h4 .date {
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5em;
}
#mainArea h3 .date {
	font-size: 90%;
	font-weight: normal;
	line-height: 1.5em;
}
#mainArea h1.hasListLink ,
#mainArea h2.hasListLink {
	position: relative;
	padding-right: 50px;
}
#mainArea h1.hasListLink .listLink ,
#mainArea h2.hasListLink .listLink {
	position: absolute;
	display: block;
	top: 0px;
	right: 0;
	font-size: 80%;
	font-weight: normal;
}
#mainArea h1.hasListLink .listLink a ,
#mainArea h2.hasListLink .listLink a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 22px;
	background: url(../images/common/icon_h_sub_link.png) no-repeat left 0.25em;
	min-height: 23px;
	vertical-align: middle;
	text-indent: 0;
	color: #000;
}
#mainArea p, #mainArea li, #mainArea dt, #mainArea dd, #mainArea table {
	font-size: 90%;
}
#mainArea table li{
	font-size: 100% !important;
}

.borderDotTextList li {
	padding-bottom: 5px;
	border-bottom: dotted 1px #d2d2d2;
	margin-bottom: 5px;
}
.borderDotBlockList {
	padding-bottom: 20px;
	border-bottom: dotted 1px #d2d2d2;
	margin-bottom: 20px;
}
div.borderDotBlockList.col2Img {
	padding-bottom: 30px!important;
	margin-bottom: 30px!important;
}
.hasThumbnail {
	display: block;
}
a.hasThumbnail:hover span {
	text-decoration: underline;
}
.hasThumbnail .thumbNail {
	display: block;
	float: left;
	width: 120px;
}
.hasThumbnail .textBlock {
	display: block;
	float: left;
	width: 305px;
	padding-right: 20px;
	margin-left: 20px;
}

.hasThumbnail.interview {
	width: 450px
}
.hasThumbnail.interview:hover {
	background-color: #f2f2f2;
}
.hasThumbnail.interview .thumbNail {
	width: 100px;
}
.hasThumbnail.interview .textBlock {
	width: 330px !important;
	padding-right: 0px;
}
.cLInline {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 5px 5px 3px;
	color: #fff;
	margin-right: 7px;
	font-size: 90%;
	line-height: 1em;
	background: #999;
}
.topicsCLInline {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 5px 5px 3px;
	color: #fff;
	margin-right: 7px;
	margin-bottom: 4px;
	font-size: 80%;
	line-height: 1em;
	background: #666;
}
.topicsCLInline.satellite {
	background: #000;
}
.textLarge .cLInline {
	padding: 6px 8px 5px;
	line-height: 1.1em;
}
.cLInline.cat01,.glossaryInline.cat01,.topicsCLInline.cat01 {
	background: #2d95bf;
}
.cLInline.cat02,.glossaryInline.cat02,.topicsCLInline.cat02 {
	background: #4eba6f;
}
.cLInline.cat03,.glossaryInline.cat03,.topicsCLInline.cat03 {
	background: #f0ab19;
}
.cLInline.cat04,.glossaryInline.cat04,.topicsCLInline.cat04 {
	background: #8078b8;
}
.cLInline.cat05,.glossaryInline.cat05,.topicsCLInline.cat05 {
	background: #4ebae3;
}
.cLInline.cat06,.glossaryInline.cat06,.topicsCLInline.cat06 {
	background: #bab56f;
}
.cLInline.cat07,.glossaryInline.cat07,.topicsCLInline.cat07 {
	background: #b5c73b;
}
.cLInline.cat08,.glossaryInline.cat08,.topicsCLInline.cat08 {
	background: #ff826f;
}
.cLInline.cat09,.glossaryInline.cat09,.topicsCLInline.cat09 {
	background: #ff6ba3;
}
.cLInline.cat10,.glossaryInline.cat10,.topicsCLInline.cat10 {
	background: #bd6ba3;
}
.cLInline.cat11,.glossaryInline.cat11,.topicsCLInline.cat11 {
	background: #42a29c;
}
.cLInline.cat12,.glossaryInline.cat12,.topicsCLInline.cat12 {
	background: #090950;
}
.cLInline.cat13,.glossaryInline.cat13,.topicsCLInline.cat13  {
	background: #948a54;
}
.cLInline.cat14,.glossaryInline.cat14,.topicsCLInline.cat14  {
	background: #999;
}
.cLInline.cat15,.glossaryInline.cat15,.topicsCLInline.cat15  {
	background: #dc143c;
}

.glossaryInline {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 4px 5px;
	color: #fff;
	margin: 0 0 0 10px;
	font-size: 90%;
	line-height: 1em;
	background: #999;
}
.useCLInline {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 6px 8px 5px;
	color: #fff;
	margin-right: 10px;
	font-size: 90%;
	line-height: 1.1em;
	background: #999;
	min-width: 72px;
	text-align: center;
}
.useCLInline.cat01 {
	background: #0c8853;
}
.useCLInline.cat02 {
	background: #dc661c;
}
.useCLInline.cat03 {
	background: #005496;
}
.useCLInline.cat04 {
	background: #22a59a;
}
.useCLInline.cat05 {
	background: #d94550;
}

#mainArea table.commonTable {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 85%;
}
.commonTable th ,
.commonTable tbody th {
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	background: #888;
	color: #fff;
	padding: 8px 9px;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}
.commonTable td.noBorderR ,
.commonTable tbody td.noBorderR,
.commonTable th.noBorderR ,
.commonTable tbody th.noBorderR {
	border-right: none !important;
}
.commonTable td ,
.commonTable tbody td {
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	background: #edebe4;
	padding: 8px 9px;
	vertical-align: middle;
}
#mainArea table.instanceTable {
	font-size: 75%;
}
.instanceTable th ,
.instanceTable tbody th {
	padding: 3px 5px;
}
.instanceTable td ,
.instanceTable tbody td {
	padding: 3px 5px;
}

.listNavi {
	margin-bottom: 15px;
	border-bottom: solid 4px #000;
}
.listNavi li ,
#mainArea .listNavi li {
	float: left;
	margin-right: 5px;
	padding-top: 10px;
	line-height: 1.2em;
	font-size: 85%;
}
.listNavi li:last-child ,
#mainArea .listNavi li:last-child {
	margin-right: 0px !important;
}
.listNavi li.current {
	padding: 10px 11px 8px;
	background: #000;
	color: #fff;
	min-height: 2.5em;
}
.listNavi li a {
	display: inline-block;

	*display: inline;
	*zoom: 1;
	padding: 6px 11px 2px;
	background: #4d4d4d;
	color: #fff;
	min-height: 2.5em;
}
#mainArea .listNavi li.current ,
#mainArea .listNavi li a {
	min-width: 0;
}
.anchorList {
	margin-bottom: 30px;
}
#mainArea .anchorList p.catTitle {
	font-size: 100%;
	font-weight: bold;
	float: left;
	width: 160px;
}
#mainArea .anchorList .catList {
	float: right;
	width: 460px;
	padding-left: 20px
}
#mainArea .anchorList .catListWrapper {
	padding-bottom: 6px;
	border-bottom: solid 1px #ccc;
	margin-bottom: 7px;
}
.anchorList .cols {
	float: left;
	/*min-width: 285px;*/
	padding-right: 20px;
	
	background: url(../images/common/icon_common_list.png) no-repeat left 0.55em;
	padding-left: 16px;
}
body.special .colPct {
	width: 201px;
}
body.special .colText {
	width: 730px;
}

#mainArea .col2Block .colLeft {
	float: left;
	width: 345px;
}
#mainArea .col2Block .colRight {
	float: right;
	width: 345px;
}
#mainArea .col2Img .colLeft {
	float: left;
	width: 140px;
}
#mainArea .col2Img .colRight {
	float: right;
	width: 790px;
}
#mainArea .col3Block .colLeft {
	float: left;
	width: 300px;
	padding-right: 30px;
}
#mainArea .col3Block .colRight {
	float: right;
	width: 300px;
}

.col3 #mainArea .col2Block .colLeft {
	float: left;
	width: 215px;
}
.col3 #mainArea .col2Block .colRight {
	float: right;
	width: 215px;
}
.col3 #mainArea .col3Block .colLeft {
	float: left;
	width: 140px;
	padding-right: 15px;
}
.col3 #mainArea .col3Block .colRight {
	float: right;
	width: 140px;
}
#mainArea .interviewTop {
	margin-bottom: 70px;
}
#mainArea .interviewTop .floatL {
	width: 280px;
	text-align: right;
}
#mainArea .interviewTop .floatR {
	width: 650px;
}

/* ListPage Style */
.listPage {
	
}
.listPage .pages {
	border: solid 1px #dcdcdc;
	width: 343px;
	float: left;
}
.listPage .pages.right {
	float: right;
}
.listPage.col3 .pages {
	width: 300px !important;
	margin-right: 30px;
	box-sizing: border-box;
}
.listPage.col3 .pages.right {
	margin-right: 0 !important;
}


.listPage .pages .textBox {
	padding: 16px 19px 75px;
	position: relative;
}
.listPage .pages .textBox .title {
	margin-bottom: 11px;
	font-size: 21px !important;
	line-height: 1.2em;
}
.listPage .pages .textBox .title.textSmall {
	font-size: 100% !important;

}
.listPage .pages .textBox .titleMaxWidth {
	margin-bottom: 11px;
	font-size: 130% !important;
	line-height: 1.2em;
}
.listPage .pages .textBox .stateLabel {
	position: absolute;
	text-align: center;
	min-width: 65px;
	padding: 4px 2px;
	top: 16px;
	right: 0;
	font-size: 70%;
	line-height: 1em;
	color: #fff;
	background: #42a29c;
}
.listPage .pages .textBox .stateLabel.development {
	background: #6e6ca0;
}
.listPage .pages .textBox .stateLabel.ikan {
	background: #f08080;
}
.listPage .pages .textBox .stateLabel.end {
	background: #4d4d4d;
}
.listPage .pages .textBox .detailBtn {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}
.listPage .pages .textBox .detailBtn .btnBox {
	padding: 0 19px 19px;
}
.listPage .pages .textBox .detailBtn a {
	display: block;
	background: #000;
	color: #fff;
	padding: 4px 10px;
	text-align: center;
	text-decoration: none;
}
/* ListPage Style End */
/* news Style */

.op_win {
	font-size: 90%;
}
.newstext {
	font-size: 90%;
}
.newstext p {
	font-size: 100% !important;
}
.newstext p.textSmall {
	font-size: 90% !important;
}
.tableclass {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 85%;
}
.tableclass th ,
.tableclass tbody th {
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	background: #888;
	padding: 8px 9px;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}
.tableclass td ,
.tableclass tbody td {
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	background: #edebe4;
	padding: 8px 9px;
	vertical-align: middle;
}
#mainArea .newstext p, #mainArea .newstext li, #mainArea .newstext dt, #mainArea .newstext dd, #mainArea .newstext table {
	font-size: 100%;
}
.categoryWrapper .pages {
	border: none;
	margin-right: 40px;
	width: 460px;
	height: 360px;
	position: relative;
	float: left;
}
.categoryWrapper .pages.right {
	margin-right: 0;
}
.topList .pages .textBox {
	position: absolute;
	right: 0;
	bottom: 40px;
	padding: 20px 20px 20px;
	background: #fff url(../images/common/top_box_link.png) no-repeat right bottom;
	background: rgba(256,256,256,0.8) url(../images/common/top_box_link.png) no-repeat right bottom;
	width: 260px;
	min-height: 100px;
}
.topList .pages .textBox p {
}
.topList .pages .textBox p.subTitle {
	margin: 0 0 10px;
	font-weight: bold;
	letter-spacing: -1px;
	font-size: 14px !important;
}
.topList .pages .textBox p.subTitle a {
	color: #000;
	text-decoration: none;
}
.topList .pages .textBox h2 {
	font-size: 12px !important;
	line-height:2em;
}
.topList .pages .textBox .name {
	font-size: 150%;
	font-weight: bold;
	vertical-align: middle;
	margin-left: 1em;
}

/* archive */


.listPage.col4 .pages {
	width: 225px;
	margin-right: 20px;
	box-sizing: border-box;
}
.listPage.col4 h2.col2 {
	width: 470px;
}
.listPage.col4 h2.col3 {
	width: 715px;
}
.listPage.col4 h2.col4 {
	width: 225px;
	margin-right: 20px;
}
.listPage.col4 h2.floatL.col2 {
	margin-right: 20px;
}
.listPage.col4 .pages.right {
	margin-right: 0;
}
.listPage.col4 .textBox p.textSmall {
	line-height:1.4em;
}
.tabBlock ul{
    text-align: center;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 24px;
}
.tabBlock li {
	width:220px;
    margin: 5px 5px;
    background: #000;
    display: inline-block;
}
.tabBlock li a {
    padding: 10px 0;
	display:block;
	color:#fff;
	text-decoration:none;
}
.tabBlock li a:hover,.tabBlock li.current a:hover {
	color:#fff;
	text-decoration:underline;
}
.tabBlock li.current {
    margin: 0 10px;
    background: #008cdb;
}
.tabBlock li.current a {
    padding: 20px 0;
	display:block;
	color:#fff;
	text-decoration:none;
}
.grayLine {
	background: #f2f2f2;
	margin: -70px -500% -100px;
	padding: 0 500%; 
	height: 170px;
}
.lavelSpecial {
	background:#ff6e84;
	color:#fff;
	text-align:center;
	padding:3px;
}
.lavelManeger {
	background:#9a9484;
	color:#fff;
	text-align:center;
	padding:3px;
}
.lavelStaff {
	background:#7795bd;
	color:#fff;
	text-align:center;
	padding:3px;
}
.interviewName {
	font-size:110%;
	font-weight:bold;
	line-height:1.4em;
}


.pages {
	position: relative;
}

.pages .iconNew {
	position: absolute;
	top: -27px;
	right: 5px;
	width: 40px;
	height: 40px;
	background: url(../images/common/icon_new.png) no-repeat right 0em;
}

.satlifeMap {
	width: 960px;
	height: 390px;
	background: url(../basic/satlife/images/top_image.gif) no-repeat top left;
	position: relative;
	margin-bottom: 50px;
}
.satlifeMap li {
	position: absolute;
	color: #003d70;
}
.satlifeMap li a:hover {
	text-decoration: none;
}
.satlifeMap li img,.satlifeMap li span {
	display: block;
}

.satlifeMap .satlife1 span {
	margin-left: -20px;		
}

.satlifeMap .satlife6 span {
	
}
.satlifeMap .satlife1 {
	top: 190px;
	left: 225px;
}
.satlifeMap .satlife2 {
	top: 190px;
	left: 374px;
}
.satlifeMap .satlife3 {
	top: 190px;
	left: 523px;
}
.satlifeMap .satlife4 {
	top: 190px;
	left: 673px;
}
.satlifeMap .satlife5 {
	top: 35px;
	left: 593px;
}
.satlifeMap .satlife6 {
	top: 35px;
	left: 412px;
	width: 166px;
}
.satlifeMap .satlife7 {
	top: 35px;
	left: 294px;
}
.satlifeMap .textCenter {
	bottom: 14px;
}
.satlifeMap .text {
	width: 960px;	
}
.satlifeMap .satlife1 {	
	background: url(../images/common/icon_x_anchor_satlife1.gif) no-repeat left 0.25em;
}

dl.docList {
	float: left;
	width: 150px;
	margin-right: 15px;
}
dl.docList dt {
	margin-bottom: 10px;
}
dl.docList dd {
	font-size: 90%;
	line-height: 1.2;
}
dl.docList2 dt {
	margin: 20px 0 5px 0;
	background: rgba(0, 0, 0, 0) url("../images/common/icon_common_list.png") no-repeat scroll left 0.55em;
	padding-left: 16px;
}
dl.docList2 dd {
	text-indent: 2em;
}
.logo{
	margin-left:0.5em;
	vertical-align:middle;
}


/* add */
.txtIndent p {
	text-indent: 1em;
}
.pl1em {
	padding-left: 1em;
}
span.prime{
	font-size:60%;
}
span.primeMK{
	font-size:14px;
	line-height:1.6em;
}
span.eisei{
	font-size:12.5px;
}
span.eisei2{
	font-size:11.5px;
}
span.eisei3{
	font-size:11px;
}
span.eisei4{
	font-size:80%;
}
span.p-tilte{
	font-size:17px;
}
#photobox-L{
	width:310px;
	height:auto;
	float:left;
	margin:0 auto;
	text-align:center;
}

#photobox-R{
	width:310px;
	height:auto;
	float:left;
	margin:0 auto;
	text-align:center;
}

#kyakutyu{
	width:100%;
	font-size:80%;
	line-height:1.5;
}

/*==========================
臨時CSS
=======================*/
.supText{
	font-size:60%;
	vertical-align:top;
	position:relative;
	top:-0.5em;
}
.supText2{
	font-size:70%;
	vertical-align:top;
	position:relative;
	top:-0.5em;
}
.subText{
	font-size:60%;
	vertical-align:bottom;
	position:relative;
	bottom:-0.2em;
}

.Lbox{
	width:630px;
	float:left;
}
.Rbox{
	width:300px;
	float:left;
	text-align:left;
}
.Rbox ul{
	margin-left:20px;
	font-size:90%;
}
.jstfy{
	text-align:justify;
	text-justify:inter-ideograph;
	-ms-text-justify:inter-ideograph;
}
.kyokkoPhotoL{
	width:450px;
	float:left;
	margin-right:15px;
}
.kyokkoPhotoR{
	width:450px;
	float:right;
	margin-left:15px;
}
h3.texTitl {
	font-size: 105%;
	margin-bottom: 20px;
}
.rinjiL{
float:left;
width:100%;
}
.rinjiR{
	float:right;
	width:180px;
	height:120px;
	padding-left:20px;
}
#phdlList{
	width:960px;
	margin:0 auto;
}
#phdlList th{
	width:160px;
	height:auto;
	font-size:90%;
	text-align:center;
	padding-bottom:20px;
}
#phdlList td{
	width:160px;
	height:auto;
	text-align:center;
}
#phdlList td img{
	width:70%;
}

/*　要素の折り畳み　*/

.openList {
	/*color: #003d70;*/
	/*cursor: pointer;*/
	background: url(../images/common/icon_close.gif) no-repeat 0 0.3em;
	padding-left: 18px;
	font-size:100%!important;
	font-weight:bold;
}
#slideBox {
	/*display: none;*/
	font-size:100%!important;
}
#slideBox li{
	/*padding-left:1em;*/
}

ul.slatsList{
	display: block;
	text-align: left;
}
ul.slatsList li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0 2px 0px 0px;
}
ul.slatsList li.none {
	color: #CCC !important;
	padding: 0 2px 0 0px !important;
}
ul.slatsList li a {
	padding: 0 20px;
}






