@charset "UTF-8";

/* @group element */

html {
margin: 0px;
padding: 0px;
overflow-x: hidden;
}

body {
position: relative;
margin: 0px;
padding: 0px;
font: 0.8em/1.8em "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
color: #333;
overflow-x: hidden;
-webkit-text-size-adjust: 100%;
}

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure {
margin: 0px;
padding: 0px;
font-weight: normal;
}
ol, ul{
list-style: none;
}

a{
	text-decoration: none;

}
img{
width: 100%;
margin:0 auto;

}
.pcnone {
display: none;
}

.contents{
margin:10px auto;
}

h1{
text-align:center;
font-size:12px;
background:#ccc;
padding:1em;
line-height: 1.2;
float: left;
}

.logo a{
width: 303px;
margin:10px auto;
text-align: center;
display: block;

}

.logo img{
width: 303px;
margin:1em auto;
text-align: center;
}
.info_nav a{
width: 190px;
text-align: center;
margin:0 auto;

display: block;

}

.info_nav img{
width: 190px;
margin:0 auto;
text-align: center;

}

#header{
padding:2em 0;

}

#main{
	width: 100%;
margin:0 auto;

}

.w_contents{
	width: 100%;
margin: 20px auto; 
  background: #fff;
text-align: center;
}

.w_contents img{
		width: 90%;
margin: 0 auto;
}

.w_contents dl{
margin: 0 23px; 
background: #ececec;
padding:10px;
}
.w_contents dt{
	width: 100%;
	text-align: left;
	font-size:20px;
	line-height:120%;
	background: url(../images/clip_ico.png) no-repeat left top;
	padding: 5px 0 5px 30px;
margin:10px 0;
}

.w_contents dd{
		width: 90%;

margin: 0 auto;
  text-align: left;

}





.m_contents{
		width: 90%;
margin: 1em auto;
text-align: center;

}

.m_contents dt{
	background: #ececec;

}

.m_contents dl,.m_contents_last dl{
  background: #fff;
}



.m_contents_last{
		width: 90%;
margin: 1em auto;
text-align: center;

}

.m_contents dt,.m_contents_last dt{
font-size:16px;
padding:10px;
	background: #ececec;
}


.m_contents dd,.m_contents_last dd{

text-align:right;
background: #007447;
padding:5px;
font-size:12px;

}

.m_contents dd a,.m_contents_last dd a{
color:#fff;
display: block;
text-align: center;
text-decoration: none;
}

#leftclm{
width: 100%;
float: left;
margin:15px 0;
}

h2{
background: #007447;
font-size:18px;
padding:10px 40px;
color:#fff;
}

.left_contents{
width: 100%;

float: left;
margin-bottom:35px;
background: #fff;

}


.left_contents dl{
float: left;
font-size:14px;
}



.left_contents dt{
width: 100%;
float: left;
padding:10px 15px;
background: #cecece;

}

.left_contents dd{
float: left;
padding:10px 0;
padding:10px 15px;


}


.left_contents .business dt{
width: 50px;
float: left;
padding:10px 0;

}

.left_contents .business dd{
width: 100%;
float: left;
padding:10px 0;

}


.left_contents .merit dt{
width: 100%;
float: left;
padding:10px 0 5px 20px;
color: #006AD5;
font-size:20px;

}
.left_contents .merit dd{
float: left;
padding:10px;

}

.left_contents ul.number {
width: 300px;
float: left;
font-size:16px;
padding:25px 0;
margin-left:30px;
}

.left_contents .number li{
width: 300px;
float: left;
line-height:2;
border-left:1px solid #333;
border-top:1px solid #333;
padding-left:15px;
}

.left_contents ul.number_r {
width: 300px;
float: left;
font-size:16px;
padding:25px 0;
}

.left_contents .number_r li{
width: 300px;
float: left;
line-height:2;
border-left:1px solid #333;
border-top:1px solid #333;
border-right:1px solid #333;
padding-left:15px;
}

.left_contents li.last{
border-bottom:1px solid #333;
}

.left_contents p{
float: left;
padding:10px 30px 25px 30px;
line-height:1.6;

}


.left_contents .faq dt{
width: 100%;
float: left;
padding:10px 15px;
color: #006AD5;
font-size:18px;

}
.left_contents .faq dd{
float: left;
padding:10px;

}












#rightclm{
width: 100%;
background: #fff;
float: left;
margin:15px 0;

}

#rightclm .m_contents{
margin-bottom:15px;

}












#footerb{
width: 100%;
background:#000;
color:#fff;
height:300px;
margin-top:50px;
padding-top:50px;
text-align:center;
font-size:12px;
}


#footer{
width: 100%;
height: 350px;
background:#cecece;
color:#fff;
margin-top:30px;
padding-top:20px;
text-align:center;
font-size:12px;
float:left;

}
.footer_contents{
width: 90%;
margin:0 auto;
background:#cecece;

}


#footer p{
width: 100%;
float:left;
color:#111;
line-height:2;
}

.footer_nav a{
color:#111;
line-height:1.5;
text-decoration:none;

}

.footer_nav{
text-align:left;
float:left;
color:#111;
margin-bottom:20px;
}
.footer_nav li{
line-height:2;

}
.footer_nav_box{
float:left;
margin-top:30px;
}
.footer_nav_box_r{
width:290px;
height:250px;
float:right;
background:#fff;

color:#ccc;
}
.footer_nav_f{
background: url(../images/icon/right_icon.png) no-repeat 0px 5px;
background-size:10px auto;
padding-left:20px;

}

.footer_nav_u{

}
