@charset "utf-8";

/* =============================================================================

	RESET

	html5doctor.com Reset Stylesheet v1.6.1
	Richard Clark - http://richclarkdesign.com 

============================================================================= */

html,body,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,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,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;}
body {line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}
nav ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
a { margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
del {text-decoration: line-through;}
abbr[title],dfn[title] {border-bottom:1px dotted;cursor:help;}
table {border-collapse:collapse; border-spacing:0;}
input, select {vertical-align:middle;}


/* =============================================================================

	BASE

============================================================================= */

body {
	padding-top: 150px;
	background: #fff;
	color: #333;
	font-family: Verdana, "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 14px;
	line-height: 1;
	-webkit-text-size-adjust:100%;
}

button, input, select, textarea {
	color: #333;
	font-family : inherit;
	font-size: 100%;
}

input, select {
	vertical-align: middle;
}

a:link,
a:visited {
	color: #239de0;
	text-decoration: none;
}

a:hover,
a:active {
	color: #23527c;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
	vertical-align: bottom;
}

a img {
	overflow: hidden;
}

a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

header ul,
footer ul {
	list-style:none;
}

p, li, dt, dd, th, td {
	line-height:1.6;
}

#colorbox {
	box-sizing: content-box;
}



/* =============================================================================

	PARTS

============================================================================= */

.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
}

/* clearfix */
.clfx {
	zoom:1;
	min-height: 1px;
}

.clfx:after {
	content: ".";
	display: block;
	clear: both;
	height: 1px;
	line-height: 1px;
	margin-top: -1px;
	visibility: hidden;
}

.nowrap {
	white-space: nowrap;
}

.red {
	color:#f00;
}

.bold {
	font-weight: bold;
}

.mt_0 {margin-top: 0;}
.mt_5 {margin-top: 5px;}
.mt_10 {margin-top: 10px;}
.mt_15 {margin-top: 15px;}
.mt_20 {margin-top: 20px;}
.mt_25 {margin-top: 25px;}
.mt_30 {margin-top: 30px;}
.mt_40 {margin-top: 40px;}
.mt_50 {margin-top: 50px;}

.mr_0 {margin-right: 0;}
.mr_5 {margin-right: 5px;}
.mr_10 {margin-right: 10px;}
.mr_15 {margin-right: 15px;}
.mr_20 {margin-right: 20px;}
.mr_25 {margin-right: 25px;}
.mr_30 {margin-right: 30px;}
.mr_40 {margin-right: 40px;}
.mr_50 {margin-right: 50px;}

.mb_0 {margin-bottom: 0;}
.mb_5 {margin-bottom: 5px;}
.mb_10 {margin-bottom: 10px;}
.mb_15 {margin-bottom: 15px;}
.mb_20 {margin-bottom: 20px;}
.mb_25 {margin-bottom: 25px;}
.mb_30 {margin-bottom: 30px;}
.mb_40 {margin-bottom: 40px;}
.mb_50 {margin-bottom: 50px;}
.mb_def {margin-bottom: 1.5em;}

.ml_0 {margin-left: 0;}
.ml_5 {margin-left: 5px;}
.ml_10 {margin-left: 10px;}
.ml_15 {margin-left: 15px;}
.ml_20 {margin-left: 20px;}
.ml_25 {margin-left: 25px;}
.ml_30 {margin-left: 30px;}
.ml_40 {margin-left: 40px;}
.ml_50 {margin-left: 50px;}

.sp_show {
	display: none;
}

@media screen and (max-width: 767px) {

	.sp_show {
		display: block;
	}

	.sp_hide {
		display: none;
	}

}



/* =============================================================================

	COMMON

============================================================================= */

/* cover ____________________________________________________________________ */

.cover {
	opacity: 0;
	transition: opacity 0.8s ease-in-out 0s;
}

