@charset "utf-8";

/* reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, li {
    margin: 0;
    padding: 0;
}
fieldset,img { 
	border:0;
    vertical-align:bottom;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
a {
    color:#000;
    text-decoration:underline;
}
a:hover {
    text-decoration:none;
}
a:hover img {
    opacity:0.6;
    transition: all 0.5s ease 0s;
}

.taR{
    text-align:right;
}

.taC{
    text-align:center;
}

.mt0{
    margin-top:0 !important;
}   

.mb0{
    margin-bottom:0 !important;
}    

.w1380{
    max-width:1380px;
    margin:0 auto;
}

.w1100{
    width:1100px;
    margin:0 auto;
    position:relative;
}

.w1100.pLR20{
    padding:0 20px;
    box-sizing:border-box;
}

.newsBl dl dd a {  
    padding-left: 13px;
    background: url(../images/arrow_right_orenge.png) no-repeat left center;
    background-size: 8px auto;
    text-decoration: none;
}
.newsBl dl dd a img {  
	  position: relative;
    top: -5px;
    left: 5px;
}
.sp{
    display:none !important;
}

.effect {
  /* 追加部分 */
  opacity: 0;
  transition: ease 2.0s;
  transform: translateY(70px);
}

.effect.fadein {
  opacity: 1;
  transform: translateY(0px); 
}

.noLink {
    cursor:default;
    text-decoration:none !important;
}

@media only screen and (max-width: 768px) {
.newsBl dl dd a img {  
	  width: 15px;
    height: auto;
}
}
        
/* base */
body{
    color:#000;
    font-size:16px;
    font-family:"Noto Sans Japanese","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-weight: 300;
    letter-spacing:1px;
    -webkit-text-size-adjust:100%;
}

body p{
    line-height:2;
}
dl dd a {
}


@media only screen and (max-width: 768px) {
body{
    font-size:12px;
    line-height: 1.6;
}

body p{
    line-height:1.6;
}

img{
    width:100%;
    height:auto;
}

.pc{
    display:none !important;
}

.sp{
    display:block !important;
}
  
.w1100{
    box-sizing: border-box;
    padding:0 10px;
    width:100%;
}
.w1100.pLR20{
    padding:0 10px;
}

}

/* header */
header{
    width:100%;
    z-index:100;
    padding:18px 0 19px 0;
    border-bottom: 2px solid #E94F27;
}

header .logo{
}    

    
@media only screen and (max-width: 768px) {

header{
    height:50px;
    box-sizing:border-box;
    padding:0 0 0 10px;
    background:#fff;
    position:fixed;
    border-bottom: none;
}

header .logo{
    padding-top: 10px;
    width:222px;
}    

header nav ul{
    display:none;
}

header nav .menuBtn{
    width:50px;
    height:50px;
    background-color:#f28f7a;
    color:#fff;
    text-decoration:none;
    display:inline-block !important;
    position: absolute;
    right: 0;
    top: 0;
}

header nav .menuBtn a{
    width:100%;
    height:100%;
    display:block;
    position:relative;
    color:#fff;
    text-decoration:none;
}

header nav .menuBtn a:after{
    content:"MENU";
    text-align:center;
    font-weight:500;
    position:absolute;
    top:60%;
    width:100%;
    left:0;
    font-size:10px;
    letter-spacing: -0.01px;
    }
    
header nav .menuBtn a span {
    display: block;
    background: #fff;
    width: 30px;
    height: 2px;
    position: absolute;
    left: 10px;
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
}

header nav .menuBtn a span:nth-child(1){
    top: 10px;
}

header nav .menuBtn a span:nth-child(2){
    margin-top: -5px;
    top: 50%;
}

header nav .menuBtn a.active span:nth-child(1){
    -webkit-transform: translateY(5px) rotate(45deg);
    -moz-transform: translateY(5px) rotate(45deg);
    -ms-transform: translateY(5px) rotate(45deg);
    transform: translateY(5px) rotate(45deg);
}

header nav .menuBtn a.active span:nth-child(2){
    -webkit-transform: translateY(-5px) rotate(-45deg);
    -moz-transform: translateY(-5px) rotate(-45deg);
    -ms-transform: translateY(-5px) rotate(-45deg);
    transform: translateY(-5px) rotate(-45deg);
}

header nav .menuBtn a.active:after{
    content:"CLOSE";
}

header nav ul{
    float:inherit;
    height:inherit;
    background-color:#f28f7a;
    position:absolute;
    top:50px;
    left:0;
    width:100%;
}

header nav ul li{
    width:100%;
    margin:0;
    display:block;
    text-align:left;
    float:inherit;
    border-top:2px solid #fff;
}

header nav ul li a{
    color:#fff !important;
    font-size:16px;
    padding:15px 20px;
    display:block;
    text-decoration:none;
    font-weight:500;
    background:url("../images/arrow_right.png") no-repeat 95% center;
    background-size:10px auto;
}

header nav ul li .window{
    width: 10px;
    height: 10px;
    display: inline-block;
    line-height: 1;
    margin: 0 5px;
    vertical-align: middle;
}

header nav ul li.closeBtn{
    text-align:center;
    background-color:#e84420;
}

header nav ul li.closeBtn a{
    background:none;
}

}

