@charset "utf-8";

body{
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
li img{
  vertical-align: top;
}
a{
/*  text-decoration: none;
*/	text-decoration: underline;
	color: #111987;
}
a:hover{
/*  text-decoration: underline;
	position:relative;
		top:1px;
		left:0px;
*/	text-decoration: none;
	background-color:none;
	color:#e31;
}
input{
  outline: none;
}

/*!
 * header
 */
#re_header a{
  color: #333;
}
#re_header .header_stage{
  width: 800px;
  float: right;
}
#header_sub{
  background: url(/re_shared/images/structure/background_header_01.gif) repeat-x 0 0;
}
#header_sub #ci{
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 2;
}
#header_sub .header_stage{
  padding: 10px 0 5px;
}
#header_sub .header_stage > div{
  margin-bottom: 5px;
}

#header_sub .navigation_sub{
  margin-right: 20px;
}
#header_sub .navigation_sub li{
  float: left;
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px dotted #999;
  font-size:10px;
}
#header_sub .navigation_sub li.last-child{
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
#header_sub .navigation_sub a{
  display: block;
  padding-left: 10px;
  background: url(/re_shared/images/bullet/arrow_01.png) no-repeat 0 .5em;
}
#header_sub .lead{
  float: left;
  margin-left: 15px;
}
#header_sub .navigation_sub,
#header_sub .search{
  float: right;
}
#header_sub .lead,
#header_sub .navigation_sub{
  margin-top: 12px;
}
#navigation_global{
  background: url(/re_shared/images/structure/background_header_02.gif) repeat-x 0 0;
}
#navigation_global li{
  float: left;
}
#navigation_local_pseudo{
  min-height: 40px;
}
#navigation_local{
  background: url(/re_shared/images/structure/background_header_03.gif) repeat-x 0 0;
}
#navigation_local li{
  float: left;
}

/* 下層 */
#breadcrumb{
  text-align: left;
  margin-bottom: 10px;
}
#breadcrumb li{
  display: inline;
}
#breadcrumb li a{
  margin-right: 2px;
}
#navigation_tertiary{
  width: 710px;
  overflow: hidden;
  margin-bottom: 20px;
}
#navigation_tertiary ul{
  width: 713px;
  background: url(/re_shared/images/border/01.png) repeat-x left bottom;
  padding: 0 6px;
}
#navigation_tertiary li{
  float: left;
  margin-right: 5px;
}
#navigation_tertiary a{
  display: block;
}

#channel_list{
  margin-bottom: 12px;
}
#channel_list ul{
  width: 550px;
  float: left;
}
#channel_list li{
  float: left;
  margin-right: 8px;
  margin-bottom: 8px;
}
#channel_list p{
  float: right;
  margin-top: 30px;
}




#navigation_quaternary{
  margin-bottom: 20px;
}
#navigation_quaternary li{
  color: #999;
  display: inline;
  padding: 0 15px;
  border-left: 1px solid #ccc;
  float: left;
  margin-bottom: 10px;
  /white-space: nowrap;
}
#navigation_quaternary li:first-child{
  border-left: none;
  padding-left: 0;
}

/*!
 * layout
 */
#container #re_contents{
  padding: 10px 0 40px;
}
#container #re_contents #re_main{
  width: 710px;
  float: left;
}
#container #re_contents #re_side{
  width: 240px;
  float: right;
}

/*!
 * footer
 */
#re_footer #navigation_directory{
  padding: 20px 0;
  background: #efefef;
}
#re_footer #navigation_directory .column{
  width: 310px;
  float: left;
  margin-right: 15px;
}
#re_footer #navigation_directory .column div{
  width: 310px;
  overflow: hidden;
  margin-bottom: 15px;
}
#re_footer #navigation_directory .column strong{
  display: block;
  font-size: 116.7%;
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
#re_footer #navigation_directory .column ul{
  width: 320px;
  margin-top: 15px;
}
#re_footer #navigation_directory .column li{
  width: 150px;
  float: left;
  margin-right: 10px;
  padding-bottom: 10px;
}

#re_footer #navigation_directory hr.hr{
  width: 960px;
  margin: 15px auto 0;
  height: 1px;
  background-color: #cdcdcd;
  border: none;
}

#re_footer #navigation_directory .other{
  margin-top: 15px;
}
#re_footer #navigation_directory .other > div{
  width: 230px;
  float: left;
  margin-right: 10px;
  padding-bottom: 10px;
}

