@charset "UTF-8";

/*

10	 77
11	 85
12	 93 (was 93)
13	 100
14	 108 (was 107)
15	 116 (was 114)
16	 123.1 (was 122)
17	 131 (was 129)
18	 138.5 (was 136)
19	 146.5 (was 144)
20	 153.9 (was 152)
21	 161.6 (was 159)
22	 167
23	 174
24	 182
25	 189
26	 197

*/


/* -------------------------------------------------------
  Clearfix style Sheet
------------------------------------------------------- */

.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

	/* for IE6 */
	* html .clearfix {
	display:inline-block;
	}

	/* for IE7 */
	*+html .clearfix {
	display:inline-block;
	}

/* -------------------------------------------------------
  structure
------------------------------------------------------- */

#header-container{
width:100%;
height:72px;
_text-align:center;
}

#header{
width:900px;
height:72px;
margin:0 auto;
text-align:left;
}

#header .identity{
width:262px;
float:left;
margin-top:11px;
}

#header .tools{
width:494px;
float:right;
}

#header .language{
width:111px;
float:left;
margin-top:20px;
}

#header .search-container{
width:150px;
height:22px;
float:left;
margin-top:20px;
margin-left:10px;
}

#header .login{
width:80px;
float:left;
margin-top:20px;
margin-left:10px;
}

#header #fontsizeSlider{
margin-top:11px;
}

#navG-container{
width:100%;
min-width:920px;
height:35px;
_text-align:center;
background:url("../pics/home/bg-global.png") left top repeat-x;
margin-bottom:1px;
}

#navG{
width:902px;
height:35px;
margin:0 auto;
padding:0 1px;
text-align:left;
background:url("../pics/home/bg-global-shadow.png") left top no-repeat;
text-align:left;
}

#content-container{
width:100%;
_text-align:center;
}

#content{
width:900px;
margin:0 auto;
text-align:left;
}

#main{
width:700px;
margin-bottom:40px;
float:left;
}

#aside{
width:180px;
margin-bottom:40px;
float:right;
}

.navHome{
position:relative;
top:-200px;
_top:-170px;
margin-bottom:-200px;
}

#pagetop-container{
width:100%;
_text-align:center;
}

#pagetop{
width:900px;
margin:10px auto 10px auto;
text-align:right;
}

#footer-container{
width:100%;
min-width:920px;
_text-align:center;
background:#666 url("../pics/home/bg-footer.png") left top repeat-x;
}

#footer{
width:900px;
margin:0 auto;
padding:20px 0 30px 0;
text-align:left;
}

#footer .tools{
margin-bottom:20px;
}

#footer .search{
width:532px;
float:right;
background:#ddd;
}

#footer .login{
width:164px;
float:left;
}

#footer .structure{
}

#navF-container{
width:100%;
min-width:920px;
height:35px;
_text-align:center;
background:url("../pics/home/bg-global.png") left top repeat-x;
margin-bottom:1px;
}

#navF{
width:900px;
margin:0 auto;
text-align:left;
}

#copyright-container{
width:100%;
min-width:920px;
_text-align:center;
background:url("../pics/home/bg-copyright.png") left top repeat-x;
}

#copyright{
width:900px;
margin:0 auto;
padding:13px 0;
text-align:left;
}



/* -------------------------------------------------------
  basic component
------------------------------------------------------- */


.column-1{
width:700px;
}

.column-2-1{
width:340px;
}

.column-3-1{
width:220px;
}

.column-3-2{
width:460px;
}

.column-4-1{
width:160px;
}

.column-4-3{
width:520px;
}

.column-5-1{
width:164px;
}


.left{
float:left;
}

.right{
float:right;
}

.mr-20{
margin-right:20px;
}

.mb-5{
margin-bottom:5px;
}

.mb-10{
margin-bottom:10px;
}

.mb-20{
margin-bottom:20px;
}

.mb-30{
margin-bottom:30px;
}

.mb-40{
margin-bottom:40px;
}

.mb-50{
margin-bottom:50px;
}

.mb-60{
margin-bottom:60px;
}

.p{
margin-bottom:20px;
}



#home a:link,
#home a:visited,
#home a{
color:#000;
text-decoration:none;
outline: none;
}

#home a:hover{
color:#0099ff;
text-decoration:underline;
outline: none;
}


.navL a:hover{
text-decoration: none !important;
}

#footer strong a{
color:#fff !important;
}

