body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
margin:0;
padding:0;
}

table {
border-collapse:collapse;
border-spacing:0;
}

fieldset,img { 
border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
font-style:normal;
font-weight:normal;
}

ol,ul {
list-style:none;
}

caption,th {
text-align:left;
}



h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:normal;
}

q:before,q:after {
content:'';
}

abbr,acronym {
border:0;
}


/* ------------------------------
custom
------------------------------ */
body{
  font-size : 12px;
}


#flow_img{
display:none;
}




#wrapper dl{
width:100%;
   border-bottom:1px solid #eba8a9;
}


#wrapper dl dt {
   float:left;
   width:100%;
   border-top:1px solid #eba8a9;
   margin:0 0 0 0 ;
   padding:0.5em 0;
  color:#eba8a9;
  font-weight:bold;
clear:both;
text-indent:1em;
}

#wrapper dl dd {
   float:left;
   width:100%;
   margin:0 0 0 0 ;
   padding:0.5em 0;
   border-top:1px solid #eba8a9;
clear:both;
}

#inner_table{
width:70%;
margin:0;
}
#inner_table table{
width:100%;
}


#inner_table tr{
width:100%;
border:0;
margin:0;
padding:0;
}

#inner_table td{
width:40%;
border:0;
margin:0;
padding:0;
}


.sub_tittle{
margin-top:1em;
line-height:3em;
font-weight:bold;
text-indent:1px;
border-top:1px solid #eba8a9 !important;
background-color:#eba8a9;
color:#FFF;
clear:both;
display:block;
}

.case_i_clear{
width:20%;
clear:both;
padding-top:0.5em;
}



table{
  width : 100%;
  margin : 0.7em auto 1.5em auto;
  padding :  0px;
  border  : 1px;
  border-collapse: collapse;
  border-collapse: collapse;
  color:#000000;
}

td{
  margin : 0;
  padding :  0.5em 0.3em 0.5em 0.8em;
  border  : 1px solid #a0a0a0;
  line-height:1.7em;
  border-collapse: collapse;
color:#000000;
vertical-align: top;
}

th{
  margin : 0px;
  padding :  0.5em 0.3em 0.5em 1em;
  border  : 1px solid #a0a0a0;
color:#FFF;
  background-color: #eba8a9;
  text-align : left;
  font-weight : bold;
  border-collapse: collapse;
  font-size:120%;
}


h1{
  padding: 0.2em 0;
  text-align:right;
  font-size : 100%;
  color : #eba8a9;
  font-weight:lighter;
}

h2{
  margin: 0 0 0.5em 0;
  padding: 0.5em 0 0.5em 0;
  text-align:left;
  font-size : 135%;
  font-weight:bolder;
  color : #FFF;
background-color:#eba8a9;
}

H3{
  margin: 1em 0 0.5em 0;
  padding: 0 0 0 0;
  text-align:left;
  text-indent : 0.5em;
  font-size : 120%;
  font-weight:bolder;
  color : #eba8a9;
border-width:0 0 0 1em;
border-style:solid;
  border-color : #eba8a9; 
}
H4{
  margin: 1em 0 0.5em 0;
  padding: 0 0 0 0;
  text-align:left;
  text-indent : 0.5em;
  font-size : 100%;
  font-weight:bolder;
  color : #eba8a9;
border-width:0 0 0 1em;
border-style:solid;
  border-color : #eba8a9; 
}


a{
  color : #005EF9;
}

a:hover{
  color : #2D00C8;
}

a:visited{
  color : #6400C8;
}

p{
  padding : 0 1em;
  margin : 0;
  line-height : 1.7em;
}


ol{
  margin : 0.8em 1em 0 0 !important;
  padding : 0;
}

li{
  margin : 0;
  padding : 0;
  line-height : 1.7em;
}


strong{
 font-weight : 100;
}


hr {
margin:1em 0 1em 0;
padding:0;
border:0;
height:1px;
color:#eba8a9;
background-color:#eba8a9;
text-align:left;

}

textarea {
margin:0.5em 0 0.5em 0.5em;

}
select {
margin:0.5em 0 0.5em 0.5em;

}

input{
margin:0.5em 0.2em 0.5em 0.5em;
padding:5px 3px;
}

input[type=radio]{
border:0;
position:relative;
top:0.2em; left:0.2em;
}

input[type=checkbox]{
border:0;
position:relative;
top:0.1em; left:0.25px;
}
select{
margin-right:3px;
margin-top:5px;
margin-bottom:5px;
padding:3px 3px;
}

a:hover img {
filter:alpha(opacity=60);
opacity:0.6;
}



/* ------------------------------
colum common this site start
------------------------------ */


.wrap_clear{
width :80%;
clear : both;
 margin:0px;
 padding : 0px;
border : 0;
 height : 0px;
}


#cp{
  margin: 1em auto 0 auto;
  padding : 0.5em 0 0.5em 0;
  border-width :1px 0px 0px 0px;
  border-style :solid;
  border-color :#FFFFFF; 
  background-color:#eba8a9;
  text-align : center;
  color : #FFF;
}




.exam{
  margin: 0 0 1.5em 0;
  padding: 0.5em 0 0.5em 0;
  text-indent:1.5em;
  text-align:left;
  font-size : 120%;
  font-weight:bolder;
  color : #FFF;
background-color:#eba8a9;
}

/* ------------------------------
all site common start
------------------------------ */

.clear_both{
  clear : both;
}

