
@charset "UTF-8";

/*-----------------------------------------------------------
common selector
-----------------------------------------------------------*/

/*text link*/
a {
cursor: pointer;
_cursor: hand;
}
a:active,
object{
outline: none;
}
a:focus{
-moz-outline-style: none;
}
a:link,
a:visited {
color: #0066aa;
text-decoration: underline;
}
a:hover,
a:active {
color: #0066aa;
text-decoration: none;
}

/*clear*/
h1,
h2,
h3,
#footer {
clear:both;
}

* {zoom:1;}

/*-----------------------------------------------------------
html,body and subordinate selector
-----------------------------------------------------------*/

html,
body {
color:#333;
background-color:#f5f5f5;
}

/*-----------------------------------------------------------
#top and subordinate selector
-----------------------------------------------------------*/

#wrap {
text-align:center;
margin-top:-1px;
*margin-top:-22px;
}

/*-----------------------------------------------------------
#container and subordinate selector
-----------------------------------------------------------*/

#container {
width:966px;
margin:0 auto;
text-align:left;
background:url(/img_cmn/bg_r52_cmn_0001.png) 0 0 repeat-y;
}

/*-----------------------------------------------------------
#header and subordinate selector
-----------------------------------------------------------*/

div#header {
height:123px;
position:relative;
background:url(/img_cmn/bg_r52_cmn_0002.gif) 0 0 no-repeat;
}

/* スローガン無し */
div#header #logo{
position:absolute;
top:43px;
left:38px;
width:142px;
height:21px;
}

/* スローガン有り */
div#header #logoSlo{
position:absolute;
top:35px;
left:38px;
width:142px;
height:21px;
}

div#header #logo-challenge h1,
div#header #logo-challenge p {
width:142px;
height:21px;
text-indent:-9999px;
margin:0;
background:url(/img_cmn/logo_challenge.gif) no-repeat 0 0;
}
div#header #logo-challenge h1 a,
div#header #logo-challenge p a {
display:block;
width:142px;
height:21px;
outline:none;
text-decoration:none;	
}

/* スローガン無し */
div#header h1#header-lead,
div#header p#header-lead {
font-size:92%;
font-weight:normal;
position:absolute;
top:51px;
left:195px;
text-align:left;
line-height:1.4
}
div#header h1#header-lead a,
div#header p#header-lead a {
color:#333;
text-decoration:none;
}
/* /スローガン無し */

/* スローガン有り */
div#header h1#header-leadSlo,
div#header p#header-leadSlo {
font-size:92%;
font-weight:normal;
position:absolute;
top:58px;
left:195px;
text-align:left;
line-height:1.4
}
div#header h1#header-leadSlo a,
div#header p#header-leadSlo a {
color:#333;
text-decoration:none;
}
/* /スローガン有り */

div#header #logo-inte {
position:absolute;
width:148px;
height:21px;
top:28px;
right:40px;
}
div#header #help {
position:absolute;
width:49px;
height:12px;
border-right:1px solid #d5d5d5;
top:62px;
left:802px;
}
div#header #sitemap {
position:absolute;
width:69px;
height:12px;
border-right:1px solid #d5d5d5;
top:62px;
left:721px;
}
div#header #login {
position:absolute;
width:63px;
height:19px;
top:58px;
left:863px;
}
div#header ul#gnv-challenge {
width:890px;
height:31px;
position:absolute;
top:91px;
left:7px;
padding:0 30px;
background:url(/img_cmn/gnvs_bg.gif) 0 0 repeat-x;
}
div#header ul#gnv-challenge li {
float:left;
}

/*-----------------------------------------------------------
#main and subordinate selector
-----------------------------------------------------------*/

#main {
padding:0 0 0 38px;
position:relative;
}

#main #pr {
position:absolute;
top:0px;
left:38px;
width:888px;
height:199px;
z-index:99;
background:url(/img/bg_pr.png) 100% 0 no-repeat #000;
}
#main #contentsBox {
position:relative;
z-index:199;
margin-top:213px;
margin-right:14px;
padding-bottom:42px;
float:left;
width:658px;
}
#main #sideNavi {
position:relative;
z-index:199;
float:left;
width:232px;
}

/*-----------------------------------------------------------
#footer and subordinate selector
-----------------------------------------------------------*/

div#footer {
position:relative;
background:url(/img_cmn/bg_r52_cmn_0003.gif) 0 100% no-repeat;
}