#navF a{
color:#fff !important;
}


/* -------------------------------------------------------
  impression
------------------------------------------------------- */


.impression{
margin-bottom:20px;
height:245px;
}

#i0,
#i1,
#i2,
#i3,
#i4,
#i5,
#i6,
#i7,
#i8,
#i9{
display: none;
}

.impression-contents-1,
.impression-contents-2{
width:100%;
min-width:920px;
height:230px;
}
.impression-contents-3{
margin:0 auto;
padding:20;
width:900px;
height:219px;
overflow:hidden;
}



/* navigation */

.impression .nav{
width:900px;
height:11px;
margin:0 auto;
}

.impression .nav div{
width:11px;
height:11px;
margin-right:8px;
float:left;
display: none;
cursor:pointer;
}

.n0{
background:url("../pics/home/num01.png") left top no-repeat;
_background:url("../pics/home/num01.gif") left top no-repeat;
}

.n1{
background:url("../pics/home/num02.png") left top no-repeat;
_background:url("../pics/home/num02.gif") left top no-repeat;
}

.n2{
background:url("../pics/home/num03.png") left top no-repeat;
_background:url("../pics/home/num03.gif") left top no-repeat;
}

.n3{
background:url("../pics/home/num04.png") left top no-repeat;
_background:url("../pics/home/num04.gif") left top no-repeat;
}

.n4{
background:url("../pics/home/num05.png") left top no-repeat;
_background:url("../pics/home/num05.gif") left top no-repeat;
}

.n5{
background:url("../pics/home/num06.png") left top no-repeat;
_background:url("../pics/home/num06.gif") left top no-repeat;
}

.n6{
background:url("../pics/home/num07.png") left top no-repeat;
_background:url("../pics/home/num07.gif") left top no-repeat;
}

.n7{
background:url("../pics/home/num08.png") left top no-repeat;
_background:url("../pics/home/num08.gif") left top no-repeat;
}

.n8{
background:url("../pics/home/num09.png") left top no-repeat;
_background:url("../pics/home/num09.gif") left top no-repeat;
}

.n0stay{
background:url("../pics/home/num01-o.png") left top no-repeat;
_background:url("../pics/home/num01-o.gif") left top no-repeat;
}

.n1stay{
background:url("../pics/home/num02-o.png") left top no-repeat;
_background:url("../pics/home/num02-o.gif") left top no-repeat;
}

.n2stay{
background:url("../pics/home/num03-o.png") left top no-repeat;
_background:url("../pics/home/num03-o.gif") left top no-repeat;
}

.n3stay{
background:url("../pics/home/num04-o.png") left top no-repeat;
_background:url("../pics/home/num04-o.gif") left top no-repeat;
}

.n4stay{
background:url("../pics/home/num05-o.png") left top no-repeat;
_background:url("../pics/home/num05-o.gif") left top no-repeat;
}

.n5stay{
background:url("../pics/home/num06-o.png") left top no-repeat;
_background:url("../pics/home/num06-o.gif") left top no-repeat;
}

.n6stay{
background:url("../pics/home/num07-o.png") left top no-repeat;
_background:url("../pics/home/num07-o.gif") left top no-repeat;
}

.n7stay{
background:url("../pics/home/num08-o.png") left top no-repeat;
_background:url("../pics/home/num08-o.gif") left top no-repeat;
}

.n8stay{
background:url("../pics/home/num09-o.png") left top no-repeat;
_background:url("../pics/home/num09-o.gif") left top no-repeat;
}



/* -------------------------------------------------------
  component
------------------------------------------------------- */


.language li{
float:left;
}

.language li.japanese a{
width:62px;
height:22px;
display:block;
text-indent:-9999px;
background:url("../pics/home/btn-language.png") 0 0 no-repeat;
overflow:hidden;
}
.language li.japanese span,
.language li.japanese a:hover{
width:62px;
height:22px;
display:block;
text-indent:-9999px;
background:url("../pics/home/btn-language.png") 0 -22px no-repeat;
overflow:hidden;
}
.language li.english span,
.language li.english a{
width:49px;
height:22px;
display:block;
text-indent:-9999px;
background:url("../pics/home/btn-language.png") -62px 0 no-repeat;
overflow:hidden;
}
.language li.english a:hover{
width:49px;
height:22px;
display:block;
text-indent:-9999px;
background:url("../pics/home/btn-language.png") -62px -22px no-repeat;
overflow:hidden;
}


