@charset "UTF-8";
/*----------------------------------

base
 
---------------------------------- */

* {
	margin: 0;
	padding: 0;
	}
	
body {
	color: #000000;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 15px;
	line-height:150% ;
	}
	
img {
	border: none;
	}

hr {
	display: none;
	}

h1, h2, h3, h4, h5, h6, p, address {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	margin: 0;
	padding:0 ;
}
ul {
margin: 0;
padding:0 ;
}
a:link { 
	color: #000000;
	text-decoration: underline;
}
a:visited { 
	color: #000000;
	text-decoration: underline;
} 
a:hover {
      color: #777777;
      text-decoration:none ;
}

select, input, textarea {
	font-size:12px ;
	padding: 2px 0px 0px 0px;
}

table {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}
table th {
    padding: 7px 5px 7px 7px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #f0fad2;
    font-weight: normal;
}
table td {
    padding: 5px 5px 5px 7px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

a:hover img {
opacity: 0.5;
filter: alpha(opacity=50);
}

.menu a:hover img,
#main_img a:hover img{
opacity: 1.0;
filter: alpha(opacity=100);
}

.mbt15 {
margin-bottom:15px ;
}
.mini {
font-size:80% ;
}


#footer{
margin: 20px auto;
color:#333333 ;
text-align:center ;
width:95% ;
}

#about table{
margin: 20px 0px 0px 0px ;
}
#about table th{
width:20% ;
text-align:center ;
}


#main_container h1{
background-color:#FF7F00 ;
font-size:20px ;  
color:#FFFFFF ; 
padding:15px 0 15px;
text-align:center ;
-webkit-border-bottom-right-radius: 10px; 
-moz-border-radius-bottomright: 10px;
border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;  
-moz-border-radius-bottomleft: 10px;
border-bottom-left-radius: 10px; 
font-family:"ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, Osaka, "ＭＳ ゴシック", sans-serif;
}

#main_container p{
margin: 0 0 10px 0 ;
}

#main_container h2{
font-size:16px ;  
padding:0 0 10px;
margin: 40px 0px 10px 0px ;
border-bottom:1px solid #CCCCCC ;
font-weight:bold ;
}

#main_container ul{
margin: 10px 0px 10px 35px ;
}
#main_container ul li{
list-style-type:decimal;
}
#main_container ul li ul li{
list-style-type:upper-alpha;
}

#main_container h3{
margin: 30px 0px 5px 0px ;
font-weight:bold ;
}

/* Mobile Media Queries
-------------------------------------------------------------- */
@media screen and (min-width : 1000px) {

.for_sp {
display: none;
}
 
 
#main_container {
	max-width: 860px;
	margin: 0 auto;
	overflow: hidden;
}



}


@media screen and (min-width: 581px) and (max-width: 999px) {

.for_sp {
display: none;
}

img {
width:100% ;
height:auto ;
}
#main_container {
	width: 97%;
	margin: 0 auto;
	overflow: hidden;
}




}

@media screen and  (max-width : 580px) {

.for_pc {
display: none;
}
body {
	background-color: #FFFFFF;
}
img {
width:100% ;
height:auto ;
}
.tx_s{
font-size:80% ; 
}
#main_container {
	width: 97%;
	margin: 0 auto;
	background-color: #FFF;
}




}


