@charset "Shift_JIS";
a img{border : none;}

div {
	margin: 0px;
	padding: 0px;
	margin: 0px auto 0px auto;
}


/* -----------------------------------------------

#02 header

----------------------------------------------- */

body {
    color:#666666;
    text-align: center;
    margin: 0px;
    padding: 0px auto 20px auto;
    }

div#box{
   width: 800px;
   height:auto;
   margin: 0px auto;   
   }
    
div#header_top2{
    width: 800px;
    height:321px;
    margin: 0px auto;
    background-image: url(../img/header_back_sub_b.jpg);
    background-position:top center;
    background-repeat: no-repeat;
    position:relative;
    margin-top:-0px;
    margin-left:-1px;
    margin-bottom:0px;
    }

div#header_top2 h2 {
    margin-top:10px;
    text-align:left;
    }
    
div#header_top2 h2 {
    position:relative;
    top:-5px;
    left:0px;
    text-align:left;
    margin-bottom:40px;
    }

div#main_box{
    position:relative ;
    width:800px;
@@height:auto;
@@margin:0px auto;
    text-align:left;
    }

div#main_box .clearfix:after{
    content:".";
    clear:both;
    display: block;
    height: 0px;
    visibility:hidden;
    }

div#main_box .clearfix{
    zoom:1;
    }
    
div.bannerspace {
    width:186px;
    height:auto;
    float:left;
    margin-left:-40px;
    position:relative;    
    margin-bottom:200px;
    margin-top:15px;
    }

html:not(:target) div.bannerspace {
    width:186px;
    height:auto;
    float:left;
    margin-left:-40px;
    position:relative;    
    margin-bottom:200px;
    margin-top:0px;
    padding-top:10px;
    }

* html div.bannerspace {
    width:186px;
    height:auto;
    float:left;
    margin-left:2px;
    position:relative;
    }
    
div.banner_back{
    width: 186px;
    margin:0 auto;
    position:relative;
    }

ul.menu_a{
    position:absolute;
    top:65px;
    left:0px;
    width:186px;
    color:#ff0000;
    }

ul.menu_a li{
    display:inline;
    list-style:none;
    }

ul.menu_a li a{
    text-decoration:none;
    color:#ff0000;
    }

p.menu_b{
    position:absolute;
    top:55px;
    left:67px;
    }

p.menu_c{
    position:absolute;
    top:55px;
    left:120px;
    }
    
div.bannerspace ul{
    margin-top:5px;
    margin-left:0px; 
    }
    
div.bannerspace li{
    list-style:none;
    margin-bottom:5px;
    }

div#main_con{
    float:left;
    width:595px;
    min-height:1395px;
    margin-top:20px;
    position:relative;
    margin-left:55px;
    } 

html:not(:target) div#main_con{
    float:left;
    width:595px;
    min-height:995px;
    margin-top:0px;
    position:relative;
    margin-left:55px;
    } 

* html div#main_con{
    float:left;
    width:595px;
    margin-top:20px;
    position:absolute;
    top:0px;
    left:150px;
    } 

p.main_title{
    font-size:28px;
    text-align: left;
    color:#E9546B;
    line-height: ;
    letter-spacing: ;
    margin-top:15px;
    margin-bottom:20px;
    font-weight:bold;
    letter-spacing:7px;
    line-height:110%;
    }

span.main_title_tyu{
    font-size:14px;
    }

div.main_back{
    width: 596px;
    height:529px;
    margin: 0px auto;
    background-image: url(../img/cont_back.jpg);
    background-position:top center;
    background-repeat: no-repeat;
    position:relative;
    margin-top:5px;
    text-align:left;
    color:#727172;
    margin-bottom:0px;
    }   

p#top_text_main{
    width: 556px;    
    font-size:15px;
    line-height:175%;
    letter-spacing:0px;
    color:#000;
    position:relative;
    top:0px;
    left:40px;
    text-align:left;
    margin-bottom:30px;
    padding-top:10px;
    }