#header .search-container{
}

#header .search{
width:150px;
height:22px;
background:url("../pics/home/bg-search.png") left top no-repeat;
}

#header .search-type-selector{
width:134px;
height:39px;
position:absolute;
top:48px;
background: url("../pics/home/bg-search-type.png") left top no-repeat;
_background: url("../pics/home/bg-search-type.gif") left top no-repeat;
padding:8px;
display:none;
font-size:85%;
line-height: 1.8;
}

.search-close{
width:10px;
height:10px;
background:url("../pics/home/btn-close.png") left top no-repeat;
position:absolute;
right:8px;
top:8px;
cursor:pointer;
}


#footer .search{
width:348px;
height:22px;
background:url("../pics/home/bg-search-footer.png") left top no-repeat;
}

#footer .search-container{
width:716px;
float:right;
color:#fff;
font-size:93%;
}

.SS_suggest{
color:#000;
}

.SS_suggestItemOn{
cursor: pointer;
}

#footer .search-type-selector{
display:inline-block;
float:right;
margin-top:2px;
margin-right:20px;
}

.search input{
border:none;
background:none;
}

.search-container #SS_searchQuery1{
width:118px;
height:16px;
margin:3px 0 0 10px;
float:left;
}

.search-container #SS_searchSubmit1{
margin:3px 0 0 0;
float:left;
}


.search-container #SS_searchQuery2{
width:315px;
height:16px;
margin:3px 0 0 10px;
float:left;
}

.search-container #SS_searchSubmit2{
margin:3px 0 0 0;
float:left;
}


#header .login a{
width:80px;
height:22px;
display:block;
text-indent:-9999px;
background:url("../pics/home/btn-login.png") 0 0 no-repeat;
overflow:hidden;
}

#header .login a:hover{
width:80px;
height:22px;
display:block;
text-indent:-9999px;
background:url("../pics/home/btn-login.png") 0 -22px no-repeat;
overflow:hidden;
}

#footer .login a{
width:80px;
height:22px;
display:block;
text-indent:-9999px;
background:url("../pics/home/btn-login-footer.png") 0 0 no-repeat;
overflow:hidden;
}

#footer .login a:hover{
width:80px;
height:22px;
display:block;
text-indent:-9999px;
background:url("../pics/home/btn-login-footer.png") 0 -22px no-repeat;
overflow:hidden;
}



#navG ul{
}

#navG ul li{
float:left;
}



#navF ul{
}

#navF ul li{
float:left;
padding-top:7px;
margin-right:20px;
}

#navF ul li a{
color:#fff;
text-decoration:none;
font-size:85%;
}

#navF ul li a:hover{
color:#fff;
text-decoration:underline;
}



#copyright .slogan{
width:auto;
float:left;
}

#copyright address{
width:650px;
float:right;
display:block;
text-align:right;
font-size:85%;
margin-top:37px;
}



#navG ul li.specialized a{
display:block;
width:180px;
height:35px;
background:url("../pics/home/global.png") 0 0 no-repeat;
text-indent:-9999px;
overflow:hidden;
}

#navG ul li.specialized a:hover,
.gStaySpField #navG ul li.specialized a{
display:block;
width:180px;
height:35px;
background:url("../pics/home/global.png") 0 -35px no-repeat;
text-indent:-9999px;
overflow:hidden;
}

#navG ul li.pr a{
display:block;
width:180px;
height:35px;
background:url("../pics/home/global.png") -180px 0 no-repeat;
text-indent:-9999px;
overflow:hidden;
}

#navG ul li.pr a:hover,
.gStayJicpaPr #navG ul li.pr a{
display:block;
width:180px;
height:35px;
background:url("../pics/home/global.png") -180px -35px no-repeat;
text-indent:-9999px;
overflow:hidden;
}

#navG ul li.publication a{
display:block;
width:180px;
height:35px;
background:url("../pics/home/global.png") -360px 0 no-repeat;
text-indent:-9999px;
overflow:hidden;
}

#navG ul li.publication a:hover,
.gStayPublication #navG ul li.publication a{
display:block;
width:180px;
height:35px;
background:url("../pics/home/global.png") -360px -35px no-repeat;
text-indent:-9999px;
overflow:hidden;
}

#navG ul li.cpainfo a{
display:block;
width:180px;
height:35px;
background:url("../pics/home/global.png") -540px 0 no-repeat;
text-indent:-9999px;
overflow:hidden;
}