.sidebar-enabled .cover {
	background: rgba(52, 52, 52, 0.57) none repeat scroll 0 0;
	height: 100%;
	left: 0;
	opacity: 1;
	position: fixed;
	top: 0;
	transition: opacity 0.8s ease-in-out 0s;
	width: 100%;
	z-index: 9999;
}

/* header ___________________________________________________________________ */

header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 150;
	width: 100%;
	height: 145px;
	background: #fff
}

header .inner {
	max-width: 1230px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}

header .logo {
	float: left;
	max-width: 405px;
	margin: 15px 0 20px;
}

header .wrap {
	float: right;
}

header .office_name {
	max-width: 200px;
	margin: 25px 0 15px auto;
}

header .navi {
	margin-bottom: 8px;
}

header .navi li {
	display: inline-block;
	margin-left: 12px;
	font-size: 12px;
}

body.en header .navi li.lang a {
	width: 35px;
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: url(/common/img/lang_pc.png) left bottom no-repeat;
}

body.en header .navi li.lang a:hover {
	background-position: right bottom;
}

@media screen and (max-width: 1023px) {

	body {
		padding-top: 120px;
	}

	header {
		height: 120px;
	}

	header .logo {
		float: none;
		margin-bottom: 0;
	}

	header .wrap {
		float: none;
	}

	header .office_name {
		max-width: 310px;
		height: 14px;
		margin: 10px 50px 0 0;
		text-indent: -9999px;
		overflow: hidden;
	}

	body.ja header .office_name {
		background: url(../img/office_name_sp.png) 0 0 no-repeat;
	}

	body.en header .office_name {
		background: url(../img/office_name_en_sp.png) 0 0 no-repeat;
	}

	header .navi {
		display: none;
	}

}

@media screen and (max-width: 599px) {

	body {
		padding-top: 95px;
	}

	header {
		height: 95px;
	}

	header .logo {
		max-width: 310px;
		margin-right: 50px;
	}

	body.ja header .office_name,
	body.en header .office_name {
		background-size: contain;
	
	}

}


/* gnavi ____________________________________________________________________ */

#gnavi {
	position: relative;
	width: 100%;
	background: #239de0;
	box-shadow: 0 15px 20px -15px rgba(0, 0, 0, 0.3);
}

#gnavi .inner {
	position: relative;
	max-width: 1200px;
	padding: 0 15px;
}

