
@charset "utf-8";
/* CSS Document */

/*************
nmf common
**************/
div#nmf_container{
margin-bottom:60px;
position:relative;
}
div#nmf_container p{margin:0;}
div#nmf_container a{
color:#333;
}
div#nmf_container a:hover{
color:#ef6316;
}
div#nmf_container #navi ul { list-style: none ;margin: 0 !important;padding: 0 !important;}
div#nmf_container #navi dl { margin: 0 !important;padding: 0 !important;}
div#nmf_container #leftClmn{
width: 730px;
float: left;
}
div#nmf_container #rightClmn{
width: 200px;
float: right;
}
div#nmf_container h1.nmf_h1{
font-size:20px;
color:#FFF;
background:#0073b4;
padding:10px;
margin:0px;
}
.ao #main div#nmf_container h2.imgDes,
.ao #main div#nmf_container h3.imgDes,
.ao #main div#nmf_container h4.imgDes{
margin: 25px 0 10px 0;
border: none;
background: none;
padding: 0;
}
.ao #main div#nmf_container h2.nmf_h2{
font-size:20px;
color:#FFF;
background:#0073b4;
padding:10px;
margin:0px;
border:none;
}
.ao #main div#nmf_container h2{
font-size: 24px;
margin: 40px 0 15px 0;
border: none;
border-left: 7px solid #246898;
background: none;
font-weight: normal;
padding: 11px 5px 7px 15px;
background-color: #F8F8F8;
}
.ao #main div.nmf2012_repo div#nmf_container div.part h2,
.ao #main div.nmfRepo_2012 div#nmf_container div.part h2,
.ao #main div.nmf2013_repo div#nmf_container div.part h2,
.ao #main div.nmfRepo_2013 div#nmf_container div.part h2,
.ao #main div.nmf2014_repo div#nmf_container div.part h2,
.ao #main div.nmfRepo_2014 div#nmf_container div.part h2,
.ao #main div.nmf2015_repo div#nmf_container div.part h2{
font-size: 16px;
margin: 0;
border: none;
font-weight: bold;
padding: 0;
}

