@charset "UTF-8";

/*
 * サイトで共通使用する
 * 汎用パーツ
 * を記載
 *
 * General Parts
 * Site Parts
 */


/* ==========================================================
[ General Parts CSS - Lists ]

float
font
text-align
text-indent
text-decoration
margin

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



/* ---------------------------------------------
*   float
--------------------------------------------- */
.fl_left {
	float: left;
}
.fl_right {
	float: right;
}
.fl_center {
	margin-left: auto;
	margin-right: auto;
}



/* ---------------------------------------------
*   font（font-sizeは汎用パーツ化しないこと）
--------------------------------------------- */

/* font-family
--------------------------------------------- */
.ff_min {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;;
}


/* font-color
--------------------------------------------- */
.fc_normal {
	color: #333;
}
.fc_white {
	color: #fff;
}


/* font-style
--------------------------------------------- */
.fs_italic {
	font-style: italic;
}


/* font-weight
--------------------------------------------- */
.fw_b {
	font-weight: bold !important;
}
.fw_n {
	font-weight: normal !important;
}


/* ---------------------------------------------
*   text-align
--------------------------------------------- */
.al_center {
	text-align: center !important;
}
.al_left {
	text-align: left !important;
}
.al_right {
	text-align: right !important;
}



/* ---------------------------------------------
*   text-indent
--------------------------------------------- */
.ti_1 {
	padding-left: 1em;
	text-indent: -1em;
}
.ti_1-5 {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.ti_2 {
	padding-left: 2em;
	text-indent: -2em;
}



/* ---------------------------------------------
*   text-decoration
--------------------------------------------- */


/* underline
--------------------------------------------- */
.td_underline {
	text-decoration: underline !important;
}


/* link underline
--------------------------------------------- */
.td_underline_before {
	text-decoration: underline !important;
}
.td_underline_before:hover {
	text-decoration: none !important;
}
.td_underline_after {
	text-decoration: none !important;
}
.td_underline_after:hover {
	text-decoration: underline !important;
}


/* ---------------------------------------------
*   margin
--------------------------------------------- */
.mgb_0 {
	margin-bottom: 0 !important;
}



/* ==========================================================
[ Site Parts CSS - Lists ]

※使用しないものは以下の目次、各デフォルト記述も含めて削除すること

bg
box
button
icon
label
text
title
wysiwyg（Wordpress以外の案件の場合は必ず削除すること）

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



/* ---------------------------------------------
*   bg
--------------------------------------------- */
.bg_ {}



/* ---------------------------------------------
*   box
--------------------------------------------- */
.box_ {}



/* ---------------------------------------------
*   button
--------------------------------------------- */
.button_ {}



/* ---------------------------------------------
*   icon
--------------------------------------------- */

/* logo_zaidan
--------------------------------------------- */
.logo_zaidan {
	padding: 1.74757281553398% 1.74757281553398% 0 0;
	text-align: right;
}
.logo_zaidan a {
	display: inline-block;
	width: 11.16504854368932%;
}

/* -- skin -- */
.module_contents_header.skin_paper .logo_zaidan {
	padding-right: 0;
}


/* logo_kikaku
--------------------------------------------- */
.logo_kikaku {
	float: left;
	width: 8.05825242718447%;
	margin: 1.74757281553398% 1.74757281553398% 0 0;
}
.logo_kikaku img {
	vertical-align: top;
}

/* -- skin -- */
.module_contents_header.skin_symposium .logo_kikaku,
.module_contents_header.skin_paper .logo_kikaku {
	float: left;
	width: 300px;
	font-size: .875em;
	margin: 1.547573% 1.74757281553398% 0 0;
}

@media screen and (max-width: 738px) {
	.logo_kikaku {
		float: none;
		width: 50px;
		margin: 0;
	}
	.module_contents_header.skin_symposium .logo_kikaku,
	.module_contents_header.skin_paper .logo_kikaku {
		float: none;
		width: 100%;
		font-size: .675em;
		margin: 0;
	}
}

/* ---------------------------------------------
*   label
--------------------------------------------- */
.label_ {}



/* ---------------------------------------------
*   text
--------------------------------------------- */
.text_ {}



/* ---------------------------------------------
*   title
--------------------------------------------- */


/* title_border
--------------------------------------------- */
.title_border {
	padding-left: 20px;
	border-left: 11px solid #26a7e1;
	line-height: 1.2;
	margin-bottom: 70px;
}
.title_border .item_title {
	font-size: 1.75em;
	font-weight: bold;
}
.title_border .item_small {
	font-size: 1.125em;
}
@media screen and (max-width: 738px) {
	.title_border {
		padding-left: 10px;
		border-left: 6px solid #26a7e1;
		margin-bottom: 35px;
	}
	.title_border .item_title {
		font-size: 1.25em;
	}
	.title_border .item_small {
		font-size: 1em;
	}
}


/* title_logo
--------------------------------------------- */
.title_logo {
	height: 0;
	background: url(../img/common/logo_mirai.png) 0 0 no-repeat;
	-webkit-background-size: 100%;
	background-size: 100%;
	overflow: hidden;
	margin: 0 auto;
}

.module_contents_header .title_logo {
	width: 21.35922330097087%;
	padding-top: 8.25242718446602%;
}