/* mainVisual */
#mainVisual{
    text-align:center;
}
#mainVisual h1 {
    display: inline-block;
    width: 1100px;
    position: relative;
    margin-left: -200px;
    padding-left: 200px;
}
#mainVisual h1::before {
    position: absolute;
    left: -50px;
    top: 0px;
    content: "";
    display: inline-block;
    width: 751px;
    height: 945px;
    background: url(../images/mv_bg_pc.png) no-repeat;
    background-size: contain;
    z-index: -1;
}
#mainVisual h1 p.prizewinnerLink {
	  position: absolute;
    top: 240px;
    left: 850px;
}

#mainVisual h1 p{
    position:absolute;
}

#mainVisual h1 p.tit{
    left:640px;
    top:173px;
}

#mainVisual h1 p.link01{
    left:640px;
    top:243px;
}

#mainVisual h1 p.link02{
    left:640px;
    top:279px;
}


@media only screen and (max-width: 768px) {
#mainVisual{
    padding:50px 0 0 0;
    /*height: 250px;*/
    line-height:1;
    background-color: #E94F27;
}

#mainVisual h1 {
    display: inline-block;
    width: auto;
    position: relative;
    line-height:1;
	margin:0;
	padding:0;
}
#mainVisual h1::before {
    display: none;
}
#mainVisual h1 p.prizewinnerLink {
    position: absolute;
    top: 124px;
	left: 0;
	right: 5%;
	text-align: right;
}

#mainVisual img{
    max-width:375px;
}

#mainVisual h1 p.prizewinnerLink img {
    max-width: 140px;
}

#mainVisual h1 p.tit{
    left: 60%;
    right: 3%;
    top: 24vw;
    line-height:1;
}

#mainVisual h1 p.link01{
    left: 60%;
    right: 13%;
    top: 29vw;
    line-height:1;
}

#mainVisual h1 p.link02{
    left: 60%;
    right: 3%;
    top: 31.5vw;
    line-height:1;
}
}   
/* contents */ 
#contents{
   /*margin-top: -32px;*/
}    

#contents section{
    padding:50px 0;
    clear:both;
}    

#contents h2{
    color:#e84420;
    line-height:1.2;
    font-weight:200;
    text-align:center;
    font-size:50px;
    margin-bottom:50px;
}    

#contents h2 span{
    display:block;
    font-weight:600;
    font-size:20px;

}    

#contents .leadTxt{
    font-size:18px;
}    

#contents .leadBl{
    padding: 40px 0 60px 0;
}    

#contents .leadBl p{
    margin-bottom:30px;
    line-height:2.5;
}    

#contents .leadBl ul{
    overflow:hidden;
}    