p.top_text_a{
    font-size:12px;
    margin-top:10px;
    line-height:120%;
    letter-spacing:0px;
    position:absolute;
    top:10px;
    left:105px;
    }

p.top_text_a span.top_mainb{
    color:#E9546B;
    }

p.top_text_b{
    position:absolute;
    top:0px;
    left:105px;
    margin-top:120px;
    font-size:12px;
    line-height:190%;
    letter-spacing:0px;
    }

p.top_text_b span.top_mainb{
    color:#E9546B;
    }

p.top_text_c{
    position:absolute;
    top:0px;
    left:105px;
    margin-top:220px;
    font-size:12px;
    line-height:130%;
    letter-spacing:0px;
    }

p.top_text_c span.top_mainb{
    color:#E9546B;
    }

p.top_text_d{
    position:absolute;
    top:0px;
    left:105px;
    margin-top:340px;
    font-size:12px;
    line-height:140%;
    letter-spacing:0px;
    }

p.top_text_d span.top_mainb{
    color:#E9546B;
    }

p.top_text_e{
    position:absolute;
    top:0px;
    left:105px;
    margin-top:440px;
    font-size:12px;
    line-height:140%;
    letter-spacing:0px;
    }

p.top_text_e span.top_mainb{
    color:#E9546B;
    }
    
div#mitumori_back{
    width: 589px;
    height:104px;
    margin: 0px auto;
    background-image: url(../img/irai_back.jpg);
    background-position:top center;
    background-repeat: no-repeat;
    position:relative;
    margin-bottom:5px;
    }
    
div.mitumori_back{
    width: 589px;
    height:104px;
    margin: 0px auto;
    background-image: url(../img/irai_back.jpg);
    background-position:top center;
    background-repeat: no-repeat;
    position:relative;
    margin-bottom:0px;
    }

div#mitumori_back .clearfix:after{
    content:".";
    clear:both;
    display: block;
    height: 0px;
    visibility:hidden;
    }

div#mitumori_back .clearfix{
    zoom:1;
    }

div#mitumori_back ul{
    position:relative;
    top:27px;
    left:69px;
    }

div#mitumori_back ul li{
    display:inline;
    text-transform:uppercase;
    list-style:none;
    margin-right:-13px;
    }

div#mitumori_back ul li.last{
    position:absolute;
    top:0px;
    left:363px;
    }

*:first-child+html div#mitumori_back ul li.last{
    position:absolute;
    top:0px;
    left:322px;
    }
    
* html div#mitumori_back ul li.last{
    position:absolute;
    top:0px;
    left:322px;
    }

div#main_submenu{
    position:relative;
    margin-bottom:5px;
    }
    
div#main_submenu .clearfix:after{
    content:".";
    clear:both;
    display: block;
    height: 0px;
    visibility:hidden;
    }
div#main_submenu ul{
    position:relative;
    top:0px;
    left:-57px;
    }

div#main_submenu ul li{
    display:inline;
    text-transform:uppercase;
    list-style:none;
    margin-right:-13px;
    }

div#main_submenu ul li.last{
    position:absolute;
    top:0px;
    left:413px;
    }

html:not(:target) div#main_submenu ul li.last{
    position:absolute;
    top:0px;
    left:455px;
    }
        
p.main_user{
    margin-top:5px;
    }
       
div.movie_back{
    width: 593px;
    height:60px;
    margin: 0px auto;
    background-image: url(../img/main_movie.jpg);
    background-position:top center;
    background-repeat: no-repeat;
    position:relative;
    margin-bottom:5px;
    margin-top:0px;
    }

p.movie_button{
    text-align:right;
    padding-top:30px;
    padding-right:7px;
    }

div.news_title{
    margin-top:5px;
    margin-left:0px;
    }

div#top_menu{
    position:relative;
    width: 800px;
    height:28px;
    margin: 0px auto;
    background-image: url(../img/menu_back.jpg);
    background-position:top center;
    background-repeat: no-repeat;
    margin-bottom:0px;
    margin-left:2px;
    margin-top:-2px;
    }