.ao #main div#nmf_container h3.caption{
margin: 30px 0 15px 0;
border-bottom: 3px solid #5A94BD;
background: none;
font-size: 22px;
color: #1B669B;
padding: 10px 0 4px 5px;
}
.ao #main div#nmf_container h4{
border: none;
padding: 0;
margin: 25px 0 20px 0;
}
.ao #main div#nmf_container .introBox_wrap{
margin-left: -20px;
overflow:hidden;
*zoom: 1;
letter-spacing: -0.4em;
}
.ao #main div#nmf_container .introBox {
width: 345px;
display: inline-block;
*display: inline;
*zoom: 1;
vertical-align: top;
line-height: 1.5;
margin: 0 0 30px 20px;
letter-spacing: normal;
}
.ao #main div#nmf_container .introBox:nth-last-child(-n+2) {
margin-bottom: 0;
}
.ao #main div#nmf_container .introBox .left{
width: 124px;
float: left;
}
.ao #main div#nmf_container .introBox .right{
width: 214px;
float: right;
}
.ao #main div#nmf_container .introBox .right .name{
margin-bottom: 10px;
font-size: 12px;
}
.ao #main div#nmf_container .introBox .right .name span{
font-size: 15px;
}
.ao #main div#nmf_container .introBox .right .btm{
font-size: 12px;
}
.ao #main div#nmf_container .introBox_wrap2{
line-height: 1.5;
}
.ao #main div#nmf_container .introBox_wrap2 .intro{
width: 345px;
float: left;
}
.ao #main div#nmf_container .introBox_wrap2 .intro .left{
width: 124px;
float: left;
}
.ao #main div#nmf_container .introBox_wrap2 .intro .right{
width: 210px;
float: right;
}
.ao #main div#nmf_container .introBox_wrap2 .intro .right .name{
margin-bottom: 10px;
font-size: 12px
}
.ao #main div#nmf_container .introBox_wrap2 .intro .right .name span{
font-size: 15px;
}
.ao #main div#nmf_container .introBox_wrap2 .btm{
font-size: 12px;
}
.ao #main div#nmf_container .introBox_wrap2 .intro dt{
width: 7em;
float: left;
clear: both;
}
.ao #main div#nmf_container .introBox_wrap2 .intro dt.jimusyo{
width: 100%;
}
.ao #main div#nmf_container .introBox_wrap2 .intro dd{
margin-left: 7em;
}
.ao #main div#nmf_container .introBox_wrap2 .feature{
width: 345px;
float: left;
margin-left: 20px;
}
.ao #main div#nmf_container p.ttl{
font-size: 26px;
line-height: 1.3;
}
.ao #main div#nmf_container .lineH_s{
line-height: 1.5;
}
.ao #main div#nmf_container dl.keireki dt{
width:6em;
float:left;
}
.ao #main div#nmf_container dl.keireki dd{
margin-left: 6em;
}
.ao #main div#nmf_container .access .sec_outline{
padding: 0 1em;
}
.ao #main div#nmf_container .access h4{
color: #246898;
margin-bottom: 10px;
font-size: 15px;
}
.ao #main div#nmf_container .access .ttl{
border-bottom: 1px solid #CCC;
padding-bottom: 5px;
font-size: 14px;
margin-bottom: 10px;
font-weight: bold;
}
.ao #main div#nmf_container .indent{
text-indent: -1em;
margin-left: 1em;
}
.ao #main div#nmf_container .reg .col-1 {
text-align: center;
border: 2px solid #ff8a00;
}
.ao #main div#nmf_container .reg .col-1 h3 {
font-size: 120%;
border-top: medium none;
border-right: medium none;
background: #ff8a00;
border-bottom: medium none;
font-weight: normal;
color: #fff;
border-left: medium none;
padding: 10px 0px;
text-align: center;
}
.ao #main div#nmf_container .reg .left{
width: 350px;
float: left;
text-align: center;
border: 2px solid #ff8a00;
min-height: 240px;
height: auto !important;
height: 240px;
}
.ao #main div#nmf_container .reg .left h3{
font-size: 120%;
border-top: medium none;
border-right: medium none;
background: #ff8a00;
border-bottom: medium none;
font-weight: normal;
color: #fff;
border-left: medium none;
padding: 10px 0px;
text-align: center;
}
.ao #main div#nmf_container .reg .right{
width: 350px;
float: right;
text-align: center;
border: 2px solid #2074AF;
min-height: 240px;
height: auto !important;
height: 240px;
}
.ao #main div#nmf_container .reg .right h3{
font-size: 120%;
border-top: medium none;
border-right: medium none;
background: #2074AF;
border-bottom: medium none;
font-weight: normal;
color: #fff;
border-left: medium none;
padding: 10px 0px;
text-align: center;
}
.ao #main div#nmf_container .reg img{
text-align: center;
}
.ao #main div#nmf_container .reg .note{
list-style: none;
text-align: left;
font-size: 13px;
margin: 0;
padding: 15px;
}
#main div#nmf_container .fixNavi {
  position: fixed;
  top: 20px;
}
#main div#nmf_container .absNavi {
position: absolute;
bottom: 0;
}
.ao #main .nmfRepo .repo_outline h3 {
  line-height: 1.5;
  font-size: 20px;
}
.ao #main .nmfRepo .h3_sub_title{
font-size: 110%;
border: #79b4d6 1px solid;
background: #FFF;
color: #0073b4;
padding: 0 5px;
}

.ao #main div#nmf_container a.txBtn{
border: 1px solid #cfcfcf;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f4f4f4 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f4f4f4 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f4f4f4 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
padding: 5px 10px;
text-decoration: none;
}
.ao #main div#nmf_container a.txBtn:hover{
background:#FFF;
}
.ao #main div#nmf_container a.txBtn span{
background: url(/media_library/common/images/icon_arrow_blue.png) no-repeat left 7px;
padding-left: 10px;
}