#contents .leadBl ul li{
    float:left;
    margin-right:40px;
    width:340px;
    height:72px;
    margin-bottom:40px;
}    

#contents .leadBl ul li a{
    background:url(../images/bg_koushi.gif) repeat left top;
    width:100%;
    height:100%;
    line-height:72px;
    text-decoration:none;
    color:#fff;
    text-align:center;
    border-bottom:2px solid #811700;
    display:block;
    font-size: 18px;
    font-weight: 500;
}    
#contents .leadBl ul li a.prizewinnerBtn {
	  background:url("../images/bg_koushi_prizewinner.png") repeat left top;
    width:100%;
    height:100%;
    line-height:72px;
    text-decoration:none;
    color:#fff;
    text-align:center;
    border-bottom:2px solid #811700;
    display:block;
    font-size: 18px;
    font-weight: 500;
}
#contents .leadBl ul li a .window{
    display: inline-block;
    margin: 0 10px;
    line-height: 1px;
    vertical-align: middle;
    }

#contents .leadBl ul li a:hover{
    opacity:0.6;
    transition: all 0.5s ease 0s;
}


#contents .leadBl ul li:nth-child(3n){
    margin-right:0;
}    

#contents .ouboBtn{
    text-align:left;
    padding:55px 0 ;
    color:#fff;
    background-color:#f28f7a;
    font-size:18px;
    line-height: 1.6;
}

#contents .ouboBtn h3{
    line-height: 1.2;
    font-weight: 200;
    text-align: center;
    font-size: 40px;
    margin-bottom: 30px;
}    

#contents .ouboBtn .note {
    font-size: 14px;
    line-height: 1.6;
    display: inline-block;
    text-indent: -1em;
    padding-left: 1em;
}

#contents .ouboBtn h3 + p{
    font-size: 20px;
    text-align:center;
    margin-bottom:30px;
}    

#contents .ouboBtn .dlarea .fontB{
    font-weight:500;
    font-size:18px;
}    

#contents .ouboBtn .dlarea .inbox .inbox{
    padding:5px 50px;
}    

#contents .ouboBtn .dlarea .inbox.mb10{
    margin-bottom:10px;
}    

#contents .ouboBtn .dlarea a {
    color:#fff;
    background:url(../images/icn_arrow_square_right.gif) no-repeat left center;
    background-size:16px auto;
    padding-left:22px;
    text-decoration:none;
}    

#contents .ouboBtn .dlarea a:hover {
    text-decoration: underline;
}    

#contents .ouboBtn .dlarea  a + a{
    margin-left:50px;
}

#contents .ouboBtn p a:hover{
    text-decoration:none;
}

#contents .ouboBtn p a:hover{
    text-decoration: underline;
}



#contents .ouboBtn .oubo_btn_img {
/*    text-align:center;*/
}
#contents .ouboBtn .dlarea_02 {
/*
    text-align: right;
    margin: 20px 232px 50px 0;
*/
}  
#contents .ouboBtn .dlarea_02 a {
/*
    color: #fff;
    background: url(../images/icn_arrow_square_right.gif) no-repeat left center;
    background-size: 16px auto;
    padding-left: 22px;
    text-decoration: none;
*/
}

#contents .newsBl{
    padding:100px 0;
}    

#contents .newsBl dl{
    border-bottom:1px solid #ececec;
    width:1000px;
    margin:0 auto;
    display:table;
}    

#contents .newsBl dt{
    padding:15px 50px;
    display:table-cell;
    width: 200px;
    box-sizing: border-box;
}    

#contents .newsBl dd{
    padding:15px 0;
    display:table-cell;
}    

#contents .newsBl ul.snsBtn{
    display:block;
    margin:50px 0 0 0;
    text-align:center;
}

#contents .newsBl ul.snsBtn li{
    display:inline-block;
    margin:0 20px;
}

#contents .judgeBl{
    padding:100px 0 ;
    background:url(../images/bg02.gif) repeat left top;
}    

