@charset "utf-8";
@import 'https://fonts.googleapis.com/css?family=Roboto:300,400,700';

/* ==================================================
normalize.min.css
================================================== */
button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0} menu,article,aside,details,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{}button,select{text-transform:none}[type=submit], [type=reset],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}/* # sourceMappingURL=normalize.min.css.map */

/*-----------------------------------------------------
reset+
-----------------------------------------------------*/
html {
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}

img {
	vertical-align: bottom
	}

p {
	margin: 0;
}

ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width:100%;
}

/*-----------------------------------------------------
__ float （サイズwidthは各所で設定）
-----------------------------------------------------*/
.f_right {
	float: right;
	display: inline;
	}
.f_left {
	float: left;
	display: inline;
	}

/*-----------------------------------------------------
［cf］micro clearfix
-----------------------------------------------------*/
.cf:before,
.cf:after {
	content: " ";
	display: table;
	}
.cf:after {
	clear: both;
	}
.cf {
	*zoom: 1;
	}

/*-----------------------------------------------------
回り込みさせない（p class=など） 
-----------------------------------------------------*/
.no-wrap{
	overflow:hidden;
	_zoom:1;
	}


/* ==================================================
page_Layout
================================================== */
/*-----------------------------------------------------
基本設定
-----------------------------------------------------*/
body {
	color: #333;
	background: #f9f9f9;
	font-family: 'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN", "Meiryo", Helvetica, Arial, sans-serif;
}

a {
	/* color: #0d882d; */
	color: #00a99d;
	text-decoration: none;
	outline: none;
}
.section_set a {
	text-decoration: underline;
}

/* 
a,a:hover {
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
	}

a img:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
	}
*/


/*-----------------------------------------------------
Size 基本設定
-----------------------------------------------------*/
body {
	font-size: 16px;
}
.set_width {
	margin: 0 auto;
	width: calc(100% - 60px);
	max-width: 1100px;
}
@media screen and (max-width: 999px) {
}
@media screen and (max-width: 599px) {
	.set_width {
		width: calc(100% - 30px);
	}
}

/* -----------------------------------------------------
header
-----------------------------------------------------*/
.fix_navi {
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
	position: relative;
	/* z-index: 9999; */
}
.fix_navi .sub_navi {
	background: #4dc3bb;
	min-height: 40px;
}
.fix_navi .main_navi {
	background: #333;
}
/* -----------------------------------------------------
sub_navi
-----------------------------------------------------*/
.sub_navi .set_width {
	position: relative;
}
.sub_navi .set_width .logo {
	position: absolute;
}


.sub_navi ul {
	margin-left: 120px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	height: 40px;
}
.sub_navi ul li {
	position: relative;
}
.sub_navi ul li a {
	display: block;
	color: #fff;
	font-size: 0.8125rem;
	padding: 0 ;
}

.sub_navi ul li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

.sub_navi ul li.title {
	margin-right: auto;
}

.sub_navi ul li.subs a:before {
	content: "\f0a9";
	font-family: fontAwesome;
	margin-right: 2px;
}
.sub_navi ul li.subs a {
	margin: 0 0.35em;
}

.sub_navi ul li.sp_01 a {
	background: #4d89a3;
	padding: 0.35em 0.5em ;
	margin-left: 1em;
}
.sub_navi ul li.sp_02 a {
	background: #e76060;
	padding: 0.35em 0.5em ;
	margin-left: 5px;
}

/* -----------------------------------------------------
main_navi
-----------------------------------------------------*/
.main_navi .set_width {
	padding-left: 120px;
}
.main_navi  ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.main_navi ul > li {
	position: relative;
}
.main_navi  ul > li a {
	display: block;
	color: #fff;
	font-size: 13px;
	line-height: 40px;
	padding: 0 0.65em;
}
@media screen and (max-width: 1080px) {
	.main_navi  ul > li a {
		font-size: 12px;
	}
}

.main_navi  ul li a:before {
	content: "\f0a9";
	font-family: fontAwesome;
	margin-right: 3px;
}

/* 登録ボタン（イレギュラー措置） */
.main_navi  ul li.app a {
	background: #e00;
	padding: 0 1em;
	color: rgba(255, 255, 255, 0.75);
}
.main_navi  ul li.app.type2 a {
	background: #f7850d;
}
.main_navi  ul li.app a:before {
	content: "";
	margin-right: 0;
}
.main_navi  ul li.app  a span.sp_add {
	text-align: center;
	padding-top: 6px;
	display: block;
	font-size: 12px;
	line-height: 14px;
	height: 40px;
}
/*
.main_navi  ul li a:hover,
.main_navi  ul li.app.type2 a:hover {
	background: #666;
	-webkit-transition: all .3s;
	transition: all .3s;
}
*/