.ftw-bold{
font-weight:bold;
}
.ftS_s{
font-size: 12px !important;
}
.cf {zoom:1;}
.cf:after{
    content: "";
    display: block;
    clear: both;}
.color_red{
color: #d7021b;
}


.ao #main .nmfRepo_2012 div#nmf_container h2.nmf_h2{
font-size: 20px;
color: #FFF;
background: #0073b4;
padding: 10px;
margin: 0px;
border: none;
}
.ao #main .nmfRepo_2013 div#nmf_container h2.nmf_h2{
font-size:20px;
color:#FFF;
padding:10px;
margin:0px;
background: #18ab99;
border: none;
}
div#nmf_container h3.nmf_h3{
margin: 20px 0 15px 0;
padding: 4px 0px 3px 6px;
background: none;
clear: both;
font-size: 122%;
line-height: 1.1;
border-left: 4px solid #0073b4;
border-bottom: 1px solid #ccc;
}
div#nmf_container .sec_outline{
padding:0 10px;
}
.ao #main div#nmf_container .section{
position:relative;
height: 124px;
margin:0 0 10px;
padding-bottom: 10px;
border-bottom:1px dashed #ccc;
}
div#nmf_container .sec_outline .section_innerL{
width:138px;
float:left;
}
div#nmf_container .sec_outline .section_innerR{
width:558px;
float:right;
}
div#nmf_container .sec_outline .section_innerR p.nam{
margin-top:5px;
font-size:13px;
}
div#nmf_container .sec_outline .section_innerR .btn_detail{
position:absolute;
right:0;
bottom:10px;
}
div#nmf_container .sec_outline .section_innerR .btn_movie{
position:absolute;
right:86px;
bottom:10px;
}

/*----------------------#rightClmn ------------------------*/

div#nmf_container #navi {
background: none no-repeat 0 0 #F7FAFC;
border-top: 3px solid #246898;
padding: 6px 6px 5px 6px;
width: 188px;
line-height: 1.5;
}
div#nmf_container .fixNavi {
position: fixed;
top: 20px;
}
div#nmf_container .absNavi {
position: absolute;
bottom: 30px;
}
div#nmf_container ul.second li span {
display: none;
}
div#nmf_container #navi li.sec{
border-bottom:1px solid #e8e8e8;
padding-bottom:2px;
margin-bottom:5px;
}
div#nmf_container #navi ul.second{
margin-left:0.5em !important;
font-weight:bold;
}
div#nmf_container #navi li a{
background:url(/media_library/ao/images/nmf2012Repo_arrow.gif) no-repeat 4px 6px;
padding-left:11px;
color:#0073b4;
display:block;
text-decoration: none;
}
div#nmf_container #navi li a:hover{
color:#ef6316;
}
div#nmf_container #navi li a span{
font-size: 12px;
color:#333;
font-weight:normal;
}
div#nmf_container #navi li a.stay{
background:url(/media_library/ao/images/nmf2012Repo_arrow.gif) no-repeat 4px 6px;
padding-left:11px;
color:#ff8105;
}