html:not(:target) div#top_menu{
    position:relative;
    width: 800px;
    height:32px;
    margin: 0px auto;
    background-image: url(../img/menu_back.jpg);
    background-position:top center;
    background-repeat: no-repeat;
    margin-bottom:3px;
    margin-top:-2px;
    margin-left:-2px;
    }
    
p.main_menu{
    position:absolute;
    top:-17px;
    left:0px;        
    }

html:not(:target) p.main_menu{
    position:absolute;
    top:-16px;
    left:0px;        
    }
    
*:first-child+html p.main_menu{
    position:absolute;
    top:0px;
    left:0px;        
    }
    
* html p.main_menu{
    position:absolute;
    top:0px;
    left:0px;        
    }

p.main_menu a{
    text-decoration:none;
    color:#EB6D79;
    border:none;
    }

p.main_menu02{
    position:absolute;
    top:-17px;
    left:107px;        
    }
    
html:not(:target) p.main_menu02{
    position:absolute;
    top:-16px;
    left:107px;        
    }
    
*:first-child+html p.main_menu02{
    position:absolute;
    top:0px;
    left:107px;        
    }
    
* html p.main_menu02{
    position:absolute;
    top:0px;
    left:107px;        
    }
    
p.main_menu02 a{
    text-decoration:none;
    color:#EB6D79;
    }

p.main_menu03{
    position:absolute;
    top:-17px;
    left:203px;        
    }
    
html:not(:target) p.main_menu03{
    position:absolute;
    top:-16px;
    left:203px;        
    }
    
*:first-child+html p.main_menu03{
    position:absolute;
    top:0px;
    left:203px;        
    }

* html p.main_menu03{
    position:absolute;
    top:0px;
    left:203px;        
    }
    
p.main_menu03 a{
    text-decoration:none;
    color:#EB6D79;
    border:none;
    }

p.main_menu04{
    position:absolute;
    top:-16px;
    left:295px;        
    }

html:not(:target) p.main_menu04{
    position:absolute;
    top:-17px;
    left:295px;        
    }
    
*:first-child+html p.main_menu04{
    position:absolute;
    top:0px;
    left:295px;        
    }

* html p.main_menu04{
    position:absolute;
    top:0px;
    left:295px;        
    }
    
p.main_menu04 a{
    text-decoration:none;
    color:#EB6D79;
    border:none;
    }

p.main_menu05{
    position:absolute;
    top:-16px;
    left:403px;        
    }

html:not(:target) p.main_menu05{
    position:absolute;
    top:-17px;
    left:403px;        
    }

*:first-child+html p.main_menu05{
    position:absolute;
    top:0px;
    left:403px;        
    }

* html p.main_menu05{
    position:absolute;
    top:0px;
    left:403px;        
    }
    
p.main_menu05 a{
    text-decoration:none;
    color:#EB6D79;
    border:none;
    }

p.main_menu06{
    position:absolute;
    top:-17px;
    left:495px;        
    }
    
html:not(:target) p.main_menu06{
    position:absolute;
    top:-16px;
    left:495px;        
    }
    
*:first-child+html p.main_menu06{
    position:absolute;
    top:0px;
    left:495px;        
    }
    
* html p.main_menu06{
    position:absolute;
    top:0px;
    left:495px;        
    }
    
p.main_menu06 a{
    text-decoration:none;
    color:#EB6D79;
    border:none;
    }

p.main_menu07{
    position:absolute;
    top:-17px;
    left:586px;        
    }
    
html:not(:target) p.main_menu07{
    position:absolute;
    top:-16px;
    left:586px;        
    }
    
*:first-child+html p.main_menu07{
    position:absolute;
    top:0px;
    left:586px;        
    }

* html p.main_menu07{
    position:absolute;
    top:0px;
    left:586px;        
    }
    