#navG ul li.cpainfo a:hover,
.gStayCpainfo #navG ul li.cpainfo a{
display:block;
width:180px;
height:35px;
background:url("../pics/home/global.png") -540px -35px no-repeat;
text-indent:-9999px;
overflow:hidden;
}

#navG ul li.about a{
display:block;
width:180px;
height:35px;
background:url("../pics/home/global.png") -720px 0 no-repeat;
text-indent:-9999px;
overflow:hidden;
}

#navG ul li.about a:hover,
.gStayAbout #navG ul li.about a{
display:block;
width:180px;
height:35px;
background:url("../pics/home/global.png") -720px -35px no-repeat;
text-indent:-9999px;
overflow:hidden;
}

#pagetop a{
font-size:85%;
}



ul.forward li a{
color:#000;
}

ul.forward li a:hover{
color:#0099ff;
text-decoration:underline;
}

ul.forward li{
padding-left:10px;
text-indent:-10px;
}

ul.forward li a{
padding:0 0 0 10px;
background:url("../pics/home/marker-forward.png") left 0.2em no-repeat;
text-decoration:none;
}

#footer ul.forward li{
padding-left:10px;
text-indent:-10px;
}

#footer ul.forward li a{
padding:0 0 0 10px;
background:url("../pics/home/marker-forward-footer.png") left 0.2em no-repeat;
text-decoration:none;
color:#fff;
}

#footer ul.forward li a:hover{
padding:0 0 0 10px;
background:url("../pics/home/marker-forward-footer.png") left 0.2em no-repeat;
text-decoration:underline;
color:#fff;
}


a.forward{
padding:0 0 0 10px;
background:url("../pics/home/marker-forward.png") left 0.2em no-repeat;
text-decoration:none;
}

a.forward:hover{
padding:0 0 0 10px;
background:url("../pics/home/marker-forward.png") left 0.2em no-repeat;
text-decoration:underline;
}


#pagetop a{
padding:0 0 0 10px;
background:url("../pics/home/marker-top.png") left 0.2em no-repeat;
text-decoration:none;
}

#pagetop a:hover{
padding:0 0 0 10px;
background:url("../pics/home/marker-top.png") left 0.2em no-repeat;
text-decoration:underline;
}



#footer strong{
color:#fff;
border-bottom:1px #999 solid;
display:block;
margin-bottom:10px;
padding-bottom:5px;
font-weight:normal;
}

#footer strong a{
padding:0 0 0 10px;
background:url("../pics/home/marker-forward-footer.png") left 0.2em no-repeat;
text-decoration:none;
color:#fff;
font-size:116%;
}

#footer strong a:hover{
padding:0 0 0 10px;
background:url("../pics/home/marker-forward-footer.png") left 0.2em no-repeat;
text-decoration:underline;
color:#fff;
font-size:116%;
}



ul.topic-path{
margin:0;
padding:0;
background:#ddd;
}

ul.topic-path li{
float:left;
margin-right:15px;
}



ul.navL{
margin-bottom:30px;
}

ul.navL li {
display:block;
width:180px;
font-size:93%;
line-height:1.2;
float:left;
}

ul.navL a{
display:block;
width:180px;
font-weight:normal;
color:#fff;
text-decoration:none;
}

ul.navL li.red-large a{
color:#fff;
display:block;
background:url("../pics/home/local-red-large.png") left bottom no-repeat;
}

ul.navL li.red-large a span{
color:#fff;
display:block;
padding:30px 20px;
background:url("../pics/home/local-red-top.png") left top no-repeat;
font-size:138.5%;
}

ul.navL li.red-large a:hover{
color:#fff;
display:block;
background:url("../pics/home/local-red-large.png") -180px bottom no-repeat;
text-decoration:none;
}

ul.navL li.red-large a:hover span{
color:#fff;
display:block;
background:none;
}

ul.navL li.red a{
color:#fff;
display:block;
background:url("../pics/home/local-red-small.png") left bottom no-repeat;
}

ul.navL li.red a span{
color:#fff;
display:block;
padding:10px 20px;
background:url("../pics/home/local-red-top.png") left top no-repeat;
}

ul.navL li.red a:hover{
color:#fff;
display:block;
background:url("../pics/home/local-red-small.png") -180px bottom no-repeat;
text-decoration:none;
}

ul.navL li.red a:hover span{
color:#fff;
display:block;
background:none;
}

