

.photo{  
         display: block;
         margin-left: auto;
         margin-right: auto;
         margin-bottom: 15px;
         width: 94%;   
         
}

       

.photo2{width: 220px; 
       height: 70px;
       
}

.photo3{ 
       display: block;
       margin: 15px auto;
       
}

.photo4{ 
       margin-left: 5px;
       margin-right: auto;
       width: 100%;
       height: auto;
       
       
}

ul.list_001 li {
padding-left: 2%;
width: 50%;
 display: table-cell;
 height: auto;
 vertical-align: middle;
 
 
}




.lin{list-style-type: none;
    
}

.sph{display: none;}


.sp_tel {display: none;
       
}

p{
 text-indent: 1em;
 margin-top: 7px;
}

.p1{
 line-height: 130%;
 margin-top: 5px;
 margin-bottom: 5px;
 text-indent: 1em;
}


.p2{
 text-indent: 1em;
 margin-top: 7px;
 margin-bottom:1.0em;
 margin-left: 10px;
 padding:0 0 0 2px;
 border-bottom:0px dotted #710000;
 background:url(../images/rm04.gif) 0 6px no-repeat;
 width: auto;      
 

}

.p3{
 text-indent: 1em;
 margin-top: 7px;
 margin-bottom:0.5em;
 margin-left: 10px;
 padding:0 0 0 2px;
 border-bottom:0px dotted #710000;
 background:url(../images/rm07.gif) 0 6px no-repeat;
 width: auto;      
 

}

.p4{
 text-indent: 1em;
 margin-top: 7px;
 margin-bottom:0.5em;
 margin-left: 20px;
 padding:0 0 0 5px;
 border-bottom:0px dotted #710000;
 background:url(../images/074.gif) 0 3px no-repeat;
 width: auto;      
 

}

.p5{text-align: center;}



.box_k1{
    width: 46%;
    height: 140px;
    margin:10px ;
    float: left;
    border:1px double #bdb76b;
    background-color: #ffffff;
            }
.box_k2{
    width: 46%;
    height: 140px;
    margin:10px;
    float: right;
    border:1px double #bdb76b;
    background-color: #ffffff;
    
    }   

ol li{
   margin-top: 0.5em;
   line-height: 120%;
   
            }









.box_k1{
    width: 46%;
    height: 150px;
    margin:10px ;
    float: left;
    border:1px double #bdb76b;
    background-color: #ffffff;
            }
            
.box_k2{
    width: 45%;
    height: 150px;
    margin:10px;
    float: right;
    border:1px double #bdb76b;
    background-color: #ffffff;
    
    }   





.migi {
   float: right;
   align:middle;
   padding: 10px;
 }
 
.br {clear: left;
   
}

.list01 li {
	margin:0;
	padding:0 0 0 16px;
	list-style:none;
	background:url(../images/san05.gif) 0 0px no-repeat;
	font-size: 90%;
	
}

.list02 li {
	margin:0;
	padding:0 0 0 16px;
	list-style:none;
	background:url(../images/san07.gif) 0 0px no-repeat;
	font-size: 90%;
}




.list03 li {
	margin:0;
	padding:0 0 0 16px;
	list-style:none;
	background:url(../images/shika034.gif) 0 0px no-repeat;
	font-size: 90%;
}

.list04 li {
	margin:0;
	margin-left: 2px;
	padding:0 0 0 16px;
	list-style:none;
	background:url(../images/yajirusi.gif) 3px 6px no-repeat;
	font-size: 90%;
}




.list20  {
    margin-bottom: 100px;
    margin-left:20px;
    line-height: 120%;
}


.list20  li{
     line-height: 120%;
     margin-bottom: 5px;
}

.list21{
    margin-left: 0.5em;
	padding:0 0 0 20px;
	list-style:none;
	background:url(../images/hoshi2.gif) 0 0px no-repeat;
}



tr{width: 100%;}

td {
	padding:5px;
	text-align:center;
	border:1px solid #ddd;
}

.trb {
	border:0px ;
}



.tab{margin-top: -25px;
}

.tdr{
   text-align: right;
   
   }

input{
 height:20px;
 font-size: 100%;
 text-indent: 0.25em;
 
 }
 
 
 
 
input.aaa{
 height:30px;
 }
 
select {
    height: 26px;
    font-size: 90%;
    width: 100px;

}


.td1{
  text-align: center;
  vertical-align: middle;
  background-color: #e6e6fa;
  font-size: 120%;
   }

.td2{
   text-align: left;
   text-indent: 0.2em;
   width: 19%;
   vertical-align: middle;
    background-color: #f0f8ff;
    font-size: 95%;
   }

.td3{
   width: auto;
   text-align: left;
   text-indent: 0.2em;
    background-color: #ffffe0;
    font-size: 90%;
   }


.back_iro1
{background:olive;
text-indent: 0.5em;

}
.back_iro2
{background:royalblue;
text-indent: 0.5em;

}
.back_iro3
{background:darkgoldenrod;
text-indent: 0.5em;

}


.back_iro4
{background:peru;
text-indent: 0.5em;

}

.back_iro5
{background:darkorange;
text-indent: 0.5em;

}

.back_iro6
{background:fuchsia;
text-indent: 0.5em;
margin-top: 10px;
}

.back_iro7
{background:sandybrown;
text-indent: 0.5em;

}


h2 {
	position:relative;
    margin-bottom:0.25em;
	padding-left:15px;

}
h2:before {
	content:"";
	margin-top:-1px;
	position:absolute;
	top:30%;
	left:0;
	width:8px;
	height:20px;
	background:olive;
}

