@charset "utf-8";
/* =Reset
-------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
img {vertical-align:top;}
input[type="radio"], input[type="checkbox"] {vertical-align: -3px;}

html>/**/body {
font-family: メイリオ,Meiryo,“ヒラギノ角ゴ Pro W3″,”Hiragino Kaku Gothic Pro W3″,”ＭＳ Ｐゴシック”,sans-serif;
}
* + html body {
font-family: メイリオ,Meiryo,“ヒラギノ角ゴ Pro W3″,”Hiragino Kaku Gothic Pro W3″,”ＭＳ Ｐゴシック”,sans-serif;
}

/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;}
.cf:after {clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.cf {zoom:1;}

.clr {
	clear: both;
	line-height: 0;
	display: block;
	height: -1px;
}

/* =all
-------------------------------------------------------------- */
body {
	text-align: center;
	font-size: 14px;
	line-height: 1.5;
	color:#040000;
	background-color:#ffffff;
}

.fl {	float: left;}
.fr {	float: right;}
.fw {	width: 100%;}

/* font */
.ta_l { text-align: left;}
.ta_c { text-align: center;}
.ta_r { text-align: right;}
.lh17 { line-height: 1.7em;}
.lh20 { line-height: 2em;}
.f10 {	font-size: 10px;}
.f12 {	font-size: 12px;}
.f14 {	font-size: 14px;}
.f16 {	font-size: 16px;}
.f18 {	font-size: 18px;}
.bold {	font-weight: bold;}
.red {	color:#F00;}
.blue {	color:#00F;}
.green{ color:#22baae; font-weight:bold;}
.orange{ color:#ff8124;}

/* mgn */
.mgn05 {margin-bottom: 5px;}
.mgn08 {margin-bottom: 8px;}
.mgn10 {margin-bottom: 10px;}
.mgn15 {margin-bottom: 15px;}
.mgn20 {margin-bottom: 20px;}
.mgn25 {margin-bottom: 25px;}
.mgn30 {margin-bottom: 30px;}
.mgn35 {margin-bottom: 35px;}
.mgn40 {margin-bottom: 40px;}
.mgn50 {margin-bottom: 50px;}
.mgn55 {margin-bottom: 55px;}
.mgr08 {margin-right:  8px;}
.mgr10 {margin-right:  10px;}
.mgr14 {margin-right:  14px;}
.mgr16 {margin-right:  16px;}
.mgr20 {margin-right:  20px;}


/* border */
.b_t{border-top:solid 1px #b9b9b9;}
.b_r{border-right:solid 1px #b9b9b9;}
.b_b{border-bottom:solid 1px #b9b9b9;}
.b_l{border-left:solid 1px #b9b9b9;}

.pdr01{padding-right:1px;}
.pdt15{padding-top:15px;}
.pdt20{padding-top:20px;}
.pdt65{padding-top:65px;}


a{
	color:#0d6fb8;
}
a:hover{
    opacity:0.70;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
}
a img:hover{
    opacity:0.70;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
}



/* -------------------------------------------
　　　　　　　コンテンツ
------------------------------------------- */
 
/*   ヘッダー　*/
#header{
	width:100%;
	height:826px;
}
#header .top{
	width:100%;
	height:750px;
	margin:0 auto;
	background:#f0f7f8 url(img/mv2.jpg) no-repeat center center;
	background-size:cover;
	min-width:1340px;
	position:relative;
}
#header .top div{
	width:392px;
	position:absolute;
	top:254px;
	right:50%;
	margin-right:-500px;
}
h1{
	font-size:34px;
	line-height:46px;
	margin-bottom:38px;
}
#header .top div p{
	font-size:16px;
	line-height:2em;
}
#header .top .sns{
	position:absolute;
	top:18px;
	right:50%;
	margin-right:-500px;	
	overflow: hidden;
}
#header .top .sns iframe {
	margin: 0 !important;
}
#header .top .sns iframe.twitter-share-button {
    width: 90px !important;
}
#header .top .sns span{
	display:inline-block;
}
#header .top .sns .fb{
	width:150px;
}
.wrap_navi{
	width:100%;
	height:87px;
	margin:0 auto;
	background:#666;
	border-bottom:solid 4px #666;
}
.wrap_navi div.cf{
	width:1340px;
	height:87px;
	margin:0 auto;
	background:#666;
	border-bottom:solid 4px #666;
	text-align:left;
}
.wrap_navi div.cf img.fl{
	margin-left:170px;
}
.wrap_navi ul.navi{
	float:right;
	margin-right:170px;
}
.wrap_navi ul.navi li{
	float:left;
}
.fixed{
	position:fixed;
	top:0;
	left:0;
	z-index: 999;
}
/*   フッター　*/
.pagetop{
	text-align:right;
	margin-bottom:30px;
}
#footer{
	width:100%;
	height:128px;
	line-height:128px;
	border-top:solid 4px #666;
	font-size:12px;
}

/*   メイン 　*/
#contents{
	width:1000px;
	margin:0 auto;
}
#contents h2{
	position: relative;
	text-align:left;
	padding:120px 0 12px 0;
	vertical-align:text-bottom;
	border-bottom: 4px #dadada solid;
	font-size:34px;
	line-height:1em;
	margin-bottom:50px;
}
#contents h2 span{
	font-size:16px;
}
#contents h2:after{
	position: absolute;
	display: block;
	content: '';
	width: 356px;
	height: 4px;
	bottom: -4px;
	left: 0;
	background: #666;
}