/* - unido.org - */
#gnavi .dropdown { position: relative; }
#gnavi .has_children > a:focus { outline: 0; }
#gnavi .children { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; font-size: 14px; text-align: left; list-style: none; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, .15); border-radius: 4px; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); box-shadow: 0 6px 12px rgba(0, 0, 0, .175); }
#gnavi .children > li > a { display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: 1.42857143; color: #333; white-space: nowrap; }
#gnavi .children > li > a:hover, #gnavi .children > li > a:focus { color: #262626; text-decoration: none; background-color: #f5f5f5; }
#gnavi { position: relative;  float: right; padding: 0px 0px; width: 100%; background-color: #239de0; box-shadow: 0px 15px 20px -15px rgba(0, 0, 0, 0.3); }
#gnavi .navigation { position: relative; float: left; margin: 0px; }
#gnavi .navigation > li { position: relative; float: left; padding: 0px; margin-right: 15px; }
#gnavi .navigation > li:last-child { margin-right: 0px; }
#gnavi .navigation > li > a { position: relative; display: block; padding: 10px 10px 10px; color: #ffffff; line-height: 24px; text-transform: uppercase; letter-spacing: 1px; opacity: 1; transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; }
#gnavi .navigation > li > a:before { content: ''; position: absolute; left: 0px; top: 0px; width: 100%; height: 10px; opacity: 0; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease;  transition: all 500ms ease; }
#gnavi .navigation > li:hover > a, #gnavi .navigation > li:hover > a:before { color: #ffffff !important; opacity: 1; }
#gnavi .navigation > li > ul { position: absolute; left: -20px; top: 100%; width: 230px; padding: 0px; z-index: 100; display: none; visibility: hidden; background: #ffffff; opacity: 0; }
#gnavi .navigation > li ul > li { position: relative; width: 100%; display: block; border-bottom: 1px solid #239de0; }
#gnavi .navigation > li ul > li:last-child { border: none; }
#gnavi .navigation > li ul > li > a { position: relative; display: block; padding: 8px 12px 8px 20px; line-height: 20px; text-transform: capitalize; color: #239de0; transition: all 200ms ease; -moz-transition: all 200ms ease; -webkit-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; }
#gnavi .navigation > li > ul > li:before { content: ''; position: absolute; left: 0px; top: 0px; height: 100%; width: 3px; background-color: #239de0; transition: all 200ms ease; -moz-transition: all 200ms ease; -webkit-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; }
#gnavi .navigation > li ul > li:hover > a {  color: #fff; }
#gnavi .navigation > li ul > li:hover:before { width: 100%; }
#gnavi .navigation > li:hover > ul { left: 0px; display: block; opacity: 1; visibility: visible; transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; }
#gnavi .navigation li.has_children:hover ul.children { opacity: 1; visibility: visible; border: 0; border-radius: 0; padding: 0; }
#gnavi .navigation li.has_children > ul.children { top: 0; left: 100%; margin-top: 0px; margin-left: -1px; }
#gnavi .navigation li.has_children > ul.children li > a:hover { background: #239de0; }
#gnavi .navigation li.has_children > ul.children li a:before { content: ''; position: absolute; left: 0px; top: 0px; height: 100%; width: 3px; background-color: #239de0; transition: all 200ms ease; -moz-transition: all 200ms ease; -webkit-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; }
#gnavi .navigation li.has_children > a:after { display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #ccc; margin-right: 5px; position: absolute; right: 0; top: 50%; margin-top: -5px; }
#gnavi .navigation li.has_children li.has_children > a:after { content: none; }
#gnavi .navigation li.has_children:hover>a:after { border-left-color: #fff; }
#gnavi .navigation li.has_children { position: relative; }
#gnavi .navigation li.has_children:hover>.children { display: block; }
@media only screen and (max-width: 1140px){
	#gnavi .navigation > li{ margin-right:25px; }
}
@media only screen and (min-width: 768px){
	#gnavi .navigation > li > ul, #gnavi .navigation > li > ul > li > ul{ display:block !important; visibility:hidden; opacity:0; }
}
@media only screen and (max-width: 1023px){
/*
	#gnavi{ display:none; }
*/
}
/* ----- */

body.ja.pp_2 #gnavi .navigation > li.p_2 > a:after,
body.ja.pp_21 #gnavi .navigation > li.p_21 > a:after,
body.ja.pp_45 #gnavi .navigation > li.p_45 > a:after,
body.ja.pp_35 #gnavi .navigation > li.p_35 > a:after,
body.ja.pp_55 #gnavi .navigation > li.p_55 > a:after,
body.en.pp_2 #gnavi .navigation > li.p_2 > a:after,
body.en.pp_17 #gnavi .navigation > li.p_17 > a:after,
body.en.pp_41 #gnavi .navigation > li.p_41 > a:after,
body.en.pp_31 #gnavi .navigation > li.p_31 > a:after,
body.en.pp_51 #gnavi .navigation > li.p_51 > a:after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	z-index: 5;
	width: 100%;
	height: 2px;
	background: #fff;
}

#gnavi .navigation li.search {
	position: relative;
	width: 18px;
}

#gnavi .navigation li.search img {
	position: absolute;
	top: 13px;
	left: 0;
	z-index: 5;
	cursor: pointer;
}

#gnavi .wrap {
	float: right;
}

#gnavi .social {
	display: inline-block;
	position: absolute;
	top: 8px;
	right: 63px;
	z-index: 5;
	border-radius: 5px;