div#footer h3,
div#footer p,
div#footer li,
div#footer dt,
div#footer dd,
div#footer th,
div#footer td {
font-size:78%;
}

/*pagetop*/

div#footer #pagetop {
text-align:right;
margin:0 38px 10px 38px;
}
div#footer #pagetop p {
font-size:92%;
}
div#footer #pagetop p a {
background:url(/img/icon_arrow_03.gif) 0 50% no-repeat;
padding-left:13px;
display:inline-block;
_display:inline;
zoom:1;
}

/*footerItem00*/

div#footer #footerItem00 {
margin:0 38px 10px 38px;
background-color:#ebebf8;
padding:10px 10px 3px 10px;
}
div#footer #footerItem00 h3 {
font-weight:bold;
margin-bottom:5px;
}
div#footer #footerItem00 table {
width:100%;
}
div#footer #footerItem00 table th,
div#footer #footerItem00 table td {
padding-bottom:7px;
}
div#footer #footerItem00 table th {
width:9em;
white-space: nowrap;
word-wrap: normal;
word-break: keep-all;
font-weight:normal;
}
div#footer #footerItem00 table td {
padding-right:1em;
}

/*footerItem01*/

div#footer #footerItem01 {
margin:0 9px 10px 7px;
padding:0 31px 10px 31px;
border-bottom:4px solid #101177;
}
div#footer #footerItem01 p {
color:#333;
}

/*footerItem02*/

div#footer #footerItem02 {
margin:0 38px 10px 38px;
padding-bottom:7px;
background:url(/img/line_01.gif) 0 100% repeat-x;
}
div#footer #footerItem02 .item00 {
float:left;
width:160px;
}
div#footer #footerItem02 .item01 {
float:right;
width:720px;
text-align:right;
padding:5px 0;
}
div#footer #footerItem02 .item01 a {
/*background:url(/img_cmn/ico_r52_cmn_0002.gif) 100% 50% no-repeat; ←20101022 */
display:inline-block;
_display:inline;
zoom:1;
}
div#footer #footerItem02 .item01 a.icon_w {
background:url(/img_cmn/ico_r52_cmn_0002.gif) 100% 50% no-repeat;
padding-right:13px;
}


/*footerItem02　DODATOP用　201507追加*/

div#footer #footerItem02_index {
margin:0 38px 10px 38px;
padding-bottom:7px;
background:url(/img/line_01.gif) 0 100% repeat-x;
}


div#footer #footerItem02_index .item01 {
text-align:left;
padding:5px 0;
}

div#footer #footerItem02_index .item01 a {
display:inline-block;
_display:inline;
zoom:1;
}

div#footer #footerItem02_index .item01 a.icon_w {
background:url(/img_cmn/ico_r52_cmn_0002.gif) 100% 50% no-repeat;
padding-right:13px;
}




/*footerItem03*/

div#footer #footerItem03 {
margin:0 38px 0 38px;
padding-bottom:7px;
background:url(/img/line_01.gif) 0 100% repeat-x;
}
div#footer #footerItem03 h3 {
margin-bottom:5px;
color:#666;
}
div#footer #footerItem03 ul {}

div#footer #footerItem03 ul li {
line-height:1.1;
float:left;
padding-right:4px;
margin:0 5px 4px 0;
border-right:1px solid #ccc;
white-space: nowrap;
word-wrap: normal;
word-break: keep-all;
display:inline-block;
_display:inline;
zoom:1;
}
div#footer #footerItem03 ul li a {
color:#666;
text-decoration:none;
}
div#footer #footerItem03 ul li a:hover {
color:#0066aa;
}

/*footerItem04*/

div#footer #footerItem04 {
position:relative;
height:70px;
margin:0 38px 10px 38px;
background:url(/img/line_01.gif) 0 100% repeat-x;
}
div#footer #footerItem04 .item00 {
position:absolute;
top:8px;
left:68px;
}
div#footer #footerItem04 .item01 {
position:absolute;
top:7px;
left:0;
}
div#footer #footerItem04 .item02 {
position:absolute;
top:44px;
left:70px;
}
div#footer #footerItem04 .item02 a {
background:url(/img/icon_arrow_02.gif) 0 50% no-repeat;
display:block;
padding-left:8px;
}
div#footer #footerItem04 .item03 {
position:absolute;
top:15px;
right:0;
}

/*copyright*/

div#footer #copyright {
position:relative;
margin:0 38px 10px 38px;
text-align:right;
height:50px;
*height:40px;
}