.h2{border-bottom:1px dotted #710000;

}

#box3 A:link {COLOR: blue; TEXT-DECORATION: none;}
#box3 A:visited {COLOR: #990066; TEXT-DECORATION: none;}
#box3 A:active {COLOR: #ff0000; TEXT-DECORATION: none;}
#box3 A:hover {COLOR: #ff0000; TEXT-DECORATION: none;}


.h41 {
    margin-top: 10px;
	margin-bottom:0.25em;
	margin-left: 10px;
	padding:0 0 0 21px;
	font-size:16px;
	color:#0000ff;
	border-bottom:1px solid #710000;
	background:url(../images/akaboukun.jpg) 0 2px no-repeat;
    width: 50%;      
    text-indent:0.5em;

}

.h42 {
    margin-top: 10px;
	margin-bottom:0.25em;
	margin-left: 10px;
	padding:0 0 0 21px;
	font-size:17px;
	color:#2f4f4f;
	border-bottom:1px dashed #C71585;
	background:url(../images/pin_r.gif) 0 2px no-repeat;
    width: auto;      
    text-indent:0.5em;

}

.h43 {
    margin-top: 10px;
	margin-bottom:0.25em;
	margin-left: 10px;
	padding:0 0 0 18px;
	font-size:110%;
	border-bottom:1px dashed  #008000 ;
	background:url(../images/pin_g.gif) 0 4px no-repeat;
    width: auto;      
    text-indent:0.5em;

}


.shinai {
    margin-top: 10px;
	margin-bottom:0.25em;
	margin-left: 5px;
	padding:0 0 0 25px;
	font-size:17px;
	color:#2f4f4f;
	border-bottom:1px dashed #C71585;
	background:url(../images/kaban/hiroshima.jpg) 0 2px no-repeat;
    width: auto;      
    text-indent:0.5em;

}


.miyajima {
    margin-top: 10px;
	margin-bottom:0.25em;
	margin-left: 5px;
	padding:0 0 0 25px;
	font-size:17px;
	color:#2f4f4f;
	border-bottom:1px dashed #C71585;
	background:url(../images/kaban/miyajima.jpg) 0 2px no-repeat;
    width: auto;      
    text-indent:0.5em;

}

.guchi {
    margin-top: 10px;
	margin-bottom:0.25em;
	margin-left: 5px;
	padding:0 0 0 25px;
	font-size:17px;
	color:#2f4f4f;
	border-bottom:1px dashed #C71585;
	background:url(../images/kaban/guchi.jpg) 0 2px no-repeat;
    width: auto;      
    text-indent:0.5em;

}




.kure {
    margin-top: 10px;
	margin-bottom:0.25em;
	margin-left: 5px;
	padding:0 0 0 25px;
	font-size:17px;
	color:#2f4f4f;
	border-bottom:1px dashed #C71585;
	background:url(../images/kaban/kure.jpg) 0 2px no-repeat;
    width: auto;      
    text-indent:0.5em;

}

.etajima {
    margin-top: 10px;
	margin-bottom:0.25em;
	margin-left: 5px;
	padding:0 0 0 25px;
	font-size:17px;
	color:#2f4f4f;
	border-bottom:1px dashed #C71585;
	background:url(../images/kaban/etajima.jpg) 0 2px no-repeat;
    width: auto;      
    text-indent:0.5em;

}

.iwakuni {
    margin-top: 10px;
	margin-bottom:0.25em;
	margin-left: 5px;
	padding:0 0 0 25px;
	font-size:17px;
	color:#2f4f4f;
	border-bottom:1px dashed #C71585;
	background:url(../images/kaban/iwakuni.jpg) 0 2px no-repeat;
    width: auto;      
    text-indent:0.5em;

}


#box1{
    margin: 0 auto;
    float: left;
    width: 40%;
    height: 205px;
}    

#box2{
   
    margin:0 auto;
    float: right;
    width: 60%;
   height: auto;
    
    }    
.photo5{
   width: 350px;
   height: 154px;
}




#contents A:link {COLOR: blue; TEXT-DECORATION: none;}
#contents A:visited {COLOR: #990066; TEXT-DECORATION: none;}
#contents A:active {COLOR: #ff0000; TEXT-DECORATION: none;}
#contents A:hover {COLOR: #ff0000; TEXT-DECORATION: none;}


.submenu1 li {
	margin:0;
	padding:0;
	list-style:none;
    font-size: 90%;
	
}
	
.submenu1 li a:before {
    content:"※";
	color:darkgreen;

   }

.submenu1 li a {
	display:block;
	padding:1px 2px;
	color:#000;
	border-bottom:1px dotted #ddd;
	text-decoration:none;
	
}
.submenu1 li a:hover {
	background:#eee;
	
}

.bnr li {
   	margin:10px 0 0px 15px;
	padding:0;
	list-style:none;
	
}
.bnr li a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
}
.bnr img {
	width:90%;
	margin-bottom: -18px;
}

.fax{
 font-size: 140%;
 color: blue;
 
}

textarea {
 font-size: 110%;
 padding: 8px;
 line-height: 120%;
 
 }

.koukoku{
text-align:center;
margin-bottom: -10px;
font-size: 70%;
clear: #dcdcdc;
}


.koukoku-sp{display: none;}




/*================================================
 *  タブレット向けデザイン ここから
 ================================================*/
/* スクロールバーを考慮して20px大きいサイズで切り替え */
@media screen and (max-width:979px) {
.table1{
   width: auto;

}

}


/*================================================
 *  タブレット向けデザイン　　ここまで
 ================================================*/