/*	background: rgba(255, 255, 255, 0.6);*/
	background: #fff;
}

#gnavi .social .fb-share-button {
	display: inline-block;
	padding: 4px 5px 4px 4px;
	vertical-align: middle;
}

#gnavi .social .twitter {
	display: inline-block;
	padding: 4px 4px 4px 5px;
	vertical-align: middle;
}

#gnavi .social .icon {
	display: inline-block;
	padding-left: 8px;
	vertical-align: middle;
}

#gnavi .social .icon .fa,
#gnavi .social .icon .insta {
	display: inline-block;
	margin-right: 8px;
}

#gnavi .social .icon .tw {
	margin-right: 3px;
}

#gnavi .print {
	position: absolute;
	top: 13px;
	right: 25px;
	z-index: 5;
}

#gnavi .search_box {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	padding: 3px 50px;
	border-top: 1px solid #eaeaea;
	background: #fff url(../img/icon_search_w.png) 15px 13px no-repeat;
	box-shadow: 0px 15px 20px -15px rgba(0, 0, 0, 0.3);
}

#gnavi .search_box input[type="text"] {
	padding: 8px;
	border: 1px solid #fff;
	color: #2e2e2e;
	font-size: 16px;
	width: 100%;
}

#gnavi .search_box input[type="submit"] {
	display: none;
}

#gnavi .search_box img.close {
	position: absolute;
	top: 16px;
	right: 20px;
	z-index: 150;
	width: 14px;
	cursor: pointer;
}

@media screen and (max-width: 1023px) {

	#gnavi {
		display: none;
	}

}

/* gnavi sp _________________________________________________________________ */

#gnavi_sp {
	display: none;
	position: fixed;
	width: 280px;
	top: 0;
	right: 0;
	z-index: 9999;
}

body.sidebar-enabled #gnavi_sp {
	display: block;
}

#gnavi_sp .bars {
	position: absolute;
	top: 25px;
	right: 15px;
	z-index: 999;
	background: #239de0;
	color: #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	cursor: pointer;
}

#gnavi_sp .lang {
	position: absolute;
	top: 80px;
	right: 15px;
	z-index: 999;
}

#gnavi_sp .lang a {
	display: inline-block;
	width: 40px;
	padding: 3px;
	background: #fcc412;
	color: #555;
	font-size: 12px;
	text-align: center;
}

#gnavi_sp .wrap {
	display: block;
	position: fixed;
	top: 0;
	right: -400px;
	z-index: 9999;
	width: 280px;
	height: 100%;
	background: #fff;
	box-shadow: -5px 0 30px 5px rgba(50, 50, 50, 0.5);
	transition: all 700ms ease 0s;
}

body.sidebar-enabled #gnavi_sp .wrap {
	right: 0;
}

#gnavi_sp .wrap .close_btn {
	position: absolute;
	top: 0;
	left: -40px;
	z-index: 210;
	width: 40px;
	height: 40px;
	background: #239de0;
	color: #fff;
	line-height: 38px;
	text-align: center;
	cursor: pointer;
}

#gnavi_sp .scroll {
	display: block;
	overflow-x: hidden;
	overflow-y:auto;
	height: 100%;
	margin-right: 3px;
}
#gnavi_sp .scroll::-webkit-scrollbar{
	width: 5px;
}
#gnavi_sp .scroll::-webkit-scrollbar-track{
	background: #F1F1F1;
}
#gnavi_sp .scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}

#gnavi_sp .wrap .search_box {
	padding: 20px 15px;
	text-align: center;
}

#gnavi_sp .wrap .search_box input[type="text"] {
	width: 190px;
	height: 25px;
	margin-right: 5px;
	padding: 3px 5px;
	border: 1px solid #ccc;
	text-align: left;
	font-size: 16px;
}

#gnavi_sp .wrap .search_box input[type="submit"] {
	width: 25px;
	height: 25px;
	border: 0;
	background: url(../img/icon_search_02.png) 0 0 no-repeat;
	cursor: pointer;
}

