@charset "utf-8";

/*===============
base
=================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
form,input,p,blockquote,th,td {
margin:0;
padding:0;
}  
img{
border:0;
vertical-align: top;
}

body{
font-size:12px;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
line-height:2;
letter-spacing:0.3px;
color:#111111;
background:#fff;
}

a{
outline: none;
}

a:link,
a:visited,
a:active{
color:#333;
text-decoration:none;
}

a:hover{
color:#d6d6d6;
text-decoration:none;
}



a img.linkimg{
background:none!important;
}

a:hover img.linkimg{
opacity:0.5;
filter:alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )";
background:none!important;
}


ul,ol{
list-style: none;
}


/*clearfix*/
.clearfix:after{  
visibility:hidden;
height:0;
display: block;
font-size: 0;  
content: " ";  
clear: both;  

}  
* html .clearfix             { zoom: 1; } 
*:first-child+html .clearfix { zoom: 1; } 


p,dd{
}

.qa{text-indent: 3em;}
.table_middle { vertical-align: middle; }


/*==================
back
====================*/

#nav{
font-size: 100%;
font-weight:bold;
}

.midashi_h2{
font-size: 16px;
font-weight:bold;
}


.midashi_title{
font-size: 20px;
font-weight:bold;
}

.komidashi_title{
font-size: 16px;
font-weight:bold;
}

.border_01{
	border-bottom: dotted 1px #D2D2D2;
	}
	
}
/* 中央合わせ */
.mid{
font-size : medium;
vertical-align : middle;
}

/*==================
back
====================*/

#back_img{
width:1060px;
margin:0 auto;
background-color:#f5f5f5;
}


#contents_back{
width:970px;
padding:30px 45px 30px 45px;
background-color:#f5f5f5;
}

/*==================
header
====================*/

#header_back{
width:970px;
height:55px;
background-color:#ffffff;
margin-bottom:30px;
}

#header_back_top{
width:970px;
height:450px;
background-color:#ffffff;
margin-bottom:30px;
}

#header_back{
width:970px;
height:55;
background-color:#ffffff;
margin-bottom:30px;
}


/*==================
contents
====================*/

#main_back{
width:970px;
float:left;
background-color:#ffffff;
margin-bottom:30px;
}

#page_back{
width:910px;
padding:30px; 30px 30px 30px;
background-color:#ffffff;
margin-bottom:30px;
}

#side_left{
width:650px;
float:left;
padding:20px; 30px 30px 30px;
background-color:#ffffff;
}

#side_right{
width:230px;
float:right;
padding:20px; 30px 30px 0px;
background-color:#ffffff;
}

.padding_20px{
	padding-bottom:20px;
	padding-top:20px;
}

.r-ws-img-01{
	padding-right:10px;
}
.r-ws-img-02{
	padding-left:50px;
}
.r-ws-img-03{
	padding-right:20px;
	padding-bottom:18px;
}

#r_ws-left{
	float:left;
}
#r_ws-right{
	float:left;
	font-weight:bold;
	font-size:13px;
	padding-top:63px;
}

.small-text{
font-size: 80%;
}

.middle-text{
font-size:14px;
font-weight:bold;
}

.logo-space{
	padding-right:20px;
}
.logo-space-left{
	padding-right:20px;
	padding-left:20px;
}

/*==================
footer
====================*/

#footer_back{
clear: both;
width:970px;
height:100px;
background-color:#ffffff;
}

.clear{clear: both;
}