@charset "utf-8";


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Reset
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

body,div,pre,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,pre,
form,fieldset,input,textarea,select,option,table,th,td,tr,embed,object,a{
	margin:0;
	padding:0;
	box-sizing:border-box;
	
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section,button{	box-sizing:border-box;
display: block;}

li{list-style-type:none;}
fieldset,table,img{border:0;}
table{border-collapse:collapse;border-spacing:0;}

i{margin-left:5px;}

input,select{font-size:1.4rem;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Body
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

html{min-width:320px!important;font-size:62.5%;}
body{text-align:left;height:100%;box-sizing:border-box;color:#323333;background:#fff;min-width:320px!important;}

h1,h2,h3,h4,h5,h6,p,li,dt,dd,form,pre,td,th,label,div{line-height:1;}

div p,div li,div dt,div dd,div form,div pre,div td,div th,div label,
div div,div h1,div h2,div h3,div h4,div h5,div h6,
p p,p li,p dt,p dd,p from,p pre, p td,p th,p label,p div,
li p,li li,li dt,li dd,li from,li pre,li td,p th,li label,li div,li h3,
td p,td li,td dt,td dd,td from,td pre,td td,td th,td label,td div,
th p,th li,th dt,th dd,th from,th pre,th td,th th,th label,th div,
label p,label li,label dt,label dd,label form,label pre,label td,label th,label div,
form th,form td{
	font-size:1.4rem;
}

a{overflow:hidden;}
a:link{color:#4b4b4b;text-decoration:none;}
a:visited{color:#4b4b4b;text-decoration:none;}
a:hover{color:#4b4b4b;text-decoration:none;opacity:0.8;}
a:active{color:#4b4b4b;text-decoration:none;}

a:hover img{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";    //ie6
background: #fff;}

body,h1,h2,h3,h4,h5,h6,td,th,p,div,input,textarea,pre,ul,li,ol{
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	font-weight:300;
}

* html body *{
	vertical-align:baseline;
}

img{max-width:100%;}

button{  text-transform: none;  cursor: pointer;  overflow: visible;outline: none;border: none;background: inherit;}

button:hover{
	opacity:0.7;
}

.btn {
	padding: 5px 10px;
	border-radius:0px;
	font-size:1.4rem;
	text-transform:uppercase;
	  color: #fff;
  background-color: #717174;
  border-color: #717174;
}
.btn:hover{
	opacity:0.7;
}



.dspnone{display:block!important;}
.dpcnone{display:none!important;}

.dpcnone580{display:none!important;}
.dspnone580{display:block!important;}

.dpcnone780{display:none!important;}
.dspnone780{display:block!important;}

.dpcnone900{display:none!important;}
.dspnone900{display:block!important;}

div.fixed{position:fixed;z-index:-100;left:0;right:0;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// header
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

header{width:100%;max-width:1200px;margin:30px auto;z-index:100;position:absolute;background:#fff;border-radius:45px;left:0;right:0;}

header div.sub_wrap{position:relative;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// glbnav
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

nav.glbnav{width:100%;max-width:1050px;margin:15px auto;display:flex;justify-content:space-between;}

nav.glbnav h1{position:relative;z-index:5}
nav.glbnav h1 img{width:141px;height:40px;}

nav.glbnav ul{display:flex;flex-wrap:wrap;width:100%;max-width:800px;margin:0;justify-content:space-between;align-items:center;}
nav.glbnav ul li{width:auto;text-align:center;}
nav.glbnav ul li img{margin-bottom:8px;}
nav.glbnav ul li a{width:100%;color:#191919;font-size:1.6rem;padding:8px 15px;display:block;position:relative;transition: .6s;border-radius:25px;z-index:5;}
nav.glbnav ul li a:hover{background:#000;border-radius:25px;color:#fff;font-weight:bold;}

nav.glbnav ul li a.active{color:#fff;}

nav.glbnav ul li.active{background:#000;border-radius:25px;color:#fff;font-weight:bold;padding:8px 15px;display:block;z-index:5;}

nav.glbnav ul li.nav_con a{background:#ccc;font-weight:bold;margin-left:10px;}

/*surveyh.htmlのメニューの文字数が増えたため20240707に追加----------------------------------------------------*/
nav.glbnav ul li a.active2{font-size:70%; color:#fff;}
nav.glbnav ul li.active2{font-size:70%; background:#000;border-radius:25px;color:#fff;font-weight:bold;padding:8px 15px;display:block;z-index:5;}
nav.glbnav ul li.nav_con2 a{font-size:70%; }

nav.glbnav ul li a.active3{font-size:70%; color:#fff;}
nav.glbnav ul li.active3{font-size:70%; background:#000;border-radius:25px;color:#fff;font-weight:bold;padding:8px 15px;display:block;z-index:5;}
nav.glbnav ul li.nav_con3 a{font-size:70%; }


/*--------------------------------------------------------------------------------------------------------*/


nav.glbnav div.sub_inner{display:none;position:absolute;top: 30px; left: 0;width: 100%;max-width:1200px;background: #fff;border-radius:0 0 45px 45px;padding:40px;z-index: 1;}
nav.glbnav ul.sub{width:100%;max-width:1050px;margin:0 auto;display:flex;justify-content:space-between;padding:40px 20px;border-top: 2px solid #000;}

nav.glbnav ul li a:hover + div.sub_inner{display:block;transition: .6s;height:auto;}
nav.glbnav div.sub_inner:hover{display:block;transition: .6s;height:auto;}

nav.glbnav ul.sub li a{width:300px;color:#4d4d4d;background:#F2F2F2;border-radius:10px;padding:15px;position:relative;text-align:left;font-weight:bold;}
nav.glbnav ul.sub li a:after{position:absolute;right:10px;top:10px;content:"";width:27px;height:28px;background:url(../images/common/icon_arrow.png) no-repeat;}

nav.glbnav ul.sub h2{color:#4D4D4D;font-size:28px;margin-right:30px;}

nav.nav_sp{display:none;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// section
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section{width:100%;}
div.sec_wrap{max-width:1040px;width:100%;margin:0 auto;padding:0 20px;}

div.page_top{text-align:center;padding:0;margin:0 auto;line-height:0;}
div.page_top img{width:98px;height:44px;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// footer
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

footer{width:100%;text-align:left;background:#323333;bottom:0;padding:50px 0;}
footer h2{padding-right:20px;margin-bottom:40px;}
footer h2 img{width:63px;height:72px;}
footer nav.foot_nav{display:flex;justify-content:space-between;flex-wrap:wrap;}
footer nav.foot_nav ul{display:flex;justify-content:flex-start;flex-wrap:wrap;}
footer nav.foot_nav ul li{margin:0 30px 10px 10px;}
footer nav.foot_nav ul li a{color:#fff;font-size:1.2rem;}
footer nav.foot_nav ul.sub{flex-direction:column;margin-top:10px;}
footer nav.foot_nav ul.sub li{margin:5px 10px;line-height:1.5;}
footer div.copy{color:#fff;font-size:0.9rem;margin-top:20px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 余白設定・レイアウト基本設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// マージン設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.m_auto{margin-left:auto !important;margin-right:auto !important;}

.m_t-5{margin-top:-5px !important;}
.m_t0{margin-top:0px !important;}.m_t5{margin-top:5px !important;}
.m_t10{margin-top:10px !important;}.m_t15{margin-top:15px !important;}
.m_t20{margin-top:20px !important;}.m_t30{margin-top:30px !important;}
.m_t25{margin-top:25px !important;}.m_t40{margin-top:40px !important;}
.m_t50{margin-top:50px !important;}.m_t100{margin-top:100px !important;}

.m_b0{margin-bottom:0px !important;}.m_b5{margin-bottom:5px !important;}
.m_b10{margin-bottom:10px !important;}.m_b15{margin-bottom:15px !important;}
.m_b20{margin-bottom:20px !important;}.m_b30{margin-bottom:30px !important;}
.m_b40{margin-bottom:40px !important;}.m_b50{margin-bottom:50px !important;}
.m_b100{margin-bottom:100px !important;}

.m_r0{margin-right:0px !important;}.m_r5{margin-right:5px !important;}
.m_r10{margin-right:10px !important;}.m_r15{margin-right:15px !important;}
.m_r20{margin-right:20px !important;}.m_r30{margin-right:30px !important;}

.m_l0{margin-left:0px !important;}.m_l5{margin-left:5px !important;}
.m_l10{margin-left:10px !important;}.m_l15{margin-left:15px !important;}
.m_l20{margin-left:20px !important;}.m_l30{margin-left:30px !important;}
.m_l35{margin-left:35px !important;}

.m_l50{margin-left:50px !important;}

.allnone{padding:0!important;margin:0!important;border:none!important;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// パディング設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.p_5{padding:5px !important;}
.p_10{padding:10px !important;}

.p_t0{padding-top:0px !important;}.p_t5{padding-top:5px !important;}
.p_t10{padding-top:10px !important;}.p_t15{padding-top:15px !important;}
.p_t20{padding-top:20px !important;}.p_t30{padding-top:30px !important;}
.p_t50{padding-top:50px !important;}

.p_b0{padding-bottom:0px !important;}.p_b5{padding-bottom:5px !important;}
.p_b10{padding-bottom:10px !important;}.p_b15{padding-bottom:15px !important;}
.p_b20{padding-bottom:20px !important;}.p_b30{padding-bottom:30px !important;}

.p_r0{padding-right:0px !important;}.p_r5{padding-right:5px !important;}
.p_r10{padding-right:10px !important;}.p_r15{padding-right:15px !important;}
.p_r20{padding-right:20px !important;}.p_r30{padding-right:30px !important;}

.p_l0{padding-left:0px !important;}.p_l5{padding-left:5px !important;}
.p_l10{padding-left:10px !important;}.p_l15{padding-left:15px !important;}
.p_l20{padding-left:20px !important;}.p_l25{padding-left:25px !important;}
.p_l30{padding-left:30px !important;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// TEXT-ALIGN設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.txt_right{text-align:right;}
.txt_center{text-align:center;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フロート
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.float_l{float:left;}
.float_r{float:right;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フォントサイズ
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.size_small{font-size:0.9em !important;}
.size_vb{font-size:0.75em !important;}
.size_default{font-size:100% !important;}
.size_large{font-size:120% !important;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フォントカラー
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.fblue{color:#41a4e5!important;}
.fgreen{color:#81b12a!important;}
.fred{color:#db0f2f!important;}
.fwhite{color:#fff!important;}
.fblack{color:#000!important;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 背景カラー
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/


.colorblue{background-color:#41a4e5!important;}
.colorgreen{background-color:#81b12a!important;}
.colorred{background-color:#d43632!important;}
.colorgray{background-color:#eee!important;}
.colorwhite{background-color:#fff!important;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// width
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.w30{width:30px!important;}
.w50{width:50px!important;}
.w100{width:100px!important;}
.w150{width:150px!important;}
.w200{width:200px!important;}
.w250{width:250px!important;}
.w200{width:300px!important;}
.w350{width:350px!important;}
.w400{width:400px!important;}
.w450{width:450px!important;}
.w500{width:500px!important;}
.w550{width:550px!important;}
.w600{width:600px!important;}
.w650{width:650px!important;}
.w700{width:700px!important;}
.w750{width:750px!important;}
.w800{width:800px!important;}
.w850{width:850px!important;}
.w900{width:900px!important;}
.w950{width:950px!important;}
.w1000{width:1000px!important;}


.w20p{width:20%!important;}
.w25p{width:25%!important;}
.w33p{width:33%!important;}
.w40p{width:40%!important;}
.w50p{width:50%!important;}
.w66p{width:66%!important;}
.w100p{width:100%!important;}


.h330{height:330px!important;}
.h450{height:450px!important;}

.mw100p{max-width:100%;}
.mw50p{max-width:50%;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// ContentClear
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

* html .clearfix{height:1%;}
/*\*//*/
.clearfix{
	display: inline-table;
}
/**/