#sec01{
	margin-bottom:30px;
}
#sec01 ul.list01{
	margin-bottom:44px;
}
li.sl01, li.sl02, li.sl03{
	float:left;
	width:289px;
	height:289px;
	border:solid 7px #eeeeee;
	box-sizing: border-box;
	padding: 30px 25px;
}
li.sl01{
	margin-right:46px;
}
li.sl02{
	margin-right:45px;
}
li.sl03{
}
li.sl01 h3{
	font-size:24px;
	padding-bottom: 12px;
}
li.sl02 h3, li.sl03 h3{
	font-size:24px;
	padding: 20px 0 26px;
}
#sec01 ul.list01 p{
	line-height:2em;
}
#sec01 .sec01_in{
	width:948px;
	border:solid 7px #eeeeee;
	padding:48px 19px 32px 19px;
	margin-bottom:65px;
}
.sec01_in h3{
	font-size:24px;
	margin-bottom:30px;
}
.sec01_in li{
	float:left;
	width:274px;
	padding:0 21px;
}
.sec01_in dt{
	color:#666;
	font-size:18px;
	margin-bottom:10px;
}
.sec01_in dd{
	line-height:2em;
}
#sec02 table{
	width:734px;
	border-collapse:collapse;
	margin:0 auto 27px auto;
	font-size:16px;
}
#sec02 table th{
	width:114px;
	text-align:left;
	padding:20px 0;
	color:#666;
	border-bottom:solid 1px #aeaeae;
}
#sec02 table td{
	text-align:left;
	padding:20px 0;
	border-bottom:solid 1px #aeaeae;
}
#sec02 table tr.last td, #sec02 table tr.last th{
	border-bottom:none;
}
#sec02 .map{
	width:446px;
	margin:0 auto 40px auto;
	text-align:right;
}
#sec02 .map p{
	padding-top:12px;
	font-size:12px;
}
#sec02 .map p a{
	display:inline-block;
}
#sec03{
	margin-bottom:98px;
}
#sec03 table{
	width:730px;
	margin:0 auto 70px auto;
	border-collapse:collapse;
	border:solid 1px #aeaeae;
	font-size:16px;
}
#sec03 table th{
	width:193px;
	border:solid 1px #aeaeae;
	padding:10px 0;
	text-align:center;
}
#sec03 span.must{
	color:#d70000;
}
#sec03 table td{
	text-align:left;
	padding:10px 0 10px 15px;
	border:solid 1px #aeaeae;
	background:#f0f0f0;
}
#sec03 table td input[type="text"]{
	height:36px;
}
td.fm01 input[type="text"]{ width:230px;}
td.fm02 input[type="text"]{ width:335px;}
td.fm03 input[type="text"]{ width:280px;}
td.fm04 input[type="text"]{ width:184px;}
#sec03 table td textarea{
	width:485px;
	height:190px;
}
#sec03 .conf input{
	width:251px;
	height:68px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.4em;
	color: #fff;
	background:#666;
	border-radius: 6px;
	border:none;
	cursor:pointer;
}
#sec03 .conf input:hover{
    opacity:0.70;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
}

/*  contact  */
.wrap_navi02{
	width:100%;
	height:87px;
	margin:0 auto;
	background:#5f5f5f;
	border-bottom:solid 4px #666;
}
.wrap_navi02 div.cf{
	width:1000px;
	height:87px;
	margin:0 auto;
	background:#5f5f5f;
	border-bottom:solid 4px #666;
	text-align:left;
}
#sec04{
	margin-bottom:50px;
}
#sec04 h2{
	padding-top:50px !important;
	margin-bottom:20px !important;
}
#sec04 table{
	width:730px;
	margin:0 auto 30px auto;
	border-collapse:collapse;
	border:solid 1px #aeaeae;
	font-size:16px;
}
#sec04 table th{
	width:193px;
	background:#fff;
	border:solid 1px #aeaeae;
	padding:10px 0;
	text-align:center;
}
#sec04 table th span{
	color:#0d6fb8;
}
#sec04 table td{
	text-align:left;
	padding:10px 0 10px 15px;
	border:solid 1px #aeaeae;
	background:#f0f0f0;
}
#sec04 table td input[type="text"]{
	height:36px;
}
td.fm01 input[type="text"]{ width:230px;}
td.fm02 input[type="text"]{ width:335px;}
td.fm03 input[type="text"]{ width:280px;}
td.fm04 input[type="text"]{ width:184px;}
#sec04 table td textarea{
	width:485px;
	height:190px;
}
#sec04 ul.conf{
	width:522px;
	margin:0 auto;
}
#sec04 div.conf{
	width:251px;
	margin:0 auto;
}
#sec04 .conf li{
	float:left;
	width:251px;
	height:68px;
}
#sec04 .conf p{
	width:251px;
	height:68px;
}
#sec04 .conf li.back{
	margin-right:20px;
}
#sec04 .conf input{
	width:251px;
	height:68px;
	border:none;
	cursor:pointer;
}
#sec04 .conf input:hover{
    opacity:0.70;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
}
#sec04 .conf .back input{
	width:251px;
	height:68px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.4em;
	color: #fff;
	background:#969696;
	border-radius: 6px;
	border:none;
	cursor:pointer;
}
#sec04 .conf .send input{
	width:251px;
	height:68px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.4em;
	color: #fff;
	background:#666;
	border-radius: 6px;
	border:none;
	cursor:pointer;
}
.fb-like.fb_iframe_widget {
  width: 149px;
  text-align: left;
  position: static;
  top: -1px !important;
  right: -186px !important;
  margin-right: 0px !important;
}