#contents .judgeBl .column{
    overflow:hidden;
}    

#contents .judgeBl .column + .column{
    margin-top:50px;
}    

#contents .judgeBl .column .txtArea{
    float:left;
    width:530px;
}    

#contents .judgeBl .column .txtArea .name{
    font-weight:500;
    font-size:20px;
}    

#contents .judgeBl .column .txtArea .name span{
    font-size:16px;
}    

#contents .judgeBl .column .txtArea .txt{
    line-height:2;
    margin-bottom:20px;
}    

#contents .judgeBl .column .txtArea .profile{
    line-height:1.7;
    background:#fff;
    font-size:14px;
    padding:15px 20px;
    font-weight:200;
    letter-spacing:0.5;
}    

#contents .judgeBl .column .picArea{
    float:right;
    width:530px;
}    

#contents .criterionBl{
    font-size:18px;
    padding:100px 0;
}    

#contents .criterionBl .leadTxt{
    margin-bottom:30px;
}    

#contents .criterionBl dl{
}    

#contents .criterionBl dl dt{
    color:#e84420;
    font-weight:bold;
}    

#contents .criterionBl dl dd {
    padding:3px 0 0 1.3em;
}    

#contents .criterionBl dl dd + dt {
    margin-top:30px;
}    

#contents .overviewBl{
    padding:100px 0 ;
    background:url(../images/bg02.gif) repeat left top;
}    

#contents .overviewBl dl{
    font-size:18px;
}    

#contents .overviewBl dl + dl{
    margin-top:60px;
}    

#contents .overviewBl dl dt{
    color:#e84420;
    font-weight:bold;
}    

#contents .overviewBl dl dd{
}    

#contents .overviewBl dl dd + dd{
    margin-top:30px;
}    

#contents .overviewBl dl dd span{
    font-weight:bold;
}

#contents .overviewBl dl dd span .pl{
    text-indent: 0em;
    padding-left: 1em;
    display: inline-block;
}

#contents .overviewBl dl dd span .pl2{
    text-indent: -1em;
    padding-left: 2em;
    display: inline-block;
}

#contents .scheduleBl{
    padding:100px 0 90px 0;
}    

#contents .scheduleBl table{
    font-size:20px;
    width:100%;
    margin:0 -10px;
}    

#contents .scheduleBl table th.year{
    font-size:28px;
}

#contents .scheduleBl table th.kara{
    background-color:#fff;
}

#contents .scheduleBl table th{
    color:#fff;
    font-weight:bold;
    background:#e84420;
    text-align:center;
    padding:5px 20px;
}    

#contents .scheduleBl table th .fontS  {
    font-size: 15px;
}

#contents .scheduleBl table td{
    border:1px solid #e84420;
    padding:5px 20px;
}    

#contents .scheduleBl table td .red_txt  {
    color:#e84420;
}

#contents .scheduleBl table td.arrow{
    border:none;
    text-align:center;
}    

#contents .requirementsBl{
    padding:100px 0 ;
    background:url(../images/bg02.gif) repeat left top;
}    

#contents .requirementsBl dl{
    font-size:18px;
}    

#contents .requirementsBl dt{
    color:#e84420;
    font-weight:bold;
}    

#contents .requirementsBl dd .pl {
    padding-left: 4.6em;
}

#contents .requirementsBl dd .pl .red_txt {
    color:#e84420;
}

#contents .requirementsBl dd + dt{
    margin-top:30px;
}    

#contents .requirementsBl dd + dd{
    margin-top:15px;
}    

#contents .requirementsBl dd .bgWhite{
    background:#fff;
    padding:10px;
    margin:10px 0 0 0;
}    

#contents .requirementsBl dd .bgWhite .fontB{
    font-weight:500;
}    

#contents .requirementsBl dd .inbox{
    padding:5px;
}    

#contents .requirementsBl dd .inbox .inbox{
    padding:5px 50px;
}    

#contents .requirementsBl dd .link{
    font-size: 20px;
    font-weight: 500;
}

