* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

body {
/*min-width:1180px;*/
min-width:1220px;
font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
-webkit-font-smoothing: antialiased;
-webkit-text-size-adjust: 100%;
min-height:100%; 
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: #666666;
	font-style: normal;
	font-variant: normal;
	height: 100%;
	margin: 0px;
	background-color: #fff;
/*	background-image:url("bgbody2.jpg");*/
/*	background-image:url("bg006_05.gif");*/
}
#header{
width:100%;background:#0059B2;
/*background: white url(bgheader.jpg) top center no-repeat;*/

}
#footer{
width:100%;height:60px;background:#0059B2;
}
#topera{
width:100%;
height:487px;
/*background:#CCC;*/

/*background: white url(background-chao2.jpg) top center no-repeat;*/
}

#ffwaku{
position: relative;
width: 100%;
background-color: transparent;
}
#soto{
padding-left:40px;
padding-right:40px;
}

#bar {
	width: 100%;
	border-top-width: 7px;
	border-top-style: solid;
/*	border-top-color: #A2CC48;*/
	border-top-color: #FABE00;

}

a:link {
	color: #666666;
	text-decoration: underline;
}
a:visited {
	color: #666666;
	text-decoration: underline;
}
a:hover {
	color: #990000;
	text-decoration: none;
}
#all {
	height: 100%;
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFFFFF;
	background: #FFFFFF;
}
#all2{
width: 1100px;
background-color: #FFFFFF;
background: #FFFFFF;
/*border-left:#CCC 1px solid;
border-right:#CCC 1px solid;*/
margin:0 auto;
}

#content_tx{
font-size:16px;
    line-height: 22px;
}
h1 {
    display: inline-block;
	width:100%;
    font-size: 18px;
    line-height: 28px;
    color: #FFF;
	background:#0059B2;
    margin-bottom: 12px;
	    
    outline: none;
    padding: 10px 10px;
    position: relative;
    text-transform: uppercase;
	font-weight:normal;

}
 
#midasi{
font-size:18px;
border-bottom: 2px dotted #0059B2;
border-left: 10px solid #0059B2;
padding: 7px;
margin-bottom:15px;
}
#midasip{
font-size:18px;
border-bottom: 2px dotted #FCA9E3;
border-left: 10px solid #FCA9E3;
padding: 7px;
margin-bottom:15px;
}
#midasi_town{
font-size:18px;
border-bottom: 2px dotted #0059B2;
border-left: 10px solid #0059B2;
padding: 7px;
margin-bottom:15px;
}
#mida_s{
font-size:14px;
background:#0059B2;
color:#FFF;
border: 1px solid #0059B2;
padding:4px;
margin-top:-10px;
float:right;
border-radius: 6px; 
}
#midasi2{
padding: 4px;
font-size:16px;
color:#0059B2;
}

 input.text{
	width:100%;
	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	padding:4px 2%;
	font-size:1em;
	border-radius:5px;
	color:#7f7f7f;
	border:solid 1px #a6a6a6;
}
input.texts{
	padding:4px 2%;
	font-size:1em;
	border-radius:5px;
	color:#7f7f7f;
	border:solid 1px #a6a6a6;
}
select.texts{
	color:#7f7f7f;
    font-size: 100%;
padding:4px 2%;
border:solid 1px #a6a6a6;
    border-radius: 5px;
}
.btn_large{ width:150px; height:30px; font-size:16px;}
a.btn_large{ width:140px; height:20px; padding:16px 0 10px 0;}
.btn_black{
	display:block;
	cursor: pointer;
	color: #FFF;
	text-decoration:none;
	text-align:center;
	margin:0 auto;
	padding: 6px 20px;
	border:1px solid #FFF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background:#0059B2;
	font-size:14px;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
}

