﻿@charset "utf-8";
/* CSS Document */

body {
	font-family:"EE EゴシチE", Osaka, "ヒラギノ角ゴ Pro W3, sans-serif";
	margin: 0;
	padding: 0;
	text-align: center;	
	color:#333333;	
	font-size:80%;
	background-image: url(../mimg/body_haikei_5000.jpg);
	background-repeat:repeat-x;
	background-position:center top;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	-webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
    }
	
.clear {
    clear: both;
    margin: 0px;
    padding: 0px;
	font-size:0px;
    }

#header {
	width:1080px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom: 0px;
	}
	
#header h1{
    float:right;
	font-size:12px;
	font-weight:normal;
	padding:0px;
	margin:0px 0px 0px 0px;
	}

#catch{
	padding-top: 20px;
	padding-bottom: 0px;
	}
#catch .image{
	width:1040px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	}
#catch .image img{
	width:1040px;}

#menu{
    height:50px;
	line-height:210%;
	}
#menu a{
    color:#FFFFFF;
	}

#menu #icon{
    margin:0px auto;
	width:1080px;
	}
#menu #icon .menu_left{
	width:20px;
	float:left;
	height: 50px;
	}
#menu #icon .menu_center{
	width:130px;
	float: left;
	height: 50px;
	}
	
#menu #icon .menu_right{
	width:20px;
	float:right;
	height: 50px;
	}

#menu #menu_1{
	display:none;
    background-color: rgba(0,64,198,0.45);
	font-size:12px;
	width:130px;
	padding-left:1em;
	padding-right:1em;
	position: relative;
	}

#menu #menu_2{
	display:none;
    background-color: rgba(0,96,198,0.5);
	font-size:12px;
	width:130px;
	padding-left:1em;
	padding-right:1em;
	position:relative;
	}
	
#menu #menu_3{
	display:none;
    background-color: rgba(0,96,128,0.45);
	font-size:12px;
	width:130px;
	padding-left:1em;
	padding-right:1em;
	position: relative;
	}

#menu #menu_4{
	display:none;
    background-color: rgba(0,96,198,0.45);
	font-size:12px;
	width:130px;
	padding-left:1em;
	padding-right:1em;
	position:relative;
	}
#menu #menu_5{
	display:none;
    background-color: rgba(0,96,198,0.45);
	font-size:12px;
	width:130px;
	padding-left:1em;
	padding-right:1em;
	position:relative;
	}
#menu #menu_6{
	display:none;
    background-color: rgba(0,96,198,0.45);
	font-size:12px;
	width:130px;
	padding-left:1em;
	padding-right:1em;
	position:relative;
	}
#menu #menu_7{
	display:none;
    background-color: rgba(0,96,198,0.45);
	font-size:12px;
	width:130px;
	padding-left:1em;
	padding-right:1em;
	position:relative;
	}		
#pankuzu{
	padding-left:0px;
	margin-right:auto;
	margin-left:auto;
	width:1080px;
	height: auto;	
	padding-top: 5px;
	}
	
#wrapper{
	margin-right:auto;
	margin-left:auto;
	width:1080px;
	height: auto;
	padding-top:10px;
	background-color:#693535;
	}

.catch2{
    text-align:center; 
	background-color:#cfdfff;
	width:1080px;
	height:21px;
	font-family:Arial, Helvetica, sans-serif; font-size:14px;
	color: #1177cc;
	font-weight:600;	
	}	
#main h2{
    background:url(../mimg/h2_bg.jpg) no-repeat;
    padding-left:20px;
	padding-top:12px;
	padding-bottom:2px;	
	margin:0px;
	color:#ffffff;
	height:30px;
	font-size:125%;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
	
#xmain h2{
    background:url(../img/h2_bg.jpg) no-repeat;
    padding-left:30px;
	padding-top:10px;
	margin:0px;
	color: #0066FF;
	height:30px;
	font-size:120%;
	}
	
#main h3{
    background:url(../mimg/h3_bg.jpg) no-repeat;
    padding-left:20px;
	padding-top:12px;
	padding-bottom:2px;	
	margin:0px;
	color:#ffffff;
	height:10px;
	font-size:100%;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}		
	
.top_text1{
	padding-top:0px;
	padding-bottom:10px;
	margin:0px;
	color: #E4E48E;
	font-size:160%;
	}

	
.top_text2{
	padding-top:10px;
	padding-bottom:20px;
	margin:0px;
	color: #ffffff;
	font-size:120%;
	}			
	
#side{
	float:right;
	width:780px;
	height:auto;
	margin-right:auto;
	margin-left: auto;
	margin-bottom:50px;
	padding-top: 10px;
	padding-left: 20px;
    }
#side ul{
    margin:0px;
	list-style:none;
	padding:0px;

	}
#side li{
    background:url(../mimg/side_menu2_tag.jpg) no-repeat;
	margin:0px 0px -10px 0px;
	padding-left:0px;
	padding-top:40px;
	height:80px;
	}
	