/*----------------------repoArea ------------------------*/
div#nmf_container .repo_outline{
width:730px;
line-height:1.9 !important;
}
div#nmf_container .repo_outline div.part{
border-left:5px solid #0073b4;
border-bottom:1px solid #ccc;
font-size:16px;
padding:5px 0 5px 10px;
line-height:1.4;
margin-top:40px;
}
div#nmf_container .repo_outline div.part h2{
margin: 0;
line-height: 1.2 !important;
background: #FFF !important;
border: none;
padding: 0;
}
div#nmf_container .repo_outline div.part .part_ttl{
font-size:22px;
font-weight:bold;
}
div#nmf_container .repo_outline div.part dl.teach{
font-size:14px;
font-weight:normal;
}
div#nmf_container .repo_outline div.part dl.teach dt{
width: 3em;
float: left;
clear: both;
}
div#nmf_container .repo_outline div.part dl.teach dd{
margin-left: 3em;
}
div#nmf_container .repo_outline p{
margin-bottom:1em;
}
div#nmf_container .repo_outline .ttl{
border:1px solid #ccc;
padding:10px;
position:relative;
height: 124px;
margin-bottom:40px;
}
div#nmf_container .repo_outline .ttl .ttl_innerL{
width:138px;
float:left;
}
div#nmf_container .repo_outline .ttl .ttl_innerR{
width:558px;
float:right;
}
div#nmf_container .repo_outline .ttl p{
margin-bottom:0 !important;
}
div#nmf_container .repo_outline .ttl .ttl_innerR p.nam{
margin-top:5px;
font-size:13px;
line-height:1.5;
}
div#nmf_container .repo_outline h3{
font-size:19px;
color:#0073b4;
font-weight:bold;
background:#FFF;
margin-top:40px;
margin-bottom:20px;
border:none;
padding: 0;
}
div#nmf_container .repo_outline .repoImg_L{
float: left;
margin-right: 30px;
margin-bottom: 1.5em;
width:277px;
}
div#nmf_container .repo_outline .repoImg_R{
float: right;
margin-left: 30px;
margin-bottom: 1.5em;
width:277px;
}
div#nmf_container .repo_outline .ttl_innerR .btn_movie{
position:absolute;
right:10px;
bottom:10px;
}
div#nmf_container .repo_outline .quest{
font-weight:bold;
}
div#nmf_container .repo_outline span.nam{
color:#0073b4;
font-weight:bold;
}
div#nmf_container .repo_outline .profile{
font-size:11px;
line-height:1.5 !important;
margin-top:5px;
}
div#nmf_container .repo_outline .profile a{
color:#666;
text-decoration:underline;
}
div#nmf_container .repo_outline .profile a:hover{
color:#666;
text-decoration:none;
}
div#nmf_container .repo_outline .profile p{
margin-bottom:0;
}
div#nmf_container .repo_outline dl dt{
width:3em;
float:left;
clear:both;
}
div#nmf_container .repo_outline dl dd{
margin-left:4em;
}
div#nmf_container .repo_outline ol.point{
font-weight:bold;
}
div#nmf_container ul.btmBtn_area {
width:710px;
height: 19px;
padding: 10px;
background: url(/media_library/ao/images/dot_bg_bl.gif);
list-style: none ;
margin:50px 0 0 0 !important;
font-weight:bold;
}
div#nmf_container ul.btmBtn_area a{
color:#0073b4;
}
div#nmf_container ul.btmBtn_area li.flt_L {
background:url(/media_library/ao/images/icon_arrowPrev.gif) no-repeat 0 0;
float: left;
line-height: 1.4 !important;
}
div#nmf_container ul.btmBtn_area li.flt_L a{
display: block;
padding-left: 25px;
}
div#nmf_container ul.btmBtn_area li.flt_R {
background:url(/media_library/ao/images/icon_arrowNext.gif) no-repeat right 0;
float: right;
line-height: 1.4 !important;
}
div#nmf_container ul.btmBtn_area li.flt_R a{
display: block;
padding-right: 25px;
}div#nmf2013 div#nmf_container ul.second li span{
display: none;

}


/*----------------------nmf2013------------------------*/

div#nmf2013 div#nmf_container p.ttl{
font-size:26px;
}
div#nmf2013 div#nmf_container table.memberList{
width:100%;
margin:20px 0;
}

div#nmf2013 div#nmf_container table.memberList td{
vertical-align:top;
}
div#nmf2013 div#nmf_container table.memberList span.name{
font-size: 150%;
/*font-weight:bold;
*/
}

div#nmf2013 div#nmf_container h1 {
margin-bottom:30px;
}

div#nmf2013 div#nmf_container h2 {
}
div#nmf2013 div#nmf_container h3 {
border-left-color:#006554;
}