#gnavi_sp .wrap .navigation ul {
	display: none;
}

#gnavi_sp .wrap .navigation li a {
	position: relative;
	display: block;
	padding: 10px 15px 10px 20px;
	border-bottom: 1px solid rgba(101, 184, 232, 0.3);
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	color: #239de0;
	transition: all 0.3s ease 0s;
}

#gnavi_sp .wrap .navigation li a:hover {
	color: #016e9e;
}

#gnavi_sp .wrap .navigation li .btn {
	position: absolute;
	padding: 9px 35px 9px 15px;
	top: 0;
	right: 0;
	z-index: 210;
}

#gnavi_sp .wrap .navigation li .btn:after {
	content: '\f105';
	font-family: 'FontAwesome';
}

#gnavi_sp .wrap .navigation li.open .btn:after {
	content: '\f107';
	font-family: 'FontAwesome';
}

@media screen and (max-width: 1023px) {

	#gnavi_sp {
		display: block;
	}

}

@media screen and (max-width: 599px) {

	#gnavi_sp .bars {
		top: 15px;
	}

	#gnavi_sp .lang {
		top: 62px;
	}

}

/* social sp ________________________________________________________________ */

#social_sp {
	display: none;
}

@media screen and (max-width: 1023px) {

#social_sp {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 100;
		float: none;
		width: 100%;
		padding: 10px 5px;
		background: #239de0;
		box-shadow: 0 -2px 2px -2px rgba(0, 0, 0, 0.3);
	}

	#social_sp .social_outer {
		display: table;
		margin: 0 auto;
	}

	#social_sp .text {
		display: table-cell;
		padding-right: 15px;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		vertical-align: middle;
	}

	#social_sp .social {
		display: table-cell;
		border-radius: 5px;
		background: rgba(255, 255, 255, 0.6);
	}

	#social_sp .social .fb-share-button {
		display: inline-block;
		padding: 4px 5px 4px 4px;
	}

	#social_sp .social .twitter {
		display: inline-block;
		padding: 4px 4px 4px 5px;
		vertical-align: top;
	}

}


/* page title _______________________________________________________________ */

#page_title {
	position: relative;
	height: 225px;
	margin-bottom: 80px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

#page_title:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5) 0 0 no-repeat;
}

#page_title {
	background-image: url(../img/bg_page_title_01.jpg);
}

#page_title .inner {
	position: relative;
	z-index: 2;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}

#page_title h1 {
	padding-top: 70px;
	color: #fff;
	font-size: 35px;
	line-height: 1.2;
	font-weight: normal;
}

#page_title .breadcrumbs {
	margin: 15px 5px;
}

#page_title .breadcrumbs li {
	display: inline-block;
	color: #fff;
	font-size: 12px;
}

#page_title .breadcrumbs li a {
	color: #fff;
}

#page_title .breadcrumbs li:after {
	content: '/';
	padding: 0 15px;
}

#page_title .breadcrumbs li:last-child:after {
	content: none;
}

@media screen and (max-width: 767px) {

	#page_title {
		display: table;
		width: 100%;
	}

	#page_title .inner {
		display: table-cell;
		padding: 15px;
		vertical-align: middle;
	}

	#page_title h1 {
		padding-top: 0;
	}

}


/* contents _________________________________________________________________ */


#contents {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}

#contents img.icon_pdf,
#contents img.icon_outlink {
	margin-left: 3px;
	vertical-align: baseline;
}


/* footer sitemap ___________________________________________________________ */

#footer_sitemap {
	max-width: 1200px;
	width: 100%;
	margin: 75px auto 25px;
	padding: 0 15px;
}

#footer_sitemap .inner {
	display: table;
	border-top: 1px solid #239de0;
	background: #f2f2f2;
}

#footer_sitemap .wrap {
	display: table-cell;
	width: 25%;
	padding: 20px 15px 0;
}

