@charset "utf-8";
/* Reset-----------------------------------------------------------*/
html, body, div, span, h1, h2, h3 p, blockquote, pre,
a, address, big, code, em, font, img,  strong,
ol, ul, li, form, label, table,  tr, th, td,
article, aside, footer, header, menu, nav, section, summary
 {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
ul, ol { list-style: none;}
img { border: none; }
:focus { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; }
h1, h3, h4, h5, h6 { font-weight: normal; }

.clear {
clear: both;
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
/********************
* layout
*********************/
body{
	background:#fff;
	color:#333;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	/*font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;*/
}
#page{
	background: #fff;
	margin:0 auto;
	width: 980px;
}
#content{
	background: url(../images/bg_blue.png) repeat-x;
	margin:0 auto;
	width:980px;
}
#main{
	background: #fff;
	margin:0 auto;
	width:898px;
	border:solid 1px #e6e6e6;
}
a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

/********************
* HEADER
*********************/
header{
	float:left;
	margin:0;
	padding:0;
}
header .fst{
	padding:20px 0 0 0;
}
header .sec{
	padding:0 0 0 15px;
	margin-bottom:15px;
}
nav{
	float:right;
	margin:0;
	padding:23px 0 18px 0;
}
ul#navi{
	list-style-type:none;
}
ul#navi li{
	float:left;
	margin:0;
	padding:0;
}

/********************
* content
*********************/
#content h3{
	margin:0 auto;
	padding:0;
	line-height:0.5;
}

/********************
* main
*********************/
.lft{
	float:left;
	padding:0;
}
.rgt{
	float:right;
	padding:0;
}
#main h1{
	padding:19px 0 25px 0;
	text-align:center;
}
#main article, #main section{
	margin:0 auto;
}
#main section.cntr{
	width:820px;
}
#yoken{
	padding:0 0 20px 0;
}
#yoken section{
	width:816px;
	height:136px;
	border:solid 2px #5b82b4;
}
#yoken ul{
	margin:0;
	padding:17px 0 0 0;/*15px 0 */
	font-size:0.8em;/* 0.85em*/
	line-height:1.6;/*1.5*/
}
:root #yoken ul{
	font-size:0.8em \0/;
}
#yoken ul.lft{
	margin-left:13px;
}
#yoken ul.rgt{
	margin-right:13px;
}
#yoken li{
	margin:0;
	padding:0;
}
#yoken li span{
	color:#85A5D2;
	font-size:0.75em;
	margin:0 3px 0 0;
	font-size:1.3em\9; /* IE8 and below */
	line-height:0;
}
#yoken li.nostyle{
}
#goriyo{
	width:820px;
}
#goriyo header{
	padding:25px 0;
}
#goriyo ul{
	list-style-type:none;
}
#goriyo li{
	float:left;
	height:280px;
	font-size:0.8em;/*0.85em*/
	line-height:1.5;
}
#goriyo li#stp01{
	width:208px;
	background:url(../images/goriyo01.gif) no-repeat;
}
#goriyo li#stp02{
	width:208px;
	background:url(../images/goriyo02.gif) no-repeat;
}
#goriyo li#stp03{
	width:208px;
	background:url(../images/goriyo03.gif) no-repeat;
}
#goriyo li#stp04{
	width:196px;
	background:url(../images/goriyo04.gif) no-repeat;
}
#goriyo li p{
	padding:120px 24px 0 15px;
}
#goriyo li#stp04 p{
	padding:0 12px 0 15px;
	margin:0;
}
#goriyo li#stp04 p.fst{
	padding:120px 12px 0 15px;
}
#goriyo li#stp04 p.sec{
	padding-top:17px;
	font-size:0.9em;
	color:#e97213;
}
#irai{
	width:820px;
}
#irai header{
	padding:25px 0;
}
#irai .bg{
	width:816px;
	margin:0 auto;
	padding:/*20px*/ 0;
	background:#d7e9fb;
	border:solid 2px #c1dcf7;
	padding:30px 0;
}
#irai .bg p{
	text-align:center;
	line-height:0.5;
	padding:0;
	margin:0;
}
#irai a{
	color:#3166ac;
	text-decoration:underline;
}
#irai a:hover{
	text-decoration:none;
}
.btn a, .btn a:hover{
	text-decoration:none;
	margin:0;
	padding:0;
	border:none;
	display:block;
}
#irai .policy{
	text-align:center;
	font-size:0.8em;
	line-height:100%;
}
#irai .policy img{
	margin-right:6px;
}
#irai .abt_policy{
	text-align:left;
	font-size:0.8em;
	line-height:1.5;
	*padding-bottom :7px; /* IE7 and below */
}

/********************
* footer
*********************/
#footer{
	width:820px;
	text-align:center;
	margin:0 auto;
	padding:40px 0 20px 0;
}
#footer .btn{
	margin-bottom:34px;
}
#footer p{
	font-size:0.8em;
	line-height:1.5;
}