ul.navL li.blue a{
color:#fff;
display:block;
background:url("../pics/home/local-blue.png") left bottom no-repeat;
}

ul.navL li.blue a span{
color:#fff;
display:block;
padding:10px 20px;
background:url("../pics/home/local-blue-top.png") left top no-repeat;
}

ul.navL li.blue a:hover{
color:#fff;
display:block;
background:url("../pics/home/local-blue.png") -180px bottom no-repeat;
text-decoration:none;
}

ul.navL li.blue a:hover span{
color:#fff;
display:block;
background:none;
}

ul.navL li.orange a{
color:#fff;
display:block;
background:url("../pics/home/local-orange.png") left bottom no-repeat;
}

ul.navL li.orange a span{
color:#fff;
display:block;
padding:10px 20px;
background:url("../pics/home/local-orange-top.png") left top no-repeat;
}

ul.navL li.orange a:hover{
color:#fff;
display:block;
background:url("../pics/home/local-orange.png") -180px bottom no-repeat;
text-decoration:none;
}

ul.navL li.orange a:hover span{
color:#fff;
display:block;
background:none;
}

ul.navL li.green a{
color:#fff;
display:block;
background:url("../pics/home/local-green.png") left bottom no-repeat;
}

ul.navL li.green a span{
color:#fff;
display:block;
padding:10px 20px;
background:url("../pics/home/local-green-top.png") left top no-repeat;
}

ul.navL li.green a:hover{
color:#fff;
display:block;
background:url("../pics/home/local-green.png") -180px bottom no-repeat;
text-decoration:none;
}

ul.navL li.green a:hover span{
color:#fff;
display:block;
background:none;
}

.shadow{
	-webkit-box-shadow: 0 0 4px 0 #666;
	-moz-box-shadow: 0 0 4px 0 #666;
	box-shadow: 0 0 4px 0 #666;
}



strong.line{
width:160px;
display:block;
text-align:center;
font-weight:normal;
background:#fdfdfd;
border-top:#f0f0f0 solid 1px;
border-bottom:#f0f0f0 solid 1px;
line-height:1.1;
padding:5px 10px;
margin:0 0 10px 0;
}



#home h2{
margin-bottom:10px;
}

.indent{
margin:0 10px;
}

a.rss{
width:25px;
height:15px;
text-indent:-9999px;
display:block;
background:url("../pics/home/btn-rss.png") left top no-repeat;
overflow:hidden;
_margin-top: 2px;
}

a.rss:hover{
width:25px;
height:15px;
text-indent:-9999px;
display:block;
background:url("../pics/home/btn-rss.png") left -15px no-repeat;
overflow:hidden;
_margin-top: 2px;
}

.shoulder a{
margin-left:10px;
font-size:93%;
}

.shoulder{
display:inline-block;
position:absolute;
top:10px;
right:10px;
}

.shoulder a.forward,
.shoulder a.forward:hover{
background-position:left center;
}

.cell{
float:left;
display:table-cell;
vertical-align: middle;
}

.relative{
position: relative;
}


table.border{
width:100%;
border:none;
border-top:#e2e2e2 solid 1px;
border-bottom:#e2e2e2 solid 1px;
}

table.border tr{
border-bottom:#e2e2e2 solid 1px;
}

table.border tr td{
border:none;
padding:5px 10px;
border-bottom:#e2e2e2 solid 1px;
vertical-align:top;
}

table.border tr th{
border:none;
padding:5px 10px;
border-bottom:#e2e2e2 solid 1px;
vertical-align:top;
}

table.border td.date,
#home .list_area table.border span.date.draft{
font-size:93%;
}

.lineA{
background:#fcfcfc;
}

.lineB{
}

.table-more {
_height:10px;
min-height:10px;
background:url("../pics/home/bg-table-bottom.png") left 1px repeat-x;
margin-bottom:-9px;
}


.table-more .more,
.table-more .openerIco01{
margin:0;
padding:0;
width:100px;
height:30px;
text-indent:-9999px;
display:block;
background:url("../pics/home/btn-more.png") left top no-repeat;
cursor:pointer;
overflow:hidden;
}

.table-more .moreclose,
.table-more .openerIco02{
margin:0;
padding:0;
width:100px;
height:30px;
text-indent:-9999px;
display:block;
background:url("../pics/home/btn-more-close.png") left top no-repeat;
cursor:pointer;
overflow:hidden;
}