#contents .requirementsBl dd .inbox a,
#contents .requirementsBl dd .link a{
    padding-left:13px;
    background:url(../images/arrow_right_orenge.png) no-repeat left center;
    background-size:8px auto;
    text-decoration:none;
}    

#contents .requirementsBl dd .inbox a:hover,
#contents .requirementsBl dd .link a:hover{
    text-decoration:underline;
}    

#contents .requirementsBl dd .inbox a + a{
    margin-left:20px;
}

#contents .requirementsBl .note {
    font-size: 14px;
    line-height: 1.6;
    display: inline-block;
    text-indent: -1.3em;
    padding-left: 1.3em;
}
#contents .requirementsBl .bgWhite .note {
    font-size: 14px;
    line-height: 1.6;
    display: inline-block;
    text-indent: -1em;
    padding-left: 1em;
}
#contents .requirementsBl .note > span:nth-child(7) {
    
}

#contents .logoBl{
}    

#contents .logoBl h3{
    font-size:30px;
    text-align:center;
    margin-bottom:15px;
    line-height:1.2;
}    

#contents .logoBl .column + h3,
#contents .logoBl p + h3,
#contents .logoBl div.logo + h3{
    margin-top:50px;
}    

#contents .logoBl .column{
    display:block;
    text-align:center;
    line-height:1;
}    

#contents .logoBl .column > div{
    display:inline-block;
    margin:0 70px;
    width:240px;
}    

#contents .logoBl .column .taR{
    width:194px;
    float:right;
}    


#contents .logoBl ul{
    overflow:hidden;
    padding-bottom:10px;
    text-align:center;
}    
#contents .logoBl ul li{
    display:inline-block;
    margin: 0 40px 40px 40px;
    width:188px;
}
#contents .logoBl ul li:nth-child(1),
#contents .logoBl ul li:nth-child(2),
#contents .logoBl ul li:nth-child(3) {
    margin: 0 40px 20px 40px;
}

/*
#contents .logoBl ul li{
    float:left;
    margin:0 40px 40px 0;
} */   

#contents .logoBl .logo{
}    


@media only screen and (max-width: 768px) {
#contents section{
    padding:30px 0;
}    

#contents h2{
    font-size:24px;
    margin-bottom:30px;
}    

#contents h2 span{
    font-size:14px;

}    

#contents .leadTxt{
    font-size:14px;
}    

#contents .leadBl{
    padding:30px 0 15px;
    background:url(../images/mv_bg_sp.png) no-repeat left top;
    background-size: 67% auto;
}    

#contents .leadBl p{
    margin-bottom:20px;
    line-height:2;
}    

#contents .leadBl ul li{
    float:left;
    margin-right:0;
    width:48%;
    height:50px;
    margin-bottom:15px;
}    

#contents .leadBl ul li a{
    background:url(../images/bg_koushi.gif) repeat left top;
    line-height:50px;
    border-bottom:2px solid #811700;
    font-size: 12px;
}  

#contents .leadBl ul li a.prizewinnerBtn {
	  background:url("../images/bg_koushi_prizewinner.png") repeat left top;
    line-height:50px;
    border-bottom:2px solid #811700;
    font-size: 12px;
}
	
#contents .leadBl ul li:nth-child(5) a{
    font-size: 10px;
}  

#contents .leadBl ul li a .window{
    width: 10px;
    margin:0 5px;
}    

#contents .leadBl ul li:nth-child(2n){
    float:right;
}    

#contents .ouboBtn{
    padding:30px 0;
    text-align:left;
}    

#contents .ouboBtn h3{
    font-size: 20px;
    margin-bottom: 20px;
}    

#contents .ouboBtn h3 + p{
    font-size: 14px;
    margin-bottom:10px;
}    
#contents .ouboBtn .note {
    font-size: 10px;
}
#contents .ouboBtn .dlarea .fontB{
    font-weight:500;
    font-size:12px;
}    

