@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:100%;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Body
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

html{min-width:320px!important;}
body{text-align:left!important;height:100%;box-sizing:border-box;color:#4D4D4D;background:#fff;min-width:320px!important;-webkit-text-size-adjust: 100%;}

h1,h2,h3,h4,h5,h6,p,li,dt,dd,form,pre,td,th,label,div{font-size:90%;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:100%;box-sizing:border-box;
}

a{overflow:hidden;}
a:link{color:#333;text-decoration:underline;}
a:visited{color:#333;text-decoration:none;}
a:hover{color:#333;text-decoration:none;}
a:active{color:#333;text-decoration:none;}

a:hover{
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;
}

button{ background-color: transparent;border: none;cursor: pointer;outline: none;padding: 0;appearance: none;-webkit-appearance : none}

button:hover{opacity:0.7;}
button:active{opacity:0.7;}


.dspnone{display:block!important;}
.dpcnone{display:none!important;}

.dspnone765{display:block!important;}
.dpcnone765{display:none!important;}

div.fixed{position:fixed;z-index:-10;top:0;left:0;}
header.fixed{position:fixed;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// header
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

header{width:100%;margin:0 auto;padding:0 15px;height:auto;background:#fff;z-index:6;top:0;box-shadow: 2px -2px 5px #CCC inset;position:relative;}
header h1,
header .headerLogo{width:100%;max-width:1230px;position:absolute;left:0;right:0;margin:0 auto;bottom:25px;padding:0 15px;}
header h1 img,
header .headerLogo img{width:286px;}

nav.head_nav{border-bottom:1px solid #ccc;padding:15px 20px;}
nav.head_nav ul{max-width:1200px;margin:0 auto;display:flex;align-items:center;}
nav.head_nav ul li{padding:5px 0;display: flex;align-items: center;margin-right:15px;}
nav.head_nav ul li img{margin-right:8px;}
nav.head_nav ul li.nav01 img{width:19px;height:16px;}
nav.head_nav ul li.nav02 img{width:18px;height:17px;}
nav.head_nav ul li.nav04 span{color:#1E2951;font-size:0.9em;margin-right:8px;}
nav.head_nav ul li.line{border-right:1px solid #808080;padding:10px 0;}
nav.head_nav ul li a{text-decoration:none;}

nav.head_nav ul li.textsize{display:flex;align-items:center;}
nav.head_nav ul span.basic{margin-left:10px;}
nav.head_nav ul span.basic a{background:#D9DCE8;display:block;padding:4px 8px;text-decoration:none;}
nav.head_nav ul span.basic a.active{background:#1E2951;color:#fff;opacity:1;}
nav.head_nav ul span.zoom a{background:#D9DCE8;display:block;padding:4px 8px;text-decoration:none;}
nav.head_nav ul span.zoom a.active{background:#1E2951;color:#fff;opacity:1;}
nav.head_nav ul span.basic a:hover{opacity:1;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// glbnav
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

nav.glbnav{width:100%;max-width:1200px;padding:20px 0 0;margin:0 auto;display:flex;justify-content:flex-end;align-items: center;}

nav.glbnav_sp{display:none;}

nav.glbnav ul{display:flex;flex-wrap:nowrap;align-items:flex-start;margin-top:5px;width:100%;max-width:750px;justify-content:space-between;}
nav.glbnav_top ul{align-items:center;}



nav.glbnav ul li{text-align:center;margin-left:30px;}
nav.glbnav ul li a{padding-bottom:20px;display:block;position:relative;}
nav.glbnav ul li.nav01 a{background:url(/content/001328931.svg) no-repeat top center;background-size:36px 36px;}
nav.glbnav ul li.nav01 a.nav_h:hover,nav.glbnav ul li.nav01 a.mover{background:url(/content/001328924.svg) no-repeat top center;background-size:36px 36px;border-bottom:5px solid #1E2951;padding-bottom:15px;}
nav.glbnav ul li.nav02 a{background:url(/content/001328926.svg) no-repeat top center;background-size:36px 36px;}
nav.glbnav ul li.nav02 a.nav_h:hover,nav.glbnav ul li.nav02 a.mover{background:url(/content/001328918.svg) no-repeat top center;background-size:36px 36px;border-bottom:5px solid #1E2951;padding-bottom:15px;}
nav.glbnav ul li.nav03 a{background:url(/content/001328920.svg) no-repeat top center;background-size:36px 36px;}
nav.glbnav ul li.nav03 a.nav_h:hover,nav.glbnav ul li.nav03 a.mover{background:url(/content/001328910.svg) no-repeat top center;background-size:36px 36px;border-bottom:5px solid #1E2951;padding-bottom:15px;}
nav.glbnav ul li.nav04 a{background:url(/content/001328916.svg) no-repeat top center;background-size:36px 36px;}
nav.glbnav ul li.nav04 a.nav_h:hover,nav.glbnav ul li.nav04 a.mover{background:url(/content/001328903.svg) no-repeat top center;background-size:36px 36px;border-bottom:5px solid #1E2951;padding-bottom:15px;}
nav.glbnav ul li.nav05 a{background:url(/content/001328907.svg) no-repeat top center;background-size:36px 36px;}
nav.glbnav ul li.nav05 a.nav_h:hover,nav.glbnav ul li.nav05 a.mover{background:url(/content/001328901.svg) no-repeat top center;background-size:36px 36px;border-bottom:5px solid #1E2951;padding-bottom:15px;}
nav.glbnav ul li.nav06 a{background:url(../images/common/icon/glbnav/icon_glb06.svg) no-repeat top center;background-size:36px 36px;}
nav.glbnav ul li.nav06 a.nav_h:hover,nav.glbnav ul li.nav06 a.mover{background:url(../images/common/icon/glbnav/icon_glb06_h.svg) no-repeat top center;background-size:36px 36px;border-bottom:5px solid #1E2951;padding-bottom:15px;}


nav.glbnav ul li a{text-decoration:none;padding-top:45px;}
nav.glbnav ul li a:hover{opacity:1;border-bottom:5px solid #1E2951;padding-bottom:15px;}

nav.glbnav ul li div.sec_wrap{display:none;width:100vw;max-width:100vw;left:0;position:absolute;z-index:20;background:#fff;margin:0;border-top: 1px solid #ccc;box-shadow: 2px -2px 5px #000 inset;}

nav.glbnav ul li.main_nav a:hover + div.sec_wrap{display:block;}
nav.glbnav ul li.main_nav div.sec_wrap:hover{display:block;}
nav.glbnav ul li.main_nav div.keyup{display:block;}

nav.glbnav ul.glb_sub{max-width:1200px;width:100%;align-items:stretch;margin:0 auto;justify-content: flex-start;padding:20px 0;flex-wrap:wrap;}

nav.glbnav ul.glb_sub li{width:calc(33% - 20px);}
nav.glbnav ul.glb_sub li a{background:none;padding:10px 0 20px 20px;text-align:left;}
nav.glbnav ul.glb_sub li a:hover{background:none;border-bottom:none;}

nav.glbnav ul.ul_border{border-top:1px dotted #ccc;}

nav.glbnav ul.glb_sub li{position:relative;margin:0 20px 0 0;}
nav.glbnav ul.glb_sub li:before{position:absolute;width:15px;height:15px;background:url(/content/001328875.svg) no-repeat;content:"";background-size:100%;top:9px;left:0;text-align:left;}
nav.glbnav ul.glb_sub li a{font-size:1.1em;font-weight:bold;}
nav.glbnav ul.glb_sub li a:hover{text-decoration:underline;}


.bg_h{position:relative;}
.bg_h:before{width:100%;height:100%;background:rgba(0,0,0,0.8);position:absolute;z-index:1;content:"";}
div.is-fixed{transition-duration:0.5s;opacity:1;position:fixed;right:30px;}

/*
#top{margin-top:-152px;padding-top:152px;}
*/

div.search_float{position:fixed;right:0;top:192px;z-index:3;cursor: pointer;}
div.search_float a{display:block;}
div.search_float img{width:55px;}

div.pagetop{padding:20px 0;text-align:right;}
div.pagetop a{text-decoration:none;color:#000;}
div.pagetop a span{color:#1E2951;margin-right:5px;}
div.totop{display:none;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// section
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section{width:100%;}

div.sec_wrap{width:100%;max-width:1240px;padding:0 20px;margin:0 auto;}

.size01_03{width:50px!important;}
.size01_02{width:71px!important;}
.size01{width:84px!important;}
.size02_02{width:144px!important;}
.size02{width:169px!important;}
.size03{width:282px!important;}
.size04{width:304px!important;}
.size05{width:347px!important;}
.size05_02{width:402px!important;}
.size06{width:677px!important;}
.size07_02{width:816px!important;}
.size07{width:836px!important;}


.ui-datepicker-month-col{
  width: 24%;
}



/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// footer
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

div.foot_sns{background:#F5F5F5;padding:30px 20px;}
div.foot_sns ul{display:flex;justify-content:center;}
div.foot_sns ul li:first-child{margin-right:40px;}
div.foot_sns ul li img{width:22px;height:17px;margin-right:15px;}
div.foot_sns ul li a{text-decoration:none;color:#3C4E65;font-size:1.2em;}

div.foot_sitemap{background:#4D4D4D;padding:30px 0;}

div.foot_sitemap ul.sitemap{display:flex;max-width:1240px;padding:0 20px;margin: 0 auto;}
div.foot_sitemap ul.sitemap li{width:20%;position:relative;}
div.foot_sitemap ul.sitemap li:before{position:absolute;width:15px;height:15px;background:url(/content/001328872.png) no-repeat;content:"";background-size:100%;top:3px;}
div.foot_sitemap ul.sitemap a{text-decoration:none;color:#fff;padding-left:20px;display:block;line-height:1.4;font-size:1.1em;}

div.foot_sitemap ul.sitemap img{margin-right:7px;}

div.foot_sitemap ul.sitemap_sub{margin:15px 0 0 10px;}
div.foot_sitemap ul.sitemap_sub img{margin-right:5px;}
div.foot_sitemap ul.sitemap_sub li{width:100%;margin-bottom:10px;position:relative;}
div.foot_sitemap ul.sitemap_sub li:before{position:absolute;width:11px;height:12px;background:url(/content/001328869.png) no-repeat;content:"";background-size:100%;}
div.foot_sitemap ul.sitemap_sub li a{font-size:0.8em;}

footer{width:100%;background:#fff;padding:20px 0;}
footer div.foot_nav{border-bottom:1px solid #ccc;padding-bottom:20px;}
footer div.foot_nav ul{display:flex;max-width:1200px;margin:0 auto;justify-content: center;}
footer div.foot_nav ul li{margin-right:25px;}
footer div.foot_nav ul li:last-child{margin-right:0;}
footer div.foot_nav ul li span{color:#1E2951;margin-right:5px;}
footer div.foot_nav ul li a{text-decoration:none;color:#1E2951;}

footer div.sec_wrap{display:flex;justify-content: space-between;flex-wrap:wrap;padding:20px 20px 0;}
footer p{line-height:2;padding-top:10px;font-size:0.9em;}
footer div.copy{padding-top:20px;width:100%;text-align:center;font-size:0.9em;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 余白設定・レイアウト基本設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.flex-box{display:flex;align-items:center;}
.flex-wrap{flex-wrap:wrap;}
.flex-start{align-items:flex-start!important;}
.flex-end{align-items:flex-end!important;}
.align-center{align-items:center!important;}
.space-between{justify-content:space-between;}
.justify-center{justify-content:center;}
.justify-end{justify-content:flex-end;}

.flex_con3{display:flex;flex-wrap:wrap;}
.flex_con3 label{width:30%;padding:10px 10px 10px 0;}

.border-top{border-top:1px solid;}

.border-none{border:none!important;}


.bottom0{bottom:0;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// マージン設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.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_r40{margin-right:40px !important;}.m_r50{margin-right:50px !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_t40{padding-top:40px !important;}.p_t50{padding-top:50px !important;}
.p_t140{padding-top:140px !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_b25{padding-bottom:25px !important;}
.p_b30{padding-bottom:30px !important;}
.p_b40{padding-bottom:40px !important;}.p_b50{padding-bottom:50px !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_left{text-align:left!important;}
.txt_right{text-align:right!important;}
.txt_center{text-align:center!important;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フロート
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.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;}
.w60{width:60px!important;}
.w80{width:80px!important;}
.w100{width:100px!important;}
.w110{width:110px!important;}
.w120{width:120px!important;}
.w150{width:150px!important;}
.w170{width:150px!important;}
.w200{width:200px!important;}
.w250{width:250px!important;}
.w300{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;}
.w670{width:670px!important;}
.w700{width:700px!important;}
.w750{width:750px!important;}
.w780{width:780px!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;}
.w30p{width:30%!important;}
.w33p{width:33%!important;}
.w35p{width:35%!important;}
.w40p{width:40%!important;}
.w50p{width:50%!important;}
.w60p{width:60%!important;}
.w66p{width:66%!important;}
.w70p{width:70%!important;}
.w80p{width:80%!important;}
.w90p{width:90%!important;}
.w100p{width:100%!important;}


.h100{height:100px!important;}
.h150{height:150px!important;}
.h200{height:200px!important;}
.h300{height:300px!important;}
.h400{height:400px!important;}



.h330{height:330px!important;}
.h450{height:450px!important;}

.mw100p{max-width:100%;}
.mw50p{max-width:50%;}

.w_auto{width:auto!important;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// ContentClear
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.clearfix:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

* html .clearfix{height:1%;}
/*\*//*/
.clearfix{
	display: inline-table;
}
/**/