@charset "utf-8";

/*==================================================
  Base Layout
  Header Area
  Head Banner
  Contents Area
  Primary Area
  Secondary Area
  Footer Area
==================================================*/


ul.nav-category li a{
	text-indent:2px;
}

a{
	overflow:hidden;
	outline:none;
}

/*--------------------------------------------------
  Base Layout
--------------------------------------------------*/
body {
	padding:0;
	margin:0;
}

/* OEM用 */
body.column-1A {
}

body.column-2A,
body.column-2B,
body.column-2C,
body.column-3A,
body.column-3B,
body.column-3C {
background:url(../images/shared/bg_l.gif) repeat-x top;
}

body.simple{
	background:#ffffff;
}

html body div#container{
margin:0 auto!important;
padding:0;
width:850px;
font-size:12px;
_font-size:75%;
line-height:1.17;
font-family:'sans-serif';
font-family:'Verdana','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic','sans-serif'\9;
*font-family:'ＭＳ Ｐゴシック','MS PGothic','sans-serif';
}

html body.column-2F div#container{
	margin:0 auto;
	padding:0 0 0 0;
	width:100% !important;
	font-size:12px;
	_font-size:75%;
	line-height:1.17;
	font-family:'sans-serif';
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

html body.column-2E div#container{
	margin:0 auto;
	padding:0 0 0 0;
	width:100%;
	font-size:12px;
	_font-size:75%;
	line-height:1.17;
	font-family:'sans-serif';
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}


div#container_short{
margin:0 auto;
width:765px;
font-size:12px;
_font-size:75%;
line-height:1.17;
font-family:"ＭＳ ゴシック", "Osaka-mono";
}

div#container_alert{
margin:0 auto;
width:230px;
font-size:12px;
_font-size:75%;
line-height:1.17;
font-family:'sans-serif';
font-family:'Verdana','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic','sans-serif'\9;
*font-family:'ＭＳ Ｐゴシック','MS PGothic','sans-serif';
}


/*--------------------------------------------------
  Header Area
--------------------------------------------------*/

div#tagline2{
margin:10px 0;
width:100%;
color:#333;
text-align:left;
}

div#tagline2 p{
display:block;
font-size:10px;
}



p#welcome{
position:absolute;
top:9px;
right:390px;
}

p#welcome img{
display:block;
font-size:0;
margin-bottom:3px;
}

p#welcome02{
position:absolute;
top:11px;
left:400px;
}

p#welcome02 img{
font-size:0;
margin-bottom:3px;
}

p#welcome02 span{
padding-left:10px;
}

.only-login{
position:absolute;
right:11px;
top:10px;
}


/*--------------------------------------------------
  Head Banner
--------------------------------------------------*/
#head-banner{
	margin:0px 0 12px;
}



/*--------------------------------------------------
  Contents Area
--------------------------------------------------*/
div#contents{
width:850px;
}


/*--------------------------------------------------
  Main Content Area
--------------------------------------------------*/
div#main-content{
_overflow:hidden;
}

body.column-1A div#main-content{
width:850px;
margin:10px 0 0;
}

body.column-2E div#main-content {
	width:670px;
	float:left;
}
body.column-2E div#main-content div#main-content-inner {
	width:660px;
}
body.column-2F div#contents {
	margin: 14px auto 20px !important;
	width: 970px;
	padding: 0;
}
body.column-2F div#main-content {
	width: 760px;
	float: left;
}
/*--------------------------------------------------
  Sub Content Area 04
--------------------------------------------------*/
div#sub-content-02 {
	position:relative;
	z-index:100;
}

body.column-1A div#sub-content-04{
width:850px;
}

body.column-2E div#sub-content-02 {
	width:300px;
	float:left;
	overflow:hidden;
}

/*--------------------------------------------------
  Sub Content Area iFrame
--------------------------------------------------*/
body.column-1A iframe {
	border-bottom:1px #CCC solid;
	border-left:1px #CCC solid;
	border-right:1px #CCC solid;
	border-top:1px #CCC solid;
	margin-top:0px;
	background-color:#F2F2F2;
}
body.column-1A .pdf-heder{
	border-top:1px #CCC solid;
	border-left:1px #CCC solid;
	border-right:1px #CCC solid;
	background:#FFF url(../images/shared/pdf_header.gif) repeat-y right top;
	margin-bottom:-9px !important;
	padding:3px 0 4px;
	line-height:17px;
	min-height:62px;
	_height:auto !important;  
	_height:62px;  
}
body.column-1A .pdf-heder .image{
	background:none;
	margin:5px 6px 0 7px;
	float:left;
}
body.column-1A .pdf-heder .title {
	background:none;
	margin:4px 0 4px 6px;
}
body.column-1A .pdf-heder .title h1{
	font-weight:bold;
	*margin-top:4px;
}
body.column-1A .pdf-heder .title .date{
	font-size:11px;
	*margin-bottom:0px;
}