.new-button { 
    height: 26px; 
    width: 300px; 
    padding: 12px; 
    text-align: center; 
    color: #FFFFFF; 
    font-size: 18px; 
    background: #0059B2; 
/*    background: -moz-linear-gradient(top, #FF94D4 0%, #FF6BB0 100%); 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FF94D4), color-stop(100%,#FF6BB0)); 
    background: -webkit-linear-gradient(top, #FF94D4 0%,#FF6BB0 100%); 
    background: -o-linear-gradient(top, #FF94D4 0%,#FF6BB0 100%); 
    background: -ms-linear-gradient(top, #FF94D4 0%,#FF6BB0 100%); 
    background: linear-gradient(to bottom, #FF94D4 0%,#FF6BB0 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF94D4',  endColorstr='#FF6BB0', GradientType=0 ); 
    border-width: 2px; 
    border-style: solid; 
    border-color: #FF5CDE; 
   
    box-shadow: 0px 2px 2px 0px #CCC; 
	*/
	border-radius: 6px; 
	cursor:pointer;
}
.new-button a{
cursor:pointer;
}
a.new-button{
cursor:pointer;
color:#FFF;
text-decoration:none;
}
a:hover.new-button{
cursor:pointer;
color:#ddd;
}


.formpro{
border:0;
padding:10px;
font-size:18px;
font-family:Arial, sans-serif;
color:#888;
border:solid 1px #ccc;
margin:0 0 20px;
width:700px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.formpros{
border:0;
padding:10px;
font-size:18px;
font-family:Arial, sans-serif;
color:#888;
border:solid 1px #ccc;
margin:0 0 20px;
width:400px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.formmes{
border:0;
padding:10px;
font-size:18px;
font-family:Arial, sans-serif;
color:#aaa;
border:solid 1px #ccc;
margin:0 0 20px;
width:1000px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.formbtn{
border:1px solid #0059B2;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
padding:10px 20px;
margin:0 0 20px;
font-family:Arial, sans-serif;
font-size:16px;
text-transform:uppercase;
color:#0059B2;
background:#FFF;
cursor:pointer;
}
.formbtnp{
border:1px solid #FCA9E3;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
padding:10px 20px;
margin:0 0 20px;
font-family:Arial, sans-serif;
font-size:16px;
text-transform:uppercase;
color:#FCA9E3;
background:#FFF;
cursor:pointer;
}

.sformbtn{
border:1px solid #67C4EB;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
padding:10px 20px;
margin:0 0 20px;
font-family:Arial, sans-serif;
font-size:16px;
text-transform:uppercase;
color:#67C4EB;
background:#FFF;
cursor:pointer;
}

.mainserch select{
-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    text-indent: .01px; /*Firefox用*/
    text-overflow: ""; /*Firefox用*/
    color: #666;
width: 180px;
    font-size: 100%;
    padding: 12px 50px 12px 12px;
    border: 1px solid #B3B3B3;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: .01px;
    text-overflow: "";
    background: #FFF url(select_arrow.jpg) no-repeat right;
}

.formpass{
border:0;
padding:10px;
font-size:18px;
font-family:Arial, sans-serif;
color:#aaa;
border:solid 1px #ccc;
margin:0 0 20px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.pinfotable{
border-collapse:collapse;
border-spacing: 10px 0px;
width: 100%;
border: solid 1px #666;
padding:5px;
}
.pinfotable tr{
border: solid 1px #666;
}

.formproday{
border:0;
padding:10px;
font-size:18px;
font-family:Arial, sans-serif;
color:#aaa;
border:solid 1px #ccc;
margin:0 0 20px;
width:100px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
.formproday2{
border:0;
padding:10px;
font-size:18px;
font-family:Arial, sans-serif;
color:#aaa;
border:solid 1px #ccc;
margin:0 0 20px;
width:150px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
.formprosele{
border:0;
padding:10px;
font-size:18px;
font-family:Arial, sans-serif;
color:#aaa;
border:solid 1px #ccc;
margin:0 0 20px;
width:130px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
a#nextbtn{
color:#FFF;
/*display:block;
float:left;*/
width:230px;
padding:8px;
text-align:center;
border:1px solid;
border-color:#0059B2;
background:#65BF97;
text-decoration:none;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