div#nmf2013 div#nmf_container .fixNavi {
position:fixed;
top:20px;
}
div#nmf2013 div#nmf_container .absNavi {
position:absolute;
bottom:30px;
}
div#nmf2013 div#nmf_container div.reg {
text-align:center;
padding:30px;
background-color:#C0E7E1;
margin:30px 0 ;
border-radius:5px;
width:670px;
}

div#nmf2013 div#nmf_container #navi{
background:none no-repeat 0 0 #f2fffd;
border-top:4px solid #52b9aa;
padding:6px 6px 5px 6px;
width: 188px;
}

/*----------------------nmf2013_repo------------------------*/
#main .nmfRepo_2013 div#nmf_container .mainImg{
width:950px;
height:270px;
position:relative;
}
#main .nmfRepo_2013 div#nmf_container .mainImg .btn{
position:absolute;
bottom:43px;
right:42px;
}
#main .nmfRepo_2013 div#nmf_container .sec_outline .section_innerR .btn_detail02 {
position: absolute;
right: 111px;
bottom: 10px;
}
#main div#nmf_container .nmfRepo_list{
width:950px;
height:33px;
background:url(/media_library/ao/images/nmfRepo_list_bg.gif) no-repeat;
position:relative;
margin-top: 20px;
}
#main div#nmf_container .nmfRepo_list ul{
position:absolute;
left:220px;
top:5px;
margin:0;
padding:0;
}
#main div#nmf_container .nmfRepo_list ul li{
display:inline;
padding-right:10px;
}
#main div#nmf_container .nmfRepo_list ul li a{
background:url(/media_library/ao/images/nmf2012Repo_arrow.gif) no-repeat 4px 6px;
padding-left: 11px;
color: #0073b4;
}
#main .nmfRepo_2013 div#nmf_container .fixNavi{
position: fixed;
top: 20px;
}
#main .nmfRepo_2013 div#nmf_container .absNavi{
position: absolute;
bottom: 0;
}
#main .nmfRepo_2013 div#nmf_container #navi {
background: none no-repeat 0 0 #f2fffd;
border-top: 4px solid #52b9aa;
padding: 6px 6px 5px 6px;
width: 188px;
}
#main .nmfRepo_2013 div#nmf_container h1.nmf_h1{
background: #18ab99;
}
#main .nmfRepo_2013 div#nmf_container h3.nmf_h3{
border-left: 4px solid #18ab99;
}
#main .nmfRepo_2013 div#nmf_container .repo_outline .ttl_innerR .btn_detail {
position: absolute;
right: 10px;
bottom: 10px;
}
#main .nmfRepo_2013 div#nmf_container .repo_outline h3 {
font-size: 22px;
color: #0073b4;
font-weight: bold;
background: #FFF;
margin-top: 40px;
margin-bottom: 20px;

}
#main .nmfRepo_2013 dl.kaicho{
clear:both;
font-size: 20px;
color:#0073b4;
font-weight:bold;
margin-bottom:20px;
margin-top:40px;
line-height: 1.5;
}
#main .nmfRepo_2013 div#nmf_container .repo_outline dl.kaicho dt{
width: 3em;
float: left;
clear: both;
border: 1px solid #0073b4;
padding: 0 5px;
text-align: center;
}
#main .nmfRepo_2013 div#nmf_container .repo_outline dl.kaicho dd{
margin-left: 4.5em;
}
#main .nmfRepo_2013 div#nmf_container .repo_outline div.part {
border-left: 5px solid #18ab99;
}
#main .nmfRepo_2013  div#nmf_container #navi li a{
display:inline;
}