body.column-2D iframe {
	border-bottom:1px #CCC solid;
	border-left:1px #CCC solid;
	border-right:1px #CCC solid;
	border-top:1px #CCC solid;
	margin-top:0px;
	background-color:#F2F2F2;
}
body.column-2D .pdf-heder{
	border-top:1px #CCC solid;
	border-left:1px #CCC solid;
	border-right:1px #CCC solid;
	background:#FFF url(../images/shared/pdf_header.gif) repeat-y right top;
	margin-bottom:-9px !important;
	padding:3px 0 4px;
	width:771px;
	_width:771px;
	line-height:17px;
	min-height:62px;
	_height:auto !important;  
	_height:62px;  
}
body.column-2D .pdf-heder .image{
	background:none;
	margin:5px 6px 0 7px;
	float:left;
}
body.column-2D .pdf-heder .title {
	background:none;
	margin:4px 0 4px 6px;
}
body.column-2D .pdf-heder .title h1{
	font-weight:bold;
	*margin-top:4px;
}
body.column-2D .pdf-heder .title .date{
	font-size:11px;
	*margin-bottom:0px;
}

body.column-2D .fullflash {
	margin-bottom:10px;
}

body.column-2D .fullflash iframe{
	_width:967px;
}

body.column-2D #pdfbook iframe{
	_width:769px;
}


/*--------------------------------------------------
  Popup
--------------------------------------------------*/
div#header.simple{
padding-top:0px;
margin-bottom:18px;
}

div#header.simple div.header-inner{
position:relative;
background: none;
height:35px;
margin:0;
padding:0;
width:970px;
}

div#header.simple div.header-inner_short{
position:relative;
background: none;
height:35px;
width:500px;
}

div#header.simple div.header-inner div#logo{
position:absolute;
left:0;
top:0;
}


div#header.simple div.header-inner_short div#logo{
position:absolute;
left:15px;
top:0;
}

div#header.simple div.header-inner ul.nav-global{
position:absolute;
right:10px;
bottom:0;
margin:0;
}

div#header.simple div.header-inner ul.nav-global li{
float:left;
margin-left:-1px;
}


div#header.simple div.header-inner ul.nav-top{
position: absolute;
left:165px;
top:7px;
margin:0;
}

div#header.simple div.header-inner ul.nav-top li{
float:left;
}

div#header.simple div.header-inner div#nav-login {
position: absolute;
left:270px;
top:0;
margin:0;
width:388px;
height:35px;
text-align:right;
line-height:40px;
font-size:11px;
color:#414141;
letter-spacing:-0.8px;
}

div#header.simple div.header-inner div#nav-login ul li{
	display:inline-block;
	/display:inline;
	/zoom:1;
}

div#header.simple div.header-inner div#nav-login ul li a{
	text-decoration:none;
}

div#header.simple div.header-inner div#nav-login ul li a:link {
		color:#4978f1;
		
}
div#header.simple div.header-inner div#nav-login ul li a:hover {
		color:#1497f3;
		text-decoration:underline;
}

div#header.simple div.header-inner div#nav-login ul.welcome {
	float:left;
}
div#header.simple div.header-inner div#nav-login ul.welcome li{
	float:left;
}

div#header.simple div.header-inner div#nav-login ul.navigation li {
	padding:0;
	line-height:0px;
	margin-top:9px;
}

div#header.simple div.header-inner div#nav-login ul.navigation li.nav-border{
	color:#BBB;
}

div#header.simple div.header-inner div#nav-mypage{
position: absolute;
left:669px;
top:3px;
margin:0;
}

div#header.simple div.header-inner div#nav-newmenber{
position: absolute;
left:643px;
top:3px;
margin:0;
}

div#header.simple div.header-inner ul.nav-sub{
position: absolute;
left:782px;
top:7px;
margin:0;
}

div#header.simple div.header-inner ul.nav-sub li{
float:left;
}

div#header.simple div.header-inner ul.nav-sub2{
	margin:7px 0px 0 0;
	text-align:right;
	float:right;
}

div#header.simple div.header-inner ul.nav-sub2 li{
float:left;
margin:0 0px 0 14px;
}

div#header.simple div.header-inner ul.nav-sub3{
	position: absolute;
	left:882px;
	top:7px;
	margin:0;
}

div#header.simple div.header-inner ul.nav-sub3 li{
float:left;
margin:0 2px;
}


/***IAJ add 10/9/21 subウィンドウ用***/
div#container_short_simple{
margin:0 auto;
padding:0px 5px;
font-size:12px;
_font-size:75%;
line-height:1.17;
font-family:'sans-serif';
font-family:'Verdana','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic','sans-serif'\9;
*font-family:'ＭＳ Ｐゴシック','MS PGothic','sans-serif';
}

div#contents_short{
margin-bottom:20px;
}

div#header_simple{
margin:0 auto;
overflow:hidden;
}

div#header_simple{
padding-top:0px;
margin-bottom:16px;
}

div#header_simple div.header-inner_short{
position:relative;
background: none;
height:35px;
}

div#header_simple div.header-inner_short div#logo{
position:absolute;
left:15px;
top:0;
}

div#footer_simple{
clear:both;
margin:0 auto;
padding:0 0px 0 0;
}

div#footer_simple p.logo{
margin-bottom:5px;
text-align:right;
padding-bottom:5px;
border-bottom:1px solid #ccc;
}

div#footer_simple p.pagetop{
clear:both;
text-align:right;
padding-bottom:8px;
padding-right:4px;
border-bottom:1px solid #ccc;
margin-bottom:4px;
}

div#footer_simple p#copyright{
margin-top:5px;
text-align:left;
font-size:0.92em;
/*letter-spacing:-1px;*/
color:#777;
float:left;
text-indent:1px;
}

div#footer_simple p#poweredby{
	float:right;
	margin-top:7px;
	_margin-top:5px;
	margin-right:1px;
	padding-bottom:7px;
}