div.secom_logo{
    position:relative;
    top:30px;
    left:0px;
    text-align:left;
    }
    
p.secom{
    color:#727172;
    font-size:12px;
    position:relative;
    top:-60px;
    left:75px;
    text-align:left;
    }

div.footer{
    color:#727172;
    font-size:13px;
    margin-top:0px;
    text-align:left;
    letter-spacing:0px;
    clear:both;
    width: 805px;
    position:relative;
    padding-left:10px;
    }

html:first-child div div.footer{
    color:#727172;
    font-size:12px;
    margin-top:-30px;
    text-align:left;
    letter-spacing:0px;
    clear:both;
    width: 800px;
    }
    
div.footer span{
    color:#E85366;
    font-weight:bold;
    font-size:15px;
    }

p.footer_menu {
	font-size: 14px;
	height: 30px;
	font-weight: normal;
	color: #FFFFFF;
	text-align: right;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	line-height: 100%;
	white-space: nowrap;
	margin-bottom:0px;
	padding-top:10px;
    margin-right:10px;
    }

h4 {
	float: center;
	font-size: 14px;
	height: 30px;
	font-weight: normal;
	color: #FFFFFF;
	width: 820px;
	text-align: right;
	vertical-align: middle;
	margin: 0px;
	background-color: #CC6666;
	padding: 0px;
	line-height: 100%;
	white-space: nowrap;
	margin-bottom:0px;
	padding-top:3px;
	padding-right:15px;
	position:relative;
	top:0px;
	left:-10px;
    }
    
div.headerT {
 	padding-top: 5px;
	padding-right: 25px;
	padding-bottom: 3px;
	padding-left: 3px;
	}
	
div.footer_top {
	padding-left: 3px;
    margin: 0px auto;
	position:relative;
	top:0px;
	left:-15px;
	padding-bottom:5px;
	border-bottom:1px #A2A2A2 solid;
	margin-bottom:15px;
	}
	
div.newtelnoleft{
    position:relative;
    top:0px;
    left:25px;
    }
 
p.newtelnoright{
    margin-top:-55px;
    margin-left:480px;
    }

div.footer_bottom{
    margin-left:30px;
    position:relative;
    top:-5px;
    left:-20px;
    padding-bottom:10px;
    font-size:15px;
    padding-top:2px;
    line-height:150%;
    text-align:left;
    }

div.footer_bottom span{
    color:#DA6464;
    }
    
div.footer_bottom02{
    margin-left:30px;
    position:relative;
    top:-25px;
    left:5px;
    padding-bottom:0px;
    font-size:15px;
    padding-top:12px;
    line-height:150%;
    text-align:left;
    }
    
p.eigyou{
    position:absolute;
    top:0px;
    left:425px;  
    }   

body:first-of-type p.eigyou{
    position:absolute;
    top:-12px;
    left:425px;  
    } 
 
p.line_top{
    position:absolute;
    top:80px;
    left:25px;  
    }
    
p.line_top02{
    position:absolute;
    top:68px;
    left:25px;  
    }   
    
p.line_right{
    position:absolute;
    top:-1px;
    left:380px;  
    }
    
p.line_bottom{
    margin-left:0px;
    margin-top:-15px;
    margin-bottom:10px;
    }
    
p.line_bottom02{
    margin-left:-20px;
    margin-top:0px;
    margin-bottom:-10px;
    }
    
p.footer_text{
    font-size:12px;
    line-height:140%;
    text-align:left;
    margin-left:45px;
    }

p.footer_text{
    font-size:12px;
    line-height:140%;
    text-align:left;
    margin-left:-15px;
    }
    
table#sub{
     min-width:570px;
     background-repeat:x-repeat;
     text-align:left;
     border-collapse:collapse;
     width:auto;
     margin-bottom:30px;
     margin-top:20px;
     margin-left:30px;
     background-color:#BACC76;
     color:#0C2C91;
     }
 
table#sub td{
     padding:10px 5px 10px 5px;
     }   