/*************
nmf2014_repo
**************/
#main .nmf2014_repo p.btn{
  position: absolute;
  top: 116px;
  right: 20px;
}
#main .nmf2014_repo div#nmf_container #navi {
  background: none no-repeat 0 0 #F7FAFC;
  border-top: 4px solid #246898;
  padding: 6px 6px 5px 6px;
  width: 188px;
}
#main .nmf2014_repo div#nmf_container h2.nmf_h2 {
  background: #0073b4;
  font-weight: normal;
}
#main .nmf2014_repo div#nmf_container h3.nmf_h3 {
  border-left: 4px solid #246898;
  border-bottom: none;
  background-color: #F8F8F8;
  padding: 5px 10px;
}
.ao #main .nmf2014_repo div#nmf_container .section {
  border-bottom: 1px dotted #ccc;
  line-height: 1.4;
  height: auto !important;
  min-height: 124px;
  height: 124px;
  overflow: hidden;
}
.ao #main .nmf2014_repo div#nmf_container .section_program{
  display: inline-block;
  *display: inline;
  *zoom:1;
  color: #FFF;
  background: #666;
  font-size: 12px;
  padding: 2px 4px;
  margin: 0 0 4px !important;
}
.ao #main .nmf2014_repo div#nmf_container .section_cach{
  font-size: 18px;
  font-weight: bold;
  color: #0073B4;
  line-height: 1.3;
}
.ao #main .nmf2014_repo div#nmf_container .section_sub_cach{
  font-size: 15px;
  color: #333;
  overflow: hidden;
  font-weight: bold;
}
.ao #main .nmf2014_repo div#nmf_container .section_sub_cach dt{
  width:4em;
  float: left;
  clear: both;
}
.ao #main .nmf2014_repo div#nmf_container .section_sub_cach dd{
  margin-left:4em;
}
.ao #main .nmf2014_repo .section_innerR p.nam {
  margin-top: 7px;
}

.ao #main .nmf2014_repo div#nmf_container .repo_outline .ttl {
  border: 1px solid #ccc;
}
.ao #main .nmf2014_repo div#nmf_container .repo_outline .section_innerL {
  width: 138px;
  float: left;
}
.ao #main .nmf2014_repo div#nmf_container .repo_outline .section_innerR {
  width: 558px;
  float: right;
  line-height: 1.4;
}

/*************
nmf2015_repo
**************/
#main .nmf2015_repo p.btn{
  position: absolute;
  top: 116px;
  right: 20px;
}
#main .nmf2015_repo div#nmf_container #navi {
  background: none no-repeat 0 0 #F7FAFC;
  border-top: 4px solid #246898;
  padding: 6px 6px 5px 6px;
  width: 188px;
}
#main .nmf2015_repo div#nmf_container h2.nmf_h2 {
  background: #0073b4;
  font-weight: normal;
}
#main .nmf2015_repo div#nmf_container h3.nmf_h3 {
  border-left: 4px solid #246898;
  border-bottom: none;
  background-color: #F8F8F8;
  padding: 5px 10px;
}
.ao #main .nmf2015_repo div#nmf_container .section {
  border-bottom: 1px dotted #ccc;
  line-height: 1.4;
  height: auto !important;
  min-height: 124px;
  height: 124px;
  overflow: hidden;
}
.ao #main .nmf2015_repo div#nmf_container .section_program{
  display: inline-block;
  *display: inline;
  *zoom:1;
  color: #FFF;
  background: #666;
  font-size: 12px;
  padding: 2px 4px;
  margin: 0 0 4px !important;
}
.ao #main .nmf2015_repo div#nmf_container .section_cach{
  font-size: 18px;
  font-weight: bold;
  color: #0073B4;
  line-height: 1.3;
}
.ao #main .nmf2015_repo div#nmf_container .section_sub_cach{
  font-size: 15px;
  color: #333;
  overflow: hidden;
  font-weight: bold;
}
.ao #main .nmf2015_repo div#nmf_container .section_sub_cach dt{
  width:4em;
  float: left;
  clear: both;
}
.ao #main .nmf2015_repo div#nmf_container .section_sub_cach dd{
  margin-left:4em;
}
.ao #main .nmf2015_repo .section_innerR p.nam {
  margin-top: 7px;
}