#footer_sitemap dl,
#footer_sitemap p {
	margin-bottom: 15px;
}

#footer_sitemap dt,
#footer_sitemap p {
	padding: 0 0 10px 13px;
	text-indent: -13px;
	font-size: 13px;
	line-height: 1.2;
}

#footer_sitemap dt a:before,
#footer_sitemap p a:before,
#footer_sitemap .other a:before {
	color: #555;
	content: '\f0da';
	padding-right: 8px;
	font-family: 'FontAwesome';
}

#footer_sitemap li a {
	color: #666;
}

#footer_sitemap li a:hover {
	color: #239de0;
}


#footer_sitemap dd li {
	padding: 0 0 5px 13px;
	list-style-type: none;
	font-size: 11px;
	line-height: 1.2;
}

#footer_sitemap dd li li {
	padding: 5px 0 0 13px;
}

#footer_sitemap .other li {
	list-style-type: none;
	padding: 0 0 10px 13px;
	text-indent: -13px;
	font-size: 12px;
	line-height: 1.2;
}

@media screen and (max-width: 599px) {

	#footer_sitemap {
		display: none;
	}

}


/* footer ___________________________________________________________________ */

footer {
	color: #fff;
	background: #239de0;
}

footer .inner {
	display: table;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 15px;
}

footer .office {
	display: table-cell;
	width: 50%;
}

footer .office dt {
	margin-bottom: 15px;
	font-weight: bold;
}

footer .office dd {
	font-size: 11px;
}

footer .copyright {
	display: table-cell;
	width: 50%;
	text-align: right;
	vertical-align: bottom;
	font-size: 11px;
}

@media screen and (max-width: 1023px) {

	footer .inner {
		padding-bottom: 60px;
	}

}

@media screen and (max-width: 599px) {

	footer {
		margin-top: 50px;
	}

	footer .inner,
	footer .office,
	footer .copyright {
		display: block;
		width: 100%;
	}

	footer .copyright {
		margin-top: 25px;
		text-align: center;
		font-size: 10px;
	}

}


/* =============================================================================

	ENTRY

============================================================================= */

.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
	line-height: 1.6;
	margin-bottom: 1.5em;
}

.entry p,
#main p {
	line-height: 1.8;
	margin-bottom: 1.5em;
}

.entry strong,
.entry strong em {
	font-weight: bold;
}

.entry em,
.entry em strong {
	font-style: italic;
}

.entry ul {
	margin-left: 20px;
	margin-bottom: 1.5em;
	padding: 0;
}