table#sub td.cell{
     border:solid 1px #6f6f6f;
     font-size:16px;
     letter-spacing:1px;
     }
     
table.footer_sub{
     width:793px;
     background-repeat:x-repeat;
     text-align:left;
     border-collapse:collapse;
     margin-top:150px;
     margin-left:0px;
     height:25px;
     background-color:#E9536E;
     }
     
html:not(:target) table.footer_sub{
     width:793px;
     background-repeat:x-repeat;
     text-align:left;
     border-collapse:collapse;
     margin-top:150px;
     margin-left:-8px;
     height:25px;
     background-color:#E9536E;
     }
      
p.comodo_logo{
  position:relative;
  top:90px;
  left:195px;
  margin-bottom:0px;
  text-align:left;
  font-size:12px;
  } 
     
html:not(:target) p.comodo_logo{
  position:absolute;
  top:-100px;
  right:40px;
  }    

p.comodo{
 text-align:left;
  position:relative;
  top:80px;
  left:195px;
  font-size:12px;
  margin-bottom:-30px;
  }

html:not(:target) p.comodo{
 text-align:left;
  position:relative;
  top:0px;
  left:190px;
  font-size:12px;
  margin-bottom:-100px;
  }

div.banner_sonta{
 width:188px;
 height:33px;
 margin: 0px auto;
 background-image: url(../img/banner_sonta.jpg);
 background-position:top center;
 background-repeat: no-repeat;
 position:relative;
 margin-top:-15px;
 text-align:left;
 margin-bottom:0px;
 margin-left:-1px;
 }

html:not(:target) div.banner_sonta{
 width:188px;
 height:33px;
 margin: 0px auto;
 background-image: url(../img/banner_sonta.jpg);
 background-position:top center;
 background-repeat: no-repeat;
 position:relative;
 margin-top:-0px;
 text-align:left;
 margin-bottom:7px;
 margin-left:40px;
 }
 
@media screen and (max-device-width: 1024px) {
 div.banner_sonta { property: value; 
 width:188px;
 height:33px;
 margin: 0px auto;
 background-image: url(../img/banner_sonta.jpg);
 background-position:top center;
 background-repeat: no-repeat;
 position:relative;
 margin-top:-5px;
 text-align:left;
 margin-bottom:5px;
 margin-left:39px;  
  }
}

p.sonta_sub{
 position:relative;
 top:10px;
 left:40px;
 color:#70450E;
 font-size:13px;
 }


ul.menu_bottomsub {
 margin: -10px 0 2px;
 font-size: 12px;
 margin: -5px 0 20px 20px;
 padding: 5px 7px 10px 9px;
 border-left: solid #ccc 1px;
 border-right: solid #ccc 1px;
 border-bottom: solid #ccc 1px;
 left:0px;
 position:relative;
 top:-10px;
 text-align:left;
 margin-bottom:0px;
 }

ul.menu_bottomsub li{
 list-style-type: none;
 padding: 5px 0 5px 8px;
 background: url(img/listarw.jpg) no-repeat;
 background-position:0% 49%;
 border-bottom: dashed #ccc 1px;
 margin: 5px 0 5px;
 text-align:left;
 color:#EAC2CF;
 }

ul.menu_bottomsub li a{
 color:#ff0000;
 text-decoration:none;
 }

html:not(:target) ul.menu_bottomsub {
 width:165px;
 margin: -0px 0 2px;
 font-size: 12px;
 margin: -0px 0 10px 20px;
 padding: 5px 10px 10px 10px;
 border: solid #ccc 1px;
 left:20px;
 position:relative;
 margin-bottom:0px;
 }

html:not(:target) ul.menu_bottomsub li{
 list-style-type: none;
 padding: 5px 0 5px 8px;
 background: url(img/listarw.jpg) no-repeat;
 background-position:0% 49%;
 border-bottom: dashed #ccc 1px;
 margin: 5px 0 5px;
 text-align:left;
 color:#EAC2CF;
 }