#contents .ouboBtn .dlarea .inbox .inbox{
    padding:3px 30px;
    font-size: 12px;
}    

#contents .ouboBtn .dlarea .inbox.mb10{
    margin-bottom:5px;
}    

#contents .ouboBtn .dlarea  a{
    background: url(../images/icn_arrow_square_right.gif) no-repeat left 3px;
    background-size:14px 14px;
    padding-left: 20px;
    display:inline-block;
    margin-top:5px;
}

#contents .ouboBtn .dlarea  a + a{
    margin:0;
}

    
#contents .ouboBtn {
    padding: 25px 0;
    text-align: left;
}
#contents .ouboBtn .oubo_btn_img {
/*
    width: 70%;
    margin: 0 auto;
*/
}

#contents .ouboBtn .dlarea_02 {
/*    margin: 0 15% 25px 0;*/
}

#contents .ouboBtn .dlarea_02 a {
/*
    background: url(../images/icn_arrow_square_right.gif) no-repeat left 3px;
    background-size: 14px 14px;
    padding-left: 20px;
    display: inline-block;
    margin: 0;
    font-size: 12px;
*/
}  

#contents .newsBl{
    padding:50px 0;
}    

#contents .newsBl dl{
    width:100%;
}    

#contents .newsBl dt{
    padding:10px;
    width: 20%;
}    

#contents .newsBl dd{
    padding:10px;
}    

.newsBl dl dd a {
    padding-left: 10px;
    background: url(../images/arrow_right_orenge.png) no-repeat left center;
        background-size: auto;
    background-size: 5px auto;
    text-decoration: none;
}

.newsBl dl dd a img{
	width: 10px;
}

#contents .newsBl ul.snsBtn{
    margin:20px 0 0 0;
}

#contents .newsBl ul.snsBtn li{
    margin:0 10px;
    width:45px;
}

#contents .judgeBl{
    padding:50px 0 ;
    background:url(../images/bg02.gif) repeat left top;
    background-size:10px 10px;
}    

#contents .judgeBl .column + .column{
    margin-top:30px;
}    

#contents .judgeBl .column .txtArea{
    width:100%;
}    

#contents .judgeBl .column .txtArea .name{
    font-size:16px;
}    

#contents .judgeBl .column .txtArea .name span{
    font-size:14px;
}    

#contents .judgeBl .column .txtArea .txt{
    line-height:1.6;
    margin-bottom:10px;
}    

#contents .judgeBl .column .txtArea .profile{
    line-height:1.6;
    font-size:10px;
    padding:10px;
    letter-spacing:0;
}    

#contents .judgeBl .column .picArea{
    float:inherit;
    width:70%;
    max-width:400px;
    margin:0 auto 10px auto;
}    

#contents .criterionBl{
    font-size:12px;
    padding:50px 0;
}    

#contents .criterionBl .leadTxt{
    margin-bottom:10px;
}    

#contents .criterionBl dl dd {
    padding:1px 0 0 1.3em;
}    

#contents .criterionBl dl dd + dt {
    margin-top:10px;
}    

#contents .overviewBl{
    padding:50px 0 ;
    background:url(../images/bg02.gif) repeat left top;
    background-size:10px 10px;
}    

#contents .overviewBl dl{
    font-size:12px;
}    

#contents .overviewBl dl + dl{
    margin-top:20px;
}    

#contents .overviewBl dl dd + dd{
    margin-top:10px;
}    

#contents .scheduleBl{
    padding:50px 0 45px 0;
}    

#contents .scheduleBl table{
    font-size:10px;
    border-spacing:3px;
    margin: 0 auto;
}    

#contents .scheduleBl table th{
    font-size:10px !important;
    text-align:center;
    padding:3px;
    width:17%;
}    

#contents .scheduleBl table td{
    padding:3px;
}    

#contents .scheduleBl table td.arrow img{
    width:40px;
    height:auto;
}    