.entry ol {
	margin-left: 25px;
	margin-bottom: 1.5em;
	padding: 0;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

table.aligncenter {
	display: table;
}

.alignleft {
	float:left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.alignright {
	float:right;
	margin-left: 15px;
	margin-bottom: 15px;
}

.wp-caption {
	max-width: 95%;
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f7f7f7;
	padding: 5px;
	margin: 0 10px 10px;
}

.wp-caption.aligncenter {
	margin: 0 auto 10px;
}

.wp-caption a {
	display: inline-block;
}

.wp-caption p {
	margin: 5px 5px 0 !important;
	font-size: 11px;
}

.clear_parts {
	clear: both;
}

.dropcap_parts {
	float: left;
	margin: 0 .2em 0 0;
/*	padding: .1em 0;*/
	font-size: 3em;
	line-height: 1;
}

/* Title */
/*
.title_type_01 {
	margin: 30px 0 20px;
	padding: 10px;
	background: #239de0;
	border-radius: 5px;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.2;
}
*/
.title_type_01 {
	margin: 30px 0 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dddfe5;
	font-weight: normal;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	text-align: left;
}

.title_type_02 {
	margin: 30px 0 20px;
	padding-bottom: 4px;
	border-bottom: 2px solid #239de0;
	font-weight: normal;
	line-height: 1.2;
	text-align: left;
}

.title_type_03 {
	margin: 30px 0 20px;
	padding-bottom: 4px;
	border-bottom: 1px dotted #ccc;
	font-weight: normal;
	line-height: 1.2;
	text-align: left;
}

.title_type_04 {
	margin: 30px 0 20px;
	padding-left: 8px;
	border-left: 3px solid #88ccf1;
	color: #666;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.2;
	text-align: left;
}

.title_type_05 {
	margin: 30px 0 20px;
	padding-left: 8px;
	border-left: 3px solid #ccc;
	color: #666;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	text-align: left;
}

/* Border */
.boarder_type_01 {
	height: 4px;
	margin-bottom: 1.5em;
	background: #000;
	overflow: hidden;
	text-indent: -9999px;
}

.boarder_type_02 {
	height: 2px;
	margin-bottom: 1.5em;
	background: #000;
	overflow: hidden;
	text-indent: -9999px;
}

.boarder_type_03 {
	height: 1px;
	margin-bottom: 1.5em;
	background: #000;
	overflow: hidden;
	text-indent: -9999px;
}


/* Border Color */
.boarder_type_01.boarder_color_type_01,
.boarder_type_02.boarder_color_type_01,
.boarder_type_03.boarder_color_type_01 {
	background: #239de0;
}

.boarder_type_01.boarder_color_type_02,
.boarder_type_02.boarder_color_type_02,
.boarder_type_03.boarder_color_type_02 {
	background: #98cbf6;
}


/* Color */
.color_type_01 {
	color: #239de0;
}

.color_type_02 {
	color: #98cbf6;
}


/* Link */
.link_type_01{
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
}

.link_type_01:before{
	color: #239de0;
	content: '\f138';
	padding-right: 5px;
	font-family: 'FontAwesome';
}

.link_type_02{}

.link_type_03{
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
}

.link_type_03:before{
	color: #239de0;
	content: '\f0da';
	padding-right: 5px;
	font-family: 'FontAwesome';
}


/* Table */
.table_type_01 {
	margin-bottom: 1.5em;
}

.table_type_01 th {
	padding: 10px 15px;
	border: 1px solid #ccc;
	background: #f7f7f7;
	vertical-align: top;
	font-weight: normal;
	text-align: left;
}

.table_type_01 td {
	padding: 10px 15px;
	border: 1px solid #ccc;
	vertical-align: top;
}

@media screen and (max-width: 767px) {

	.table_wrap {
		overflow-x: scroll;
		margin-bottom: 1.5em;
		padding: 5px 5px 12px;
	}
	.table_wrap::-webkit-scrollbar{
		height: 5px;
	}
	.table_wrap::-webkit-scrollbar-track{
		background: #f1f1f1;
	}
	.table_wrap::-webkit-scrollbar-thumb{
		background: #bcbcbc;
	}

	.table_wrap table.alignright {
		float: none;
		margin: 0;
	}

	.table_type_01,
	.table_type_01 tbody,
	.table_type_01 tr,
	.table_type_01 th,
	.table_type_01 td {
		display: block;
		width: 100% !important;
		height: auto !important;
	}

	.table_type_01 {
		border: 1px solid #ccc;
		border-bottom: none;
	}

	.table_type_01 th {
		border: none;
		border-bottom: 1px solid #ccc;
	}

	.table_type_01 td {
		border: none;
		border-bottom: 1px solid #ccc;
	}

	.table_type_01 th br {
		display: none;
	}

	.iframe_wrap,
	.iframe_wrap {
		position: relative;
		width: 100%;
		margin: 20px 0 10px;
		padding-top: 56.25%;
	}

	.iframe_wrap iframe,
	.iframe_wrap iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}

}

@media screen and (max-width: 599px) {

	img.alignleft,
	img.alignright,
	.wp-caption.alignleft,
	.wp-caption.alignright {
		float:none;
		display: block;
		margin: 0 auto 1.5em;
	}

}