/* サブナビゲーション */
.main_navi ul > li ul {
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	display: block;
}
.main_navi ul > li:hover ul {
	top: 40px;
	visibility: visible;
	opacity: 1;
}
.main_navi ul > li ul {
	position: absolute;
	top: 40px;
	background: rgba(0, 0, 0, 0.8);
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	border-radius: 0 0 4px 4px;
}
.main_navi ul > li ul li {
	display: block;
	white-space: nowrap;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}


/*-----------------------------------------------------
footer
-----------------------------------------------------*/
footer {
	background: #333;
	color: #fff;
}
footer a {
	color: #fff;
}
footer a:hover {
	color: #999;
}
footer p.copyright {
	background: #000;
	font-size: 13px;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	padding: 2em 0 180px;
}

/* footer_navi */
.footer_navi {
	padding: 2rem 0;
}

.footer_navi .footer_set {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:space-between;
	margin-bottom: 2em;
}
.footer_navi .footer_set > div {
	width: calc(25% - 1.5em);
}


.footer_navi .footer_set div > ul > li {
	margin-bottom: 1em;
}
.footer_navi .footer_set ul li p.first {
	display: block;
	font-size: 0.875em;
	padding: 0.25em 0.5em ;
	font-weight: bold;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 1em;
	margin-bottom: 0.5em;
}

.footer_navi .footer_set ul li ul {
	margin: 0 0.5em;
}
.footer_navi .footer_set ul li ul li {
	font-size: 0.8em;
	padding: 0.25em 0;
	margin: 2px 0;
}


/* sub_set */
.footer_navi .footer_set ul.sub_set {
}
.footer_navi .footer_set ul.sub_set li.subs {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 0.8em;
	padding: 0.75em 0.5em ;
	margin-bottom: 0;
}

.footer_navi .footer_set ul.sub_set li.sp_01 {
	font-size: 0.875em;
	background: #4d89a3;
	border: 0;
	margin-bottom: 5px;
	padding: 0.5em 0.5em ;
}
.footer_navi .footer_set ul.sub_set li.sp_02 {
	font-size: 0.875em;
	background: #e76060;
	border: 0;
	margin-bottom: 0.5em;
	padding: 0.5em 0.5em ;
}

/* organization */
.organization {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:space-between;
}
.organization > div {
	width: calc(25% - 1.5em);
	font-size: 0.875em;
}
.organization > div.contact {
	width: calc(50% - 1.5em);
}

.organization p.title {
	margin-bottom: 0.5em;
}
.organization .banner {
	width: 100%;
	min-height: 50px;
	background: rgba(255, 255, 255, 1);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	text-align: center;
}
.organization .banner img {
}
.organization .banner.jasa img {
	width: 90%;
}
.organization .banner.jtbcd img {
	width: 90%;
}

.organization .contact p {
	line-height: 1.5;
	margin-bottom: 0.25em;
}
.organization .contact p.others_page:before {
	content: "\f0a9";
	font-family: fontAwesome;
	margin-right: 3px;
}
.organization .contact p.info a:before {
	content: "\f003";
	font-family: fontAwesome;
	margin-right: 3px;
	padding-left: 0.5em;
}



/* ----------------------------------------------------
#fixedTop ページの最上部ボタン
--------------------------------------------------- */
#fixedTop {
	display: none;
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 60px;
	height: 60px;
	line-height: 60px;
	color: #fff;
	font-size: 24px;
	text-align: center;
	background: #000;
	z-index: 999;
	-webkit-transform: translateZ(0);
	border-radius: ;
	border: 1px solid rgba(255, 255, 255, 0.75);
}
#fixedTop:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.7;
}

/* RSP：fixedTop */
@media screen and (max-width: 599px) {
	#fixedTop {
		right: 5px;
		bottom: 5px;
		width: 50px;
		height: 50px;
		line-height: 50px;
	}
}

/* -----------------------------------------------------
bannerArea　底固定バナー郡
-----------------------------------------------------*/
.bannerArea {
	border-top: 0px solid #333;
	position: fixed;
	bottom: 0;
	background:rgba(0,0,0, 0.75);
	width: 100%;
	padding: 10px 0;
	z-index: 990;
	}
.bannerArea div {
	position: relative;
	overflow: hidden;
	}
.bannerArea ul {
	margin: 0 auto;
	max-width: 1200px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	}
.bannerArea ul li {
	margin: 5px 5px;
	}
.bannerArea ul li img {
	border: 1px solid #ccc;
	max-height: 60px;
	}

@media screen and (max-width: 799px) {
	footer p.copyright {
		padding: 3em 0 ;
	}
	.bannerArea {
		position: relative;
		background: #000;
		height: auto;
	}
	.bannerArea ul {
		margin-bottom: 70px; /* トップ戻るボタン干渉対策 */
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		height: auto;
	}
}


/* -----------------------------------------------------
middle_box
-----------------------------------------------------*/
.middle_box {
	padding: 5rem 0 ;
	padding-top: calc(3rem + 80px);
}
.middle_box.index_page_padd {
	padding: 5rem 0 ;
}
body.pages_set  .fix_navi {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}

