@charset "UTF-8";
/* CSS Document */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

html{
width:100%;
}
body{
width:100%;
}
/*-----contents01-----*/
div.contents01{
width:100%;
}
div.contents01 div.header_top{
background:#f1f0f0;
padding:20px 25px;
position:relative;
}
div.contents01 div.header_top div.gnav{
position:absolute;
right:50PX;
bottom:25px;
}
div.contents01 div.header_top div.gnav ul{
}
div.contents01 div.header_top div.gnav ul li{
float:left;
margin-right:20px;
}
div.contents01 div.main_visual{
/*position:relative;*/
/*margin:0 auto;*/
width:100%;
height:613px;
background:url(../images/h_main02.jpg) no-repeat 100%;
background-size:cover;
vertical-align:bottom;
max-height:613px;
overflow:hidden;
}
div.contents01 div.main_visual p.text01{
margin-top:170px;
text-align:center;
}
div.contents01 div.main_visual h1.text02{
margin-top:115px;
text-align:center;
/*position:absolute;
left:237px;
bottom:242px;*/
}
div.contents01 div.main_visual p.btn01{
margin-top:100px;
text-align:center;
/*position:absolute;
left:295px;
bottom:54px;*/
}
/*-----contents02-----*/
div.contents02{
background:#e7e6e6;
padding:50px 20px;
/*width:100%;*/
}
div.contents02 h2{
text-align:center;
}
div.contents02 block01{
}
div.contents02 div.block01 p.text01{
text-align:center;
}
div.contents02 div.block01 p.text02{
text-align:center;
margin-bottom:100px;
}
div.contents02 div.block02{
/*width:100%;*/
width:87%;
/*padding:1% 5%;*/
margin:0 auto;
}
div.contents02 div.block02 p.img01{
/*width:18%;
margin-right:2%;
*/
width:315px;
margin-right:30px;
}
div.contents02 div.block02 div.block02Inner{
width:655px;
}
div.contents02 div.block02 div.block02Inner p.text03{
text-align:center;
}
div.contents02 div.block02 div.block02Inner p.text04{
text-align:center;
}
/*-----contents03-----*/
div.contents03{
background:#388fcb;
padding:50px 20px 70px;
}
div.contents03 h2{
text-align:center;
}
div.contents03 div.block01{
text-align:center;
width:68%;
margin:0 auto 70px;
}
div.contents03 div.block01 p.img01,
div.contents03 div.block02 p.img03{
float:left;
width:34%;
}
div.contents03 div.block01 p.img02,
div.contents03 div.block02 p.img04{
float:right;
width:34%;
}
div.contents03 div.block01 p.img01{
background:url(../images/block03_bg_01.gif) no-repeat left top;
padding-left: 60px;
}
div.contents03 div.block01 p.img02{
background:url(../images/block03_bg_02.gif) no-repeat left top;
padding-left: 60px;
}
div.contents03 div.block02{
text-align:center;
width:68%;
margin:0 auto 70px;;
}
div.contents03 div.block02 p.img03{
background:url(../images/block03_bg_03.gif) no-repeat left top;
padding-left: 60px;
}
div.contents03 div.block02 p.img04{
background:url(../images/block03_bg_04.gif) no-repeat left top;
padding-left: 60px;
}
div.contents03 div.block03{
width:68%;
margin:0 auto;
}
div.contents03 div.block03 p.img05{
text-align:center;
background:url(../images/block03_bg_05.gif) no-repeat left top;
padding-left: 60px;

}
/*-----contents04-----*/
div.contents04{
padding:50px 20px 70px;
}
div.contents04 h2{
text-align:center;
}
div.contents04 table{
text-align:center;
margin:0 auto;
border:dashed 5px;
padding:20px;
font-size:24px;
margin-bottom:100px;
}
div.contents04 table tbody tr th{
text-align:center;
padding:30px 0;
background:#e7e6e6;
vertical-align:bottom;
}
div.contents04 table tr td{
text-align:center;
padding:30px 0;
}

/*-----footerBlock-----*/
div.footerBlock{
background:#e7e6e6;
padding:20px 25px;
}
/*-----link-----*/
div.contents01 p.btn01,
div.contents04 p.btn02{
background:url(../images/more_01_o.gif) no-repeat center;
}
div.contents01 p.btn01 a,
div.contents04 p.btn02 a{
display: inline-block;
}
div.contents01 p.btn01 a:hover,
div.contents04 p.btn02 a:hover{
background-color: transparent; /* IE6対応 */
}
div.contents01 p.btn01 a:hover img,
div.contents04 p.btn02 a:hover img{
visibility: hidden;
}
/*-----page-top-----*/
#page-top {
position: fixed;
bottom: 20px;
right: 20px;
font-size: 77%;
}
#page-top a {
background: #666;
text-decoration: none;
color: #fff;
width: 126px;
/*padding: 30px 0;*/
text-align: center;
display: block;
border-radius: 5px;
}
#page-top a:hover {
text-decoration: none;
background: #999;
}



/*div#section-1{
width:100%;
height:613px;
max-height:613px;
}
div#section-2{
}
div#section-3{
}
div#section-4{
}*/