@charset "utf-8";

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	style

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

#content * { box-sizing:border-box; word-break:break-all;}
div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}

sup,sub {font-size:11px;}

.opa {
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
}
.opa:hover {
opacity: 0.75;
filter: alpha(opacity=75);
-ms-filter: "alpha(opacity=75)";
}

#content{ min-width:960px; font-size:18px; color:#4c4c4c;}
#content figure{ text-align:center;}
#content img{ vertical-align:bottom; margin:0; padding:0;}

#main{ text-align:center; background:url(../img/main_bg.jpg) center center no-repeat; position:relative;}
#main #main_btn{ position:absolute; bottom:25px; left:0; right:0; display:inline-block;}
@media print, screen and (min-width:1301px){
#main figure.min_img{ display:none;}
#main #main_btn a img{ width:33%;}
}
@media print, screen and (max-width:1300px){
#main figure.max_img{ display:none;}
}

#content_in{ width:960px; margin:40px auto 70px;}
#content_in section{ margin-bottom:70px;}

#content_navi{ margin:70px auto;}
#content_navi ul{ display:table; table-layout:fixed; width:100%;}
#content_navi ul li{ display:table-cell; vertical-align:middle;}

h2.title{ background:url(../img/title_bg.png) center center no-repeat; background-size:100% 100%; padding:35px 0 35px 30px;}

#sec001 .sec_in001 {
	border:30px solid #04397f;
	border-top:none;
	border-bottom:none;
	background:url(../img/sec001_bg001.jpg) no-repeat top center ;
	height:816px;
	text-align:center;
}
#sec001 .sec_in001 ul li{ margin-top:20px;}
#sec001 .sec_in002 {
	border:30px solid #04397f;
	border-top:none;
	border-bottom:none;
}
#sec001 .sec_in003 {
	border:30px solid #04397f;
	border-top:none;
	background:url(../img/sec001_bg002.png) no-repeat top center ;
	height:234px;
	text-align:center;
}
#sec001 .sec_in003 img { margin-top:39px;}

#sec002 .sec_in001 {
	border:30px solid #04397f;
	border-top:none;
	border-bottom:none;
	text-align:center;
}
#sec002 .sec_in002 {
	border:30px solid #04397f;
	border-top:none;
	background:url(../img/sec001_bg002.png) no-repeat top center ;
	height:234px;
	text-align:center;
}
#sec002 .sec_in002 img { margin-top:39px;}

#sec003 .sec_in001 {
	padding:0 50px;
	border:30px solid #04397f;
	border-top:none;
	border-bottom:none;
}
.sixmonths {
	padding:60px 0 40px;
	text-align:center;
}
#sec003 .sec_in001 table {
	margin-top:15px;
	width:600px;
	border:2px solid #d2d2d2;
	border-right:0;
	text-align:center;
	font-size:16;
}
#sec003 .sec_in001 table th {
	padding:4px;
	background: #d2d2d2;
}
#sec003 .sec_in001 table td {
	padding:4px;
	border-right:2px solid #d2d2d2;
}
#sec003 .sec_in001 table tr {
	background: #fff none repeat scroll 0 0;
}
#sec003 .sec_in001 table tr:nth-child(2n) {
	background: #f0f0f0 none repeat scroll 0 0;
}
#sec003 .sec_in002 {
	border:30px solid #04397f;
	border-top:none;
	border-bottom:none;
}
#sec003 .sec_in003 {
	padding:0 50px;
	border:30px solid #04397f;
	border-top:none;
}
#sec003 .sec_in003 .btn {
	padding:40px 0;
	border-top:2px dotted #cdd7e5;
}
#sec003 .sec_in003 .formArea {
	position:relative;
	background:url(../img/sec003_bg001.png) no-repeat ;
	height:554px;
}
#sec003 .sec_in003 .formArea select {
	/*　矢印を消す　*/
	-webkit-appearance:none;
	-moz-appearance:none;
			text-indent: .01px; /* Firefox用 */
			text-overflow: ""; /* Firefox用 */
	appearance:none;

	/*　背景画像の指定　*/
	width:160px;
	height:50px;
	border:2px solid #333333;
	padding-left:30px;
	background-color:#FFF;
	background-image:url(../img/sec003_bg002.png);
	background-repeat:no-repeat;
	background-size:40px 46px;
	background-position:right center;
	cursor:pointer;
	font-size:26px;
	text-indent:35px;
}
/*　IE11,IE10　*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#sec003 .sec_in003 .formArea select:not(:target) {
    padding-right:0;
    background-image:none;
}
}
#sec003 .sec_in003 .formArea .resultArea {
	padding-top:12px;
	font-size:50px;
	width:422px;
	height:94px;
	text-align:center;
	vertical-align:middle;
}
#sec003 .sec_in003 .formArea .select1 {
	position:absolute;
	top:90px;
	left:502px;
}
#sec003 .sec_in003 .formArea .select2 {
	position:absolute;
	top:160px;
	left:502px;
}
#sec003 .sec_in003 .formArea .sendBtn {
	position:absolute;
	top:240px;
	left:249px;
}
#sec003 .sec_in003 .formArea .select3 {
	position:absolute;
	top:331px;
	left:403px;
}
#sec003 .sec_in003 .formArea .select4 {
	position:absolute;
	top:401px;
	left:403px;
}
#sec003 .sec_in003 .formArea .resultArea {
	position:absolute;
	top:420px;
	left:125px;
}


/* フォト＆ギャラリー集はこちらボタン */
#sec002 .sec_in001 .wrap_link_gallary01,
#sec002 .sec_in001 .wrap_link_gallary02{
	position: relative;
}
.wrap_link_gallary01 .btn_link_gallary{
	position: absolute;
	left: 0;
	bottom: -260px;
	right: 0;
	top: 0;
	margin: auto;
	width: 300px;
	height: 53px;
}
.wrap_link_gallary02 .btn_link_gallary{
	position: absolute;
	left: 0;
	bottom: -290px;
	right: 0;
	top: 0;
	margin: auto;
	width: 300px;
	height: 53px;
}