.ao #main .nmf2015_repo div#nmf_container .repo_outline .ttl {
  border: 1px solid #ccc;
}
.ao #main .nmf2015_repo div#nmf_container .repo_outline .section_innerL {
  width: 138px;
  float: left;
}
.ao #main .nmf2015_repo div#nmf_container .repo_outline .section_innerR {
  width: 558px;
  float: right;
  line-height: 1.4;
}

/*----------------------common ------------------------*/
#main .seminar_content_wrap .table_des01{
width: 100%;
font-size: 17px;
border-top: 1px solid #EAEAEA;
position: relative;
}
#main .seminar_content_wrap .table_des01 tr{
border-bottom: 1px solid #ccc;
}
#main .seminar_content_wrap .table_des01 th{
border:none;
border-bottom: 1px solid #F7F7F7;
width: 12%;
font-weight:normal;
vertical-align: middle;
text-align: center;
background: #949494;
color: #FFF;
}
#main .seminar_content_wrap .table_des01 td{
border:none;
border-bottom: 1px solid #EAEAEA;
}
#main .table_blue_wrap{
margin: 20px auto;
width: 930px;
}
#main .table_blue_wrap table{
width: 100%;
}
#main .table_blue_wrap table th{
background: #f6feff;
  text-align: center;
  font-weight: bold;
  padding: 10px 5px 8px 5px;
}
#main .table_blue_wrap table th,
#main .table_blue_wrap table td{
border: 1px solid #b9e1e8;
line-height: 1.4;
font-size:13px;
text-align:center;
}
#main .tab_container div.conversion{
width:930px;
margin:30px auto;
}
#main .tab_container div.conversion div.app,
#main .tab_container div.conversion div.mat{
width: 450px;
background: #fff;
height: auto;
padding: 0 0 15px;
}
#main .tab_container div.conversion div.app{
border: 2px solid #e7678a;
float: left;
}
#main .tab_container div.conversion div.mat{
border: 2px solid #4c94d8;
float: right;
}
#main .tab_container div.conversion p.ttl{
padding:12px 0;
line-height:1;
margin: 0;
text-align: center;
color: #fff;
font-size: 135.7%;
height:20px;
}
#main .tab_container div.conversion div.app p.ttl{
background: #e7678a;
}
#main .tab_container div.conversion div.mat p.ttl{
background: #4c94d8;
}
#main .tab_container div.conversion p.txt{
margin: 1em 1.5em;
}
#main .tab_container div.conversion p.txt .note{
display:block;
margin:0 0 0 1em;
text-indent:-1em;
}
#main .tab_container div.conversion p.btn{
text-align:center;
}
#main .tab_container .mynumber201507_cv_wrap .conversion .app{
border: 2px solid #2c8650;
float: left;
}
#main .tab_container .mynumber201507_cv_wrap .conversion .mat{
border: 2px solid #057ebe;
float: right;
}
#main .tab_container .mynumber201507_cv_wrap .conversion .app p.ttl{
background: #2c8650;
}
#main .tab_container .mynumber201507_cv_wrap .conversion .mat p.ttl{
background: #057ebe;
}
#main .tab_container .jyuuyotheme201507_cv_wrap .conversion .app{
width: 926px;
border: 2px solid #4C9D6C;
float: none;
}
#main .tab_container .jyuuyotheme201507_cv_wrap .conversion .app p.ttl{
background: #4C9D6C;
}
#main .tab_container .jyuuyotheme201507_cv_wrap .conversion .btn{
margin: 20px auto 10px;
}