html:not(:target) ul.menu_bottomsub li a{
 color:#D5567E;
 text-decoration:none;
 }
 
html:not(:target) div.footer{
 margin-top:0px;
 letter-spacing:0px;
 clear:both;
 width: 805px;
 position:relative;
 padding-left:10px;
 }
        
div.footer_top_b {
 padding-left: 0px;
 margin: 0px auto;
 position:relative;
 top:0px;
 left:1px;
 padding-bottom:5px;
 background-image: url(../img/footer_bootom_back.jpg);
 background-repeat: no-repeat;
 background-position: top center;
 width:793px;
 height:138px;
 margin-bottom:15px;
 }

html:not(:target) div.footer_top_b {
 padding-left: 0px;
 margin: 0px auto;
 position:relative;
 top:0px;
 left:-14px;
 padding-bottom:5px;
 background-image: url(../img/footer_bootom_back.jpg);
 background-repeat: no-repeat;
 background-position: top center;
 width:793px;
 height:138px;
 margin-bottom:15px;
 }
  
p.footer_mail {
 position:absolute;
 top:93px;
 left:440px;
 }

html:not(:target) p.footer_mail {
 position:absolute;
 top:80px;
 left:440px;
 }

div.toripuru_main {
 width:589px;
 height:489px;
 margin: 0px auto;
 position:relative;
 top:0px;
 left:0px;
 background-image: url(../img/tripuru_back.jpg);
 background-repeat: no-repeat;
 background-position: top center;
 margin-bottom:30px;
 }

p.toripuru_text{
 width:180px;
 color:#000;
 font-size:13px;
 letter-spacing:1px;
 text-align:justify;
 text-justify:distribute;
 line-height:130%;
 position:absolute;
 top:300px;
 left:10px; 
 }

p.toripuru_text_b{
 width:180px;
 color:#000;
 font-size:13px;
 letter-spacing:1px;
 text-align:justify;
 text-justify:distribute;
 line-height:130%;
 position:absolute;
 top:300px;
 left:205px; 
 }

p.toripuru_text_c{
 width:180px;
 color:#000;
 font-size:13px;
 letter-spacing:1px;
 text-align:justify;
 text-justify:distribute;
 line-height:130%;
 position:absolute;
 top:300px;
 left:395px; 
 }

p.toripuru_bottun {
 position:absolute;
 top:410px;
 left:20px; 
 }

p.toripuru_bottun_b{
 position:absolute;
 top:410px;
 left:215px; 
 }

p.toripuru_bottun_c{
 position:absolute;
 top:410px;
 left:410px; 
 }
 

div#main_submenu{
 position:relative;
 margin-bottom:-10px;
 }

div#header_top2 h3 {
 position:absolute;
 top:25%;
 right:1%;
 text-align:left;
 }
    
html:not(:target) div#header_top2 h3 {
 position:absolute;
 top:20%;
 right:1%;
 text-align:left;
 }

p.header_h_sub{
 font-size: 12px;
 font-weight: normal;
 position:relative;
 top:-9%;
 left:-20%;
 z-index:2;
 }

p.header_h_sub a{
 text-decoration:none;
 color:#fff;
 }

html:not(:target) p.header_h_sub{
 font-size: 12px;
 font-weight: normal;
 top:-8%;
 left:-20%;
 z-index:2;
 }

html:not(:target) p.header_h_sub a{
 text-decoration:none;
 color:#fff;
 }

table.list{
 height:20px;
 border-collapse:collapse;
 width:800px;
 padding-left:1%;
 margin-top:1px;
 background-color:#E9536C;
 line-height:140%;
 text-decoration: none; 
 }
	
table.list td a{
 color:#fff;
 font-size:12px;
 text-decoration: none;
 }   
 
table.list td h1  {
 display:inline;
 }

table.list td h1 a{
 color:#fff;
 font-size:12px;
 text-decoration: none;
 font-weight:normal; 
 }

