@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

@font-face {
       font-family: 'hig';
       src: url('font/hiragino.woff');
	      }
@font-face {
       font-family: 'higm';
       src: url('font/hiragino_m.woff');
	      }
/* CSS Document */






html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}


a:hover,a:active{outline:0}

sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}

body{ 
font-family:'メイリオ',Meiryo,'Noto Sans Japanese', 'hig','ヒラギノ角ゴ Pro W3','Helvetica neue','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
color:#666666;
font-size:2em;
position:relative;
margin:0;
padding:0;
width:100%;
background:#fff;
min-width:980px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-weight:220;

}

.ft_hm{font-family:'higm';}

select,input{font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";}

select::-ms-expand {
	display: none;
}

/* hide horizontal scrollbars, since we use the vertical ones to scroll to the right */


img{
	border-style: none;
	margin:0;
	padding:0;
}
table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}
th,td{padding:0;}

ul,li,dl,dt,dd,p,div{
	margin: 0px;
	padding: 0px;
	display: block;
	list-style: none;
	text-align: justify;
}

h1,h2,h3,h4,h5,h6,h7,h8,h9{	margin: 0px; padding: 0px; font-weight: normal;}

br{ clear:both;}

a {
	color: #2692FF; text-decoration:none;
	transition:all 0.2s ease; /*0.5秒かけて要素を変化させる*/
}
a:hover {
	color: #F37800;
}
.clear {
	clear:both;
}
.hover_img {
	transition:all 0.2s ease; /*0.5秒かけて要素を変化させる*/
}
a:hover .hover_img{
    opacity: 0.7;/*要素の透明度を指定*/
    filter: alpha(opacity=70); /*ie6、7の透明度指定*/
    -ms-filter: "alpha(opacity=70)";/*ie8の透明度指定*/
}
.fl_L{ float:left;}
.fl_R{ float:right}

.topbtn{ background:url(../images/req/btntop.png) no-repeat; width:74px; height:74px; display:block; position: fixed; right:5%;
bottom:10%;}

/*content*/

.headarea{ height:137px; width:100%; background:url(../images/req/rep_head_logo.png) no-repeat center center;}
.main_img{ background:url(../images/req/mainimg.png) center center; height:350px; width:100%; border-bottom:1px solid #0097D8;border-top:1px solid #0097D8; }
.titleimg{ width:50%; max-width:878px; margin:auto; margin-top:100px;}

.tx1{ width:94%; padding:3%}
.tx1 p{ width:80%; font-size:50%; margin:auto; line-height:200%; font-weight:120; max-width:1000px;}

.tx2{ width:94%; padding:3%; padding-bottom:5%; background:#0097D8; color:#fff;}
.tx2 .title_tx{ margin:10px auto 30px auto; text-align:center; letter-spacing: 0.2em;}

.tx2 ul{width:80%; font-size:50%; margin:auto; line-height:200%; font-weight:120; max-width:1100px;}

.tx2 ul li{ background:url(../images/req/maru_w.png) no-repeat left 9px; padding:0 0 0 25px;}


.tx3{ width:94%; padding:3%}

.tx3 dl{width:80%; margin:auto; line-height:100%; font-weight:120; height:auto;
		max-width:1100px; border-bottom:1px #aaa solid; padding-bottom:15px; margin-bottom:20px;}

.tx3 dt{font-family:'higm'; font-size:90%; color:#0097D8; float:left; height:100%; float:left; width:21%;
 font-weight:550;}

.tx3 dd{font-size:50%; height:100%; float:left; width:78%; font-weight:400;}



.tx4{ width:94%; padding:3%; padding-bottom:5%; background:#0097D8; color:#fff;}
.tx4 .title_tx{
	margin: 10px auto 30px auto;
	text-align: center;
	letter-spacing: 0.2em;
}
.tx4 p{ font-size:55%; text-align:center; line-height:220%;}

.footer{ font-size:39%; text-align:center; background:url(../images/req/req_food_logo.png) no-repeat center 25px; border-top:1px solid #fff; width:100%; padding-top:90px; margin-top:45px}

a.btn_mail{ background:url(../images/req/btn_mail.png) no-repeat; width:278px; height:69px; margin:25px auto; display:block;}
a.btn_url{background:url(../images/req/btn_url.png) no-repeat; width:278px; height:69px; margin:25px auto; display:block;}

a:hover.btn_mail,a:hover.btn_url{ background-position:0 -69px;}

.end {
	text-align:center;width:94%; padding:5% 3% 3% 3%;
}










