/*---------------------- modal ------------------------*/
.ao #main #detailJyuuyothemeRepo{
width:890px;
padding:30px;
background:#fff;
display:none;
z-index:500;
position:absolute;
text-align:left;
top:0;
left:0;
}
.ao #main #detailJyuuyothemeRepo h2.orangeLine{
font-size:16px;
}
.ao #main #modal-overlay{
z-index:400;
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:120%;
background:url(/media_library/ao/images/modal_bg.png);
}
.ao #main .btnClose{
margin:30px auto 10px auto;
text-align:center;
}
.ao #main .btnClose2{
  position: absolute;
  right: -20px;
  top: -20px;
}
.ao #main #detailJyuuyothemeRepo .inner_box{
padding: 0 20px;
}
.ao #main #detailJyuuyothemeRepo h3{
background-color: #FFF;
border: none;
padding: 0;
font-size: 24px;
color: #ea840b;
margin: 5px 0 20px;
}
.ao #main #detailJyuuyothemeRepo .text{
line-height: 1.8;
font-size: 16px;
}

/*----------------------nmf2015------------------------*/
.ao #main #nmf2015 div#nmf_container h2{
border-left: 7px solid #8abd1d;
}
.ao #main #nmf2015 div#nmf_container h3.caption{
border-bottom: 3px solid #8abd1d;
color: #618d02;
}
.ao #main #nmf2015 div#nmf_container .access h4{
color: #618d02;
}

/*----------------------nmf2016------------------------*/
.ao #main #nmf2016 div#nmf_container h2{
border-left: 7px solid #de2e24;
}
.ao #main #nmf2016 div#nmf_container h3.caption{
border-bottom: 3px solid #de2e24;
color: #ad0c03;
}
.ao #main #nmf2016 div#nmf_container .access h4{
color: #ad0c03;
}
/***************************************************

 SmartPhone

***************************************************/
@media screen and (max-width:768px) {
  div#nmf_container #leftClmn {
    width: 100% !important;
    float: none !important;
  }
  #main div#nmf_container .nmfRepo_list {
    width: 100%;
    height: auto;
  }
  #main div#nmf_container .nmfRepo_list ul {
    position: static;
    padding-top: 35px;
  }
  #main .imgRight,
  #main .imgLeft,
  div#nmf_container .repo_outline .repoImg_R,
  div#nmf_container .repo_outline .repoImg_L{
    max-width: 50%;
  }
  .ao #main div#nmf_container .section {
    height: auto;
  }
  div#nmf_container  .section_innerL,
  div#nmf_container  .section_innerR {
    width: 100% !important;
    float: none !important;
  }
  div#nmf_container .sec_outline .section_innerL {
    margin-bottom: 10px;
  }
  div#nmf_container .sec_outline .section_innerR {
    padding-bottom: 30px;
  }
  .ao #main .nmfRepo_2012 div#nmf_container h2.nmf_h2 {
    font-size: 18px;
  }
  div#nmf_container #rightClmn {
    width: 100%;
    float: none;
    margin-top: 40px;
  }
  div#nmf_container #navi {
    width: 100% !important;
  }
  div#nmf_container .repo_outline {
    width: 100%;
  }
  div#nmf_container ul.btmBtn_area {
    width: 100%;
    height: auto;
  }
  div#nmf_container .repo_outline .ttl {
    height: auto;
  }
  div#nmf_container .repo_outline .ttl .ttl_innerL,
  div#nmf_container .repo_outline .ttl .ttl_innerR {
    float: none !important;
    width: 100% !important;
  }
  div#nmf_container .repo_outline .ttl .ttl_innerL {
    text-align: center;
    margin-bottom: 15px !important;
  }
  div#nmf_container h1.nmf_h1 {
    font-size: 18px;
  }
  .ao #main div#nmf_container h2 {
    font-size: 18px;
  }
  div#nmf_container .repo_outline div.part .part_ttl {
    font-size: 18px;
  }
  div#nmf_container .repo_outline h3,
  .ao #main .nmfRepo .repo_outline h3 {
    font-size: 16px;
  }
  #main .nmfRepo_2013 div#nmf_container .mainImg {
    width: 94.6vw;
    height: 26.33196vw;
  }
  #main .nmfRepo_2013 div#nmf_container .mainImg .btn {
    width: 22%;
    bottom: 14%;
    right: 4.4%;
  }
  #main .nmf2014_repo p.btn {
    display: none;
  }
}