#re_main .application{
  text-align: center;
}
#re_main .application .button{
  margin-bottom: 30px;
}
#re_main .application .contents{
  background: #f5f5f5;
  border: 1px solid #dadada;
  padding: 20px;
}
#re_main .application .contents p:first-child{
  margin-bottom: 10px;
}
#re_main .application2 .contents{
  border: 1px solid #dadada;
  padding: 20px;
}
#footernavigation_tertiary{
  border-top: 1px dotted #111987;
  padding-top: 20px;
  margin-top: 30px;
}
#footernavigation_tertiary p{
  margin-bottom: 10px;
  font-size: 116.7%;
}
#footernavigation_tertiary div{
  margin-left: 10px;
  width: 710px;
  overflow: hidden;
}
#footernavigation_tertiary ul{
  width: 730px;
}
#footernavigation_tertiary li{
  width: 160px;
  margin-right: 20px;
  margin-bottom: 10px;
  float: left;
}
#navigation_quaternary li .active,
#footernavigation_tertiary li .active{
  color: #999;
}
#re_footer #navigation_footer{
  padding: 35px 0;
  text-align: center;
  border-bottom: 1px solid #030c80;
}
#re_footer #navigation_footer li{
  display: inline-block;
  /display: inline;
  /zoom: 1;
  border-left: 1px dotted #999;
  margin-left: 10px;
  padding-left: 10px;
}
#re_footer #navigation_footer li:first-child{
  border-left: none;
}
#re_footer #navigation_footer a{
  display: inline-block;
  padding: 4px 0;
}
#re_footer #copyright{
  font-family: "Times New Roman";
  text-align: center;
  font-size: 116.7%;
  padding: 15px 0 40px;
}
#re_footer #pagetop{
  position: fixed;
  right: 20px;
  bottom: 10px;
  z-index: 999;
}


/*!
 * module
 */

#nettop #re_side .application {
  background-color: #ffa6a6;
}
#re_side .application_first {
  margin: 5px;
}
#re_side .application_second{
  display: none;
}
#nettop #re_side .application_second{
  margin: 10px 5px;
  display: block;
}
#re_side .freedial {
  margin: 14px 0;
}
#nettop #re_side .freedial {
  margin-bottom: 48px;
}
#re_side .column h2{
  background: #111987;
/*
  background: url(/re_shared/images/structure/background_title_side.png) no-repeat left top;
*/
  padding: 15px 10px;
  margin-bottom: 15px;
}
#re_side .column{
  margin-bottom: 15px;
}
#re_side .column ul.nav{
  font-size: 116.7%;
}
#re_side .column ul.nav li{
  background: url(/re_shared/images/structure/background_navigation.png) no-repeat left center;
  margin-bottom: 1px;
}
#re_side .column ul.nav li div{
  background: url(/re_shared/images/structure/background_navigation_t.png) no-repeat left top;
  padding-top: 5px;
}
#re_side .column ul.nav li a{
  display: block;
  background: url(/re_shared/images/structure/background_navigation_b.png) no-repeat left bottom;
  padding: 5px 10px 10px 15px;
}
#re_side .column ul.nav li span{
  display: block;
  background: url(/re_shared/images/bullet/arrow_02.png) no-repeat right center;
}
#re_side .column ul.nav + p{
  text-align: right;
  margin-top: 5px;
}
#re_side .column ul.banner{
  
}
#re_side .column ul.banner li{
  margin-bottom: 10px;
}

#re_side #search_tag{
  background: #f5f5f5;
  border: 1px solid #dadada;
  padding: 10px;
}
#re_side #search_tag .title{
  margin-bottom: 10px;
}
#re_side #search_tag .search{
  margin-bottom: 10px;
}
#re_side #search_tag .search_text{
  width: 170px;
  border-radius: 20px 0 0 20px;
}

#re_side #search_tag p:last-child{
  text-align: right;
}
#re_side #search_tag a{
  display: inline-block;
  background: url(/re_shared/images/bullet/arrow_01.png) no-repeat left center;
  padding-left: 10px;
}
#re_side .mark{
  text-align: right;
}
#re_side .mark a:first-child{
  margin-right: 10px;
}

/*!
 * module
 */
#re_header .stage,
#container .stage{
  width: 960px;
  margin: 0 auto;
}
#re_header .search input,
#re_side .search input{
  border: none;
  padding: 0;
  display: block;
  float: left;
}
#re_header .search a,
#re_side .search a{
  float: left;
}
#re_header .search .search_text,
#re_side .search .search_text{
  width: 125px;
  padding: 0 20px 0 10px;
  font-size: 100%;
  height: 30px;
  /height: 27px;
  line-height: 30px\9; /* ie8 and below */
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .3);
}
#re_header .search .search_submit,
#re_side .search .search_submit{
  width: 30px;
  height: 30px;
  margin-right: -1px;
  margin-left: -15px;
  background: url(/re_shared/images/structure/icon_search.png) repeat-x 0 0;
  cursor: pointer;
}
#re_header .search .search_submit:hover,
#re_side .search .search_submit:hover{
  opacity: .7;
}