#side2{
    float:left;
	width:250px;
	height:2350px;	
	margin-right: auto;
	margin-left: auto;
	margin-bottom:40px;
	padding-top: 10px;
	padding-left: 20px;

    }
#side2 ul{
    margin:0px;
	list-style:none;
	padding:0px;
	}
#side2 li{
    background:url(../mimg/right_li_bg.jpg) no-repeat;
	margin:0px 0px -10px 0px;
	padding-right:25px;
	padding-top:16px;
	height:60px;
	font-size: 14px;
	color:#FFFFFF;
	}
	
#link2 {
	float:left;
	width:210px;
	height:auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:10px;
	padding-top: 30px;
	padding-left:0px;
	background-color: #FCFCFC;
    }
#link2 ul{
    margin:0px;
	list-style:none;
	padding:0px;
	}
	
#link2 li{
    background:url(../mimg/line2_bg_tag.jpg) no-repeat;
	margin:0px 0px -10px 0px;
	padding-left:55px;
	padding-top:12px;
	height:50px;
	text-align:left;
	font-size:12px;	
	}	
	
#main{
	float:right;
	width:500px;
	margin-bottom:40px;
	height: auto;
	}

#main .left{
	width:50%;
	float:left;
}
#main .right{
	width:580px;
	float:right;
	text-align:center;
}

#main .left2{
	width:50%;
	float:left;
	font-size:110%;
	margin:2px 2px 2px 2px;
	height: auto;
}
#main .right2{
	width:580px;
	float:right;
	text-align:center;
	font-size:90%;
	margin:2px 2px 2px 2px;
}

#main .left3{
	float:left;}
	
#main .right3{
	width:580px;
	float:right;
	text-align:center;
	background-image: url(../img/mnt-tc.jpg);
}

#main ul li{
list-style-type:circle;
position:relative;left:-20px;
}

#main #whatssps_left{
	width:580px;}
#main #contract_left{
	width:580px;}

#main .ins_ul li{
list-style-type:disc;
position:relative;left:-40px;
font-size:12px;}

#main table{
border:1px #000000 solid;
border-collapse:collapse}
#main table td{
border:#000000 1px solid;
text-align:center;
}

#xmain{
	float:right;
	width:580px;
	margin-bottom:40px;
	line-height:120%;
	}

#xmain .left{
	width:50%;
	float:left;
}
#xmain .right{
	width:580px;
	float:right;
	text-align:center;
}

#xmain .left2{
	width:50%;
	float:left;
	font-size:110%;
	margin:2px 2px 2px 2px;
	height: auto;
}
#xmain .right2{
	width:580px;
	float:right;
	text-align:center;
	font-size:90%;
	margin:2px 2px 2px 2px;
}

#main .topset{
  float:left;
  padding-bottom:2px;}

.white_td{
background-color:#FFFFFF;}
.first_td{
background-color:#CCFFFF;}

#footer {
	background: url(../mimg/footer_back.jpg) repeat-x;
	height:100px;
	text-align:center;
	color: #CCCC99;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 2px;
	font-size: 85%;
	line-height: 110%;
	}

/*---------about.html---------*/
#main .about_table{
border:0;
border-collapse:collapse;
}

#main .about_table td{
border:1px #999999 solid;
padding:5px;
text-align:left;}

/*---------about2.html---------*/
#main .about2_table{
border:0;
border-collapse:collapse;
}

#main .about2_table td{
border:2px #999999 solid;
padding:5px;
text-align:left;
}


/*---------news.html---------*/
#main .news_table{
border:0;
border-collapse:collapse;
margin-left: 30px;
margin-bottom: 20px;
}

#main .news_table td{
border:1px #999999 solid;
padding:5px;
text-align:left;
color:#FFFFFF;
}

/*---------media.html---------*/
table.media{
  border-collapse:collapse;
  border:1px solid #FF9933;
}
 
table.media th{
  border:1px solid #CCCCCC;
  background:royalblue;
}
 
table.media td{
  border:1px solid #ccccc;
  background:#ffffff;
}


/*---------oshina.html---------*/
#main .oshina_table{
margin-left: 5px;
margin-right: 5px;
margin-bottom: 5px;
border:0;
border-color:#CCCCCC;
}

#main .oshina_table td{
padding:1px;
text-align:left;
border:none;
}

/*---------news2.html---------*/
#main .news2_table{
border:0;
border-collapse:collapse;
margin-left: 0px;
margin-right: 10px;
margin-bottom: 5px;
margin-top:25px;
}

#main .news2_table td{
border:1px #917A7A solid;
padding:5px;
text-align:left;

}

/*---------map.html---------*/
#main .map {
    padding:5px;
	border:#999999 solid 1px;
	margin:0px auto 10px auto;
	width:470px;
	}

/*---------top.html--------*/
#main .top_table{
border:0px #999999 solid;
font-size:12px;
width:800px;
margin-left:35px;
}