@media screen and (max-width: 1023px) {
	.middle_box {
		padding-top: calc(2rem + 60px);
	}
}
@media screen and (max-width: 499px) {
	.middle_box {
		padding-top: calc(1rem + 50px);
	}
}


/* -----------------------------------------------------
pages
-----------------------------------------------------*/

/* page_title_set */
.page_title_set {
}
.page_title_set h1 {
	margin: 0;
	font-size: 3rem;
	border-bottom: 1px solid #333;
	padding-bottom: 0.1em;
	margin-bottom: 1em;
}
@media screen and (max-width: 599px) {
	.page_title_set h1 {
		font-size: 2rem;
	}
}

/* カテゴリ＆項目 */
.page_title_set ul.category {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 1em;
}
.page_title_set ul.category li {
	margin-right: 0.5em;
	margin-bottom: 0.25em;
}
.page_title_set ul.category li.category_name {
	font-weight: bold;
	margin-right: 1em;
	font-size: 18px;
}
.page_title_set ul.category li.category_name:before {
	color: #00a99d;
	content: "\f0f6";
	font-family: fontAwesome;
	margin-right: 5px;
	font-weight: normal;
	font-size: 1.125em;
}
.page_title_set ul.category li a {
	display: block;
	background: #b2e5e1;
	color: #333;
	padding: 0.325em 0.5em;
	font-size: 14px;
	border-radius: 3px;
}
.page_title_set ul.category li a:before {
	color: #00a99d;
	content: "\f0a9";
	font-family: fontAwesome;
	margin-right: 3px;
}

@media screen and (max-width: 599px) {
	.page_title_set ul.category li {
		margin-right: 0.25em;
		margin-bottom: 0.25em;
	}
	.page_title_set ul.category li.category_name {
		margin-right: 0.75em;
		font-size: 16px;
	}
	.page_title_set ul.category li a {
		padding: 0.25em 0.5em;
	}

	.page_title_set ul.category {
		margin-bottom: 0.25em;
	}
	.page_title_set ul.category li.sub_name {
		display: none;
	}
}


/* mainContents_area */
.mainContents_area {
}
.mainContents_area p {
	font-size: 1.125rem;
	line-height: 1.8rem;
}

.mainContents_area h2.pgh2_01 {
	/* 地色＋アール */
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1;
	margin: 0 0 1rem;
	background: #b2e5e1;
	padding: 0.5rem 1rem;
	border-radius: 1.5rem;
	border: 2px solid #fff;
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
}
.mainContents_area h2.pgh2_02 {
	/* 文字色 */
	color: #00a99d;
	font-size: 1.875rem;
	line-height: 1.25;
	margin: 0 0 0.5em;
	font-weight: normal;
}
.mainContents_area .one_pg {
	margin: 0 0.5rem 4rem;
}
.mainContents_area .one_pg p {
	margin: 0 0 0.5em;
}

@media screen and (max-width: 599px) {
	.mainContents_area p {
		font-size: 1rem;
		line-height: 1.7rem;
	}
	.mainContents_area h2.pgh2_01 {
	font-size: 1.25rem;
	line-height: 1.25;
	border-radius: 0.5rem;
	padding: 0.5rem 0.75rem;
	}
	.mainContents_area h2.pgh2_02 {
	font-size: 1.5rem;
	}
	.mainContents_area .one_pg {
		margin: 0 0 4rem;
	}
}

/* Link BOX gradient */
.linkbox_gradient p {
	background: #fff;
	padding: 2px;
	box-shadow: 0 0 2px rgba(0,0,0,0.3);
}
.linkbox_gradient p a {
	display: block;
	background: #0060a9;
	background: -webkit-gradient(linear, left top, left bottom, from(#428bc0), to(#0060a9));
	background: linear-gradient(to bottom, #428bc0 0%, #0060a9 100%);
	color: #fff;
	text-decoration: none;
	outline: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.linkbox_gradient p a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


/* page_ins_link_ngtMG */
.page_ins_link_ngtMG {
	margin-top: -100px; /* 固定ナビの高さ分のネガティブマージン */
	padding-top: 100px; /* 打ち消し用のパディング */
}



/* -----------------------------------------------------
for template
-----------------------------------------------------*/
.for_temp a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.for_temp a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

.for_temp p.button_01 a {
	background: #333333;
	background: -webkit-gradient(linear, left top, left bottom, from(#bbbbbb), to(#999999));
	background: linear-gradient(to bottom, #bbbbbb 0%, #999999 100%);
	margin: 30px 0;
	display: block;
	color: #fff;
	text-align: center;
	border-radius: 8px;
	font-size: 18px;
	padding: 0.75em 0;
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
	text-shadow: 0 1px 2px rgba(0,0,0,0.75);
}
.for_temp p.button_01 a:before {
	color: #;
	content: "\f0a9";
	font-family: fontAwesome;
	margin-right: 3px;
}
.flexbox_example {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	-webkit-justify-content: center;
	justify-content: center;

	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	font-family: 'Roboto', sans-serif;
}