/* ------------------------------
positioning start
------------------------------ */

.right{
text-align:right;
}

.center{
text-align:center;
}


.float_left{
float:left;
margin:0 1.5em 1em 0;
padding:0;
}

.float_right{
float:right;
margin:0 0 1em 1.5em;
padding:0;
}




/* ------------------------------
form build start
------------------------------ */


.info{
  margin: 1em;
  padding: 0px 0px 0px 0px;

}

textarea{
  padding:0.5em;
}


.decimal{
list-style-type: decimal;
  list-style-position : outside;
margin-left:3em !important;
}
.danraku{
padding-left:1em;
padding-right:0;
text-indent:-1em;
line-height:1.5em;
}
.danraku2em{
padding-left:2em;
padding-right:1em;
text-indent:-1em;
line-height:1.5em;
}

.danraku3em{
padding-left:4em;
padding-right:1em;
text-indent:-3em;
line-height:1.5em;
}

.coution{
text-indent:-1em;
margin-top:0.5em;
margin-left:0.5em;
margin-bottom:1em;
padding-left:1.5em;
padding-right:1.5em;
line-height:1.5em;
}
.coution_red{
text-indent:-1em;
margin-top:0.5em;
margin-left:0.5em;
margin-bottom:1em;
padding-left:1.5em;
padding-right:1.5em;
color:#FF0000;
line-height:1.5em;
}

.for_exm{
width:100%;
position: relative;
  overflow: hidden;
margin:1em auto 0 auto;
padding:0px;
letter-spacing:0.1em;
}
.for_exm a {
    display:block;
    margin-right:0.5em;
    margin-left:0.5em;
    margin-bottom:1em;
    padding:1em 0 1em 0;
background-image:-webkit-gradient(linear, left top, left bottom, from(#0066cc), to(#eba8a9));
filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#0066cc,endcolorstr=#eba8a9,gradienttype=0)" font-family:HiraKakuProN-W6;
text-shadow: 0 0 0 #FFF;
    color:#FFF;
    text-decoration:none;
text-align:center;
}

.for_exm a:hover{
    display:block;
background-image:-webkit-gradient(linear, left top, left bottom, from(#000000), to(#696969));
filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#000000,endcolorstr=#696969,gradienttype=0)" font-family:HiraKakuProN-W6;
text-shadow:rgba(0, 0, 0, 0.2) 0 -2px 0;
    color:#FFF;
}

.exm_read{
margin:1em auto;
width:90%;
padding:1em;
background-color:#FFF;
color:#000;
}




.our_site{
position: relative;
  overflow: hidden;
margin:5px 0px 0px 0px;
padding:0px;
letter-spacing:0.1em;
font-size:110%;
}
.our_site ul{
position: relative;
  left: 50%;
  float: left;
}

.our_site li {
width:50%;
    list-style:none;
position: relative;
  left: -50%;
  float: left;
line-height:1.5em;
text-align:center;
}
.our_site li a {
    display:block;
    margin-right:0.5em;
    margin-left:0.5em;
    margin-bottom:1em;
    padding:1em 0 1em 0;
background:#eba8a9;
border:1px solid #eba8a9;
    color:#FFF;
    text-decoration:none;
text-align:center;
}

.our_site li a:hover{
background:#fff;
border:1px solid #eba8a9;
    color:#eba8a9;
}

.qr{
display:none;
}

/* ------------------------------
form build end
------------------------------ */


/* ------------------------------
font decoration start
------------------------------ */

.b{
  font-weight : bolder;
}


.font_red{
  color : red;
}

.red{
  color : red;
}

.red_b{
  color : red;
  font-weight : bolder;
}

.pink_b{
  color : #FF99CC;
  font-weight : bolder;
}

.b_blue{
  font-weight : bolder;
  color : #eba8a9 ;
}


.font_bl{
  color :#eba8a9;
}




.u{
  text-decoration : underline;
}

/* ------------------------------
font decoration end
------------------------------ */
.font80p{
  font-size : 80% !important;
}
.font90p{
  font-size : 90% !important;
}

.font95p{
  font-size : 95% !important;
}
.font110p{
  font-size : 110% !important;
}
.font120p{
  font-size : 120% !important;
}
.font130p{
  font-size : 130% !important;
}



/* ------------------------------
font size end
------------------------------ */

/* ------------------------------
margin padding
------------------------------ */

mgT1{
margin-top:1em !important;
}
mgT2{
margin-top:2em !important;
}
mgT3{
margin-top:3em !important;
}
mgT4{
margin-top:4em !important;
}
mgT5{
margin-top:5em !important;
}

mgB1{
margin-bottom:1em !important;
}
mgB2{
margin-bottom:2em !important;
}
mgB3{
margin-bottom:3em !important;
}
mgB4{
margin-bottom:4em !important;
}
mgB5{
margin-bottom:5em !important;
}






/* ------------------------------
validation
------------------------------ */
			input, textarea {
				border: solid #ccc 1px;
				padding: .2em;
			}
			
			input:focus,textarea:focus,input:hover,textarea:hover {
				background: #eee;
			}
			
			input.short {
				width: 40px;
			}
			
			.check,.radio {
				display: inline;
			}
			
			.check li,.radio li {
					display: inline;
				}
	p input {
		border: solid #ccc 1px;
		padding: .2em;
		color: #000;
		background: #fff;
	}
	p input:hover {
		border-color: #f51f3d;
		color: #f51f3d;
	}