#main .top_table td{
border:1px #ffffff solid;
background-color:#cccccc;
padding:5px;
}

.text1{
  text-align : left;
  position : relative;
  margin-top : 0px;
  margin-left : 15px;
  margin-right : 0px;
  margin-bottom : 10px;
}

.text2{
  text-align : left;
  position : relative;
  margin-top : 5px;
  margin-left : 30px;
  margin-right : 5px;
  margin-bottom : 5px;
}

.text3{
  text-align : left;
  font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  font-size:13px;
  font-weight:600;
  position : relative;
  margin-top : 5px;
  margin-left : 10px;
  margin-right : 5px;
  margin-bottom : 2px;
}

.pdfline{
  text-align : left;
  position : relative;
  margin-top : 0px;
  margin-left : 50px;
  font-size:13px;
  font-style: italic;
  color: #990000;
}

.left3{
	width:330px;
	float:left;}
	
.left4{
	width:310px;
	float:left;
	font-size:14px;
	font-weight:500;
	margin-left: 20px;
	}

.right3{
	padding: 0px;
	background-image : url(../img/mnt-tc.jpg);
	width : 250px;
	height : 450px;
	line-height : 0px;
	margin-top: 70px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 10px;
	background-repeat: no-repeat;
	z-index: 0px;
	background-position: opx;
	}
	
.right4{
	width:250px;
	float:right;
	}
			
.hr_ht{
	margin:0px 0px 0px 0px;
	height:3px;
	}
.linegr{
  position : relative;
  margin-left : 0px;
  margin-right : 0px;
  padding-bottom: 1px;
  background-color:#CCCCCC;
  background-repeat:repeat-x;
  width : 490px;
  height: 1px;
}
	
/*----------all END----------*/

/*----------　add----------*/

	
#main .tdback_toku{
  background-image: url(../knoshina/image/tokubetsu_back.gif);
  background-repeat:no-repeat;
  background-position:left;
}

#main .tdback_tei_jo{
  background-image:url(../knoshina/image/teishoku_jo_back.gif);
  background-repeat:no-repeat;
  background-position:left;
  margin-left:1px;
    
}
#main .tdback_tei{
  background-image:url(../knoshina/image/teishoku_back.gif);
  background-repeat:no-repeat;
  background-position:left;
  margin-left:1px;

}

#main .tdback_ippin{
  background-image:url(../knoshina/image/ippin_back.gif);
  background-repeat:no-repeat;
  background-position:center;
}

#main .tdback_ippin2{
  background-image:url(../knoshina/image/ippin_back2n.gif);
  background-repeat:no-repeat;
  background-position:center;
}


#main .tdback_shoku{
  background-image:url(../knoshina/image/shokutsu_back.gif);
  background-repeat:no-repeat;
  background-position:center; 
}
#main .tdback_res{ 
  width: 750px;
  height:auto;
  border:1px;
  border-color:#CCCCCC;

}

#main .table {
  border: solid 1px orange;/*表全体を線で囲う*/
  width: 750px;
  border-width: thin;
  padding: 10px;
  margin-bottom:15px;
  margin-left:10px;
  margin-right:10px;
  margin-top:10px;
  
}

#main .table th, table td {
  border: dashed 1px orange;/**/
 
  /*破線 1px オレンジ*/
  color:#FFFFFF;

}

#main .tenpo_table {
  border: solid 1px orange;/*表全体を線で囲う*/
  border-width: thin;
  padding: 10px;
  margin: 20px;
  
}

#main .tenpo_table th, table td {
  border: dashed 1px orange;/**/
  /*破線 1px オレンジ*/
  color:#FFFFFF;
  padding:10px;
}


#main .style1 {
  font-size:10px;
  color:#ffffff;
  text-align:left;
}

#main .style1p { font-size: 9px; text-align :right ;
}

#main .style1p2 { font-size:8px; text-align :right ; 
}

#main .tnptd {
 background-color: #999966;
 font-weight:500;
 font-size:16px; color: #ffffff;
 }

.waku4{

 border:double;
 border-width:3px;
 border-color:#CCCCCC;
 margin-right: 5px;
 margin-left:5px;
 margin-top:5px;
 }	
 
.waku5{

 border:double;
 border-width:3px;
 border-color:#660000;
 margin-right: 5px;
 margin-left:5px;
 margin-top:5px;
 width:740px;
 }	
 
.waku6{

 border:double;
 border-width:3px;
 border-color:#666666;
 margin-right: 5px;
 margin-left:5px;
 margin-top:5px;
 }
 
table.oshina2{
  border:1;
  border-color:#FFFFFF;

}
 
table.oshina2 th{
  border:1;
}
 
table.oshina2 td{
  border:0;
}

.gift{
background: #996600;
width:240px;
height:20px;
text-align:center;

}


table.gift2{
border-width:1px;
border-color:#cccccc;
 
}
 
table.gift th{
  border:1;
}
 
table.gift td{
background-color:#CC9900;
text-align:center;

} 