#contents .requirementsBl{
    padding:50px 0 ;
    background:url(../images/bg02.gif) repeat left top;
    background-size:30px 30px;
}    

#contents .requirementsBl dl{
    font-size:12px;
}

#contents .requirementsBl dd .pl {
    padding-left: 4.7em;
    display: inline-block;
}

#contents .requirementsBl dd + dt{
    margin-top:20px;
}    

#contents .requirementsBl dd + dd{
    margin-top:10px;
}    

#contents .requirementsBl dd .bgWhite{
    padding:5px;
    margin:5px 0 0 0;
}    

#contents .requirementsBl dd .inbox{
    padding:0;
}    

#contents .requirementsBl dd .inbox .inbox{
    padding:3px 30px;
}    

#contents .requirementsBl dd .link{
    font-size: 16px;
}

#contents .requirementsBl dd .inbox a,
#contents .requirementsBl dd .link a{
    padding-left:10px;
    background:url(../images/arrow_right_orenge.png) no-repeat left 5px;
    background-size:6px auto;
    display:block;
} 

#contents .requirementsBl dd .inbox a + a{
    margin-left:0;
}

#contents .requirementsBl .note{
    font-size: 10px;
    text-indent: -1.4em;
    padding-left: 1.4em;
}    
#contents .requirementsBl .bgWhite .note {
    font-size: 10px;
    text-indent: -1em;
    padding-left: 1em;
}

#contents .logoBl h3{
    font-size:18px;
    margin-bottom:10px;
}    

#contents .logoBl .column + h3,
#contents .logoBl p + h3,
#contents .logoBl div.logo + h3{
    margin-top:30px;
}    

#contents .logoBl .column{
    overflow:hidden;
}    

#contents .logoBl .column > div{
    display:inline-block;
    margin:0 auto;
    width:44%;
    float:left;
}    

#contents .logoBl .column > div:nth-child(2){
    float:right;
}    

#contents .logoBl .column img{
    height:30px;
    width:auto;
}    

#contents .logoBl .column .taR {
    width: 100%;
    float:inherit;
}

#contents .logoBl ul{
    overflow:hidden;
    padding-bottom:20px;
}    
#contents .logoBl ul li{
    width:31%;
    margin:0 3.5% 10px 3.5%!important;
}
 

#contents .logoBl .logo.taC img{
    height:30px;
    width:auto;
}    
}   

@media only screen and (max-width: 500px) {
#contents .ouboBtn .oubo_btn_img {
/*
    width: 90%;
    margin: 0 auto;
*/
}
#contents .ouboBtn .dlarea_02 {
/*    margin: 0 5% 25px 0;*/
} 
}

@media only screen and (max-width: 430px) {
#contents .logoBl ul li{
    width:43%;
}
}

/* foot */
footer{
    border-top:2px solid #e84420;
    padding:20px 0 0 0;
    text-align:center;
    font-size:14px;
    position:relative;
}    

footer .pagetop{
    position:fixed;
    bottom: 0;
    right: 0;
}    

footer .pagetop.absolute{
    position:absolute;
    bottom: inherit;
    top: -72px;
}    

footer ul{
    text-align:center;
    display:block;
    margin-bottom:20px;
}    

footer ul:after{
    content:"|";
}    

footer ul li{
    display:inline-block;
}    

footer ul li:before{
    content:"|";
}    

footer p{
    margin-bottom:20px;
}    

    
@media only screen and (max-width: 768px) {
footer{
    padding:20px 0;
}    

footer .pagetop{
    right:0;
}    

footer .pagetop.absolute{
    position:absolute;
    bottom: inherit;
    top: -37px;
}    

footer .pagetop img{
    width:35px;
    height:35px;
}    

footer p{
    margin-bottom:5px;
}    
  

}    


/* プリント用 */
@media print{
*{
    overflow:hidden;
}
body{
    width:1400px;
}
.logoBl  {
    padding: 50px 0 100px 0 !important;
}
.effect {
  opacity: 1;
}

.pagetop{
    display:none !important;
}   
}
