@charset "utf-8"; 
/*
Theme Name: bizide
Theme URI: http://www.kawasaki-net.ne.jp
Author: takashi koide
Author URI: http://www.kawasaki-net.ne.jp
Description: bizide
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Description: bizide
Text Domain: bizide
*/

/* ------------------------------------------- CSS Information
 File Name:      style.css
 Author:         takashi koide
 Style Info:     default.css以外の設定
 探しきれない場合は、ctr+Fで検索してみてください。
----------------------------------------------------------- */

/*ページプロパティ
-------------------------------------*/

body {
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-left: 0px;
	margin-top: 0px;
	background: url(images/index_body_bg.png) repeat-x;
	text-align: left;
}
a:link {
	color: #333;
	text-decoration: underline;
}
a:visited {
	color: #333;
}
a:hover {
	color: #7F9F36;
	text-decoration: underline;
}
a:active {
	color: #333;
}

.clear_fix {
	clear: both;
}

.inline {
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
}


/*ヘッダー
-------------------------------------*/

body header {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 535px;
}

body #header_index {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 65px;
}

body #another {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 140px;
}

.header_inline {
	width: 1080px;
	margin: 0px auto;
	padding: 0px;
	position: relative;
}

.header_inline h1 {
	background-image: url("images/HP_logo2023.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 65px;
	margin: 20px 0px 5px;
	padding: 0px;
	text-indent: -9999px;
	top: 0px;
	line-height: 20px;
	width: 100%;
}

.header_inline h1 a  {
	display: block;
	height: 65px;
	width: 340px;
}

.header_inline #nav_right {
	list-style: none;
	float: right;
	position: absolute;
	top: 30px;
	right: 0px;
	width: 300px;
}

.header_inline ul #contact {
	background: url(images/mail.png) no-repeat 0px -5px;
	padding-left: 35px;
	font-size: 12px;
	float: left;
	margin-left: 20px;
	height: 30px;
	line-height: 25px;
}

.header_inline ul #map {
	background: url(images/map.png) no-repeat 0px -5px;
	padding-left: 35px;
	font-size: 12px;
	float: left;
	margin-left: 20px;
	height: 30px;
	line-height: 25px;
}

.header_inline nav {
	margin: 15px 0px 0px;
	padding: 0px;
}

.header_inline nav ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.header_inline nav ul li {
	margin: 0px 30px 0px 0px;
	padding: 0px;
	float: left;
	font-size: 14px;
	height: 32px;
	line-height: 35px;
}

.header_inline nav ul .home  {
	background: url(images/home.png) no-repeat 0px -3px;
	text-indent: -9999px;
	height: 32px;
	width: 32px;
	margin: 0px 20px 0px 0px;
	padding: 0px;
}

.header_inline nav ul .home a  {
	display: block;
}


/*メインビジュアル
-------------------------------------*/

#main_visual  {
	margin: 3px 0px 0px;
	padding: 0px;
	width: 100%;
	float: left;
	height: 260px;
}

#main_visual .inline {
	padding: 0px;
}

#main_visual .inline #sub_copy  {
	font-size: 20px;
	color: #FFF;
	padding: 23px 20px 20px 30px;
	margin: 0px;
	float: left;
	width: 1040px;
	text-align: left;
	line-height: 35px;
}


/*メインコンテンツ
-------------------------------------*/

article  {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: auto;
}

#index_main {
	margin: 0px auto;
	padding: 0px;
	width: 100%;
	position: relative;
	float: left;
}

#index_main .full {
	background: #FFFFFF;
}

#index_main .inline .index_h1 {
	background: url(images/bn.png) no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 229px;
	width: 1080px;
}

#index_main #index_flame {
	background: url(images/index_flame_bg.png) no-repeat 0px 0px;
	width: 1098px;
	height: 1350px;
	position: absolute;
	left: 0px;
	top: -50px;
}
#index_main #ill  {
	
	height: 257px;
	width: 166px;
	position: absolute;
	top: -250px;
	right: -20px;
}
#index_main .inline {
	padding: 20px;
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	background: white;
}

#index_main .inline p {
	float: left;
	margin: 0px 0px 0px 300px;
	padding: 0px;
	font-size: 18px;
	line-height: 35px;
}

#index_main .inline #pi {
	background: url(images/pi.png) no-repeat;
	height: 269px;
	width: 254px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	text-indent: -9999px;
	left: 70px;
	top: 500px;
}

#index_main .inline #cm {
	background: url(images/cm.png) no-repeat;
	height: 116px;
	width: 322px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	text-indent: -9999px;
	left: -30px;
	top: 20px;
}
#index_main .inline #cm a  {
	display: block;
	height: 102px;
	width: 322px;
}

#index_main .inline #pf {
	background: url(images/pdf.png) no-repeat;
	height: 116px;
	width: 322px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	text-indent: -9999px;
	left: -30px;
	top: 20px;
}

#index_main .inline #pf a {
	display: block;
	height: 101px;
}

#index_main .inline #word {
	background: url(images/oubo_banner2.png) no-repeat;
	height: 116px;
	width: 322px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	text-indent: -9999px;
	left: -30px;
	top: 20px;
}
#index_main .inline #word a  {
	display: block;
	height: 101px;
}

#index_main .inline #kigyoukajku {
	background: url(images/kigyoukajuku_banner.png) no-repeat;
	height: 116px;
	width: 322px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	text-indent: -9999px;
	left: -30px;
	top: 136px;
}
#index_main .inline #kigyoukajku a  {
	display: block;
	height: 101px;
}

#index_main .inline #KIIP {
	background: url(images/KIIP_banner.png) no-repeat;
	height: 116px;
	width: 322px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	text-indent: -9999px;
	left: -30px;
	top: 252px;
}
#index_main .inline #KIIP a  {
	display: block;
	height: 101px;
}

#index_main .inline h2 {
	margin: 50px 0px 0px 300px;
	padding: 0px;
	float: left;
	width: 750px;
	font-weight: normal;
}
.inline .detail {
	background: #C33;
	padding: 3px 5px;
	color: #FFF;
	border-radius: 5px;
	margin-right: 5px;
	margin-left: 5px;
}
.detail_button   {
	background: #E08B8B;
	font-weight: bold;
	color: #FFF;
	margin: 30px 0px 0px;
	float: left;
	font-size: 22px;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
}
.detail_button .inline   a{
	font-weight: normal;
	color: #FFF;
	background: url(images/arrow-3-right.png) no-repeat right;
	padding-right: 40px;
	text-align: right;
	width: 1040px;
	float: right;
}
#index_main .inline table    {
	padding: 0px;
	width: 730px;
	font-size: 14px;
	clear: both;
	float: left;
	margin: 10px 0px 50px 300px;
}
#index_main .inline table tr th{
	color: #FFF;
	background: #F58B3B;
	padding: 12px 10px 10px;
	font-weight: normal;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 14px;
	text-align: center;
}
#index_main .inline table tr td      {
	padding: 7px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	text-align: center;
	font-size: 14px;
	background: #FFF;
}

#index_main .inline table tr .left {
	background: #FFFFFF;
	color: #F93;
	border-left: 1px solid #CCC;
}

#index_main .inline table tr .tall {
	height: 80px;
	background: #F5AF7A;
	color: #FFF;
	border-left: 1px solid #CCC;
}

#index_main .inline table tr .attention {
	background: #F5E7DC;
}


/*パンくず
-------------------------------------*/

.inline #pankuzu {
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	text-indent: 20px;
}

.inline #list {
	font-size: 24px;
	margin: 10px 0px 0px;
	padding: 25px 235px 20px 20px;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-bottom-width: 1px;
	border-bottom-color: #CCC;
	border-radius: 10px 10px 0px 0px;
	color: #FFFFFF;
	background: #ACBF00 url(images/headline_bg.jpg) repeat;
	font-weight: normal;
}


/*イラスト部分
-------------------------------------*/

.inline #illa {
	position: relative;
}

.inline #illa img {
	position: absolute;
	top: -160px;
	right: 20px;
}

.inline #illa_result {
	position: relative;
}

.inline #illa_result img {
	position: absolute;
	top: -200px;
	right: 20px;
}

.inline #illa_index {
	position: relative;
}

.inline #illa_index img {
	position: absolute;
	top: -430px;
	right: 70px;
	;
	z-index: 0;
}

.inline #illa_wh {
	position: relative;
}

.inline #illa_wh img {
	position: absolute;
	top: -50px;
	left: 200px;
}


/*白背景部分
-------------------------------------*/

.color_wh {
	margin: 0px;
	padding: 30px 0px 50px;
	float: left;
	width: 100%;
	background: #FFFFFF;
}

.color_wh h1 {
	color: #333;
	font-weight: normal;
	margin: 0px 0px 10px;
	padding: 0px;
	font-size: 22px;
	text-indent: 20px;
}

.color_wh .inline .flame_index table {
	padding: 0px;
	width: 100%;
	font-size: 14px;
	margin: 0px;
}

.color_wh .inline .flame_index table tr th {
	color: #FFF;
	background: #F58B3B;
	padding: 12px 10px 10px;
	font-weight: normal;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 14px;
	text-align: center;
}

.color_wh .inline .flame_index table tr td {
	padding: 7px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	text-align: center;
	font-size: 14px;
	background: #FFF;
}

.color_wh .inline .flame_index table tr .attention{
	background: #F5E7DC;
}

.color_wh .inline .flame_index table tr .left {
	background: #FFFFFF;
	color: #F93;
	border-left: 1px solid #CCC;
}

.color_wh .inline .flame_index table tr .tall{
	height: 80px;
	background: #F5AF7A;
	color: #FFF;
	border-left: 1px solid #CCC;
}

.color_wh .inline .flame_index .normal {
	font-weight: normal;
	font-size: 18px;
}

.color_wh .inline .flame_index #last {
	margin: 5px 0px 0px;
	line-height: 35px;
}

.color_wh .inline .flame_index #last dt {
	margin: 0px;
	padding: 0px;
	width: 300px;
	display: table-cell;
	font-size: 22px;
	color: #54A0C7;
}

.color_wh .inline .flame_index #last dd {
	display: table-cell;
}

.color_wh .inline h1 a  {
	color: #333;
}


/*緑背景部分
-------------------------------------*/

.color_green {
	margin: 0px;
	padding: 30px 0px 50px;
	float: left;
	width: 100%;
	background: #F36800 url(images/cg_bg.jpg) repeat;
	border-top: 1px solid #FFF;
}

.color_green h1 {
	color: #FFF;
	font-weight: normal;
	margin: 0px 0px 10px;
	padding: 0px;
	font-size: 22px;
	text-indent: 20px;
}

.color_green .inline p,.color_wh .inline p{
	text-indent: 20px;
}

.color_green .inline .flame_index p {
	font-size: 14px;
	margin-top: 30px;
	text-indent: 0px;
}

.color_green .inline .flame_index #map #home {
	font-size: 18px;
	background: url(images/home.png) no-repeat 3px;
	border-bottom: 1px solid #333;
	margin: 0px;
	list-style: none;
	padding-left: 35px;
}


/*青背景部分
-------------------------------------*/

.color_bl h1 {
	color: #FFF;
	font-weight: normal;
	margin: 0px 0px 10px;
	padding: 0px;
	font-size: 22px;
	text-indent: 20px;
}

.color_bl {
	margin: 0px;
	padding: 30px 0px 50px;
	float: left;
	width: 100%;
	background: #4978B9 url(images/color_bl_bg.png) repeat;
}

.color_bl .flame_index #contact_left {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 52%;
}

.color_bl .inline .flame_index h2 {
	background: url(images/KIIP_trans.png) no-repeat;
	font-weight: normal;
	font-size: 18px;
	line-height: 55px;
	text-indent: 180px;
	margin: 0px;
	padding: 0px;
}

.color_bl .inline .flame_index p {
	margin: 0px;
	padding: 0px;
}

.color_bl .inline .flame_index p span {
	background: url(images/mail32.png) no-repeat 0px -4px;
	padding-left: 35px;
}

.color_bl .inline .flame_index #contact_left #form {
	border-top: 1px solid #4978B9;
	margin-top: 20px;
	padding-top: 20px;
}

.color_bl .inline .flame_index #contact_left #form h3 {
	font-weight: normal;
	margin: 0px 0px 10px;
	padding: 0px;
	font-size: 16px;
}

.color_bl .inline .flame_index #map {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 46%;
}

.color_bl .inline .flame_index .pure-form.pure-form-aligned fieldset .pure-control-group #content  {
	width: 65%;
}


/*グレイ背景部分
-------------------------------------*/

.color_gl h1 {
	color: #333;
	font-weight: normal;
	margin: 0px 0px 10px;
	padding: 0px;
	font-size: 22px;
	text-indent: 20px;
}

.color_gl {
	margin: 0px;
	padding: 30px 0px 50px;
	float: left;
	width: 100%;
	background: #DDDEDD url(images/color_gl_bg.png) repeat;
}

.color_gl_result {
	margin: 0px;
	padding: 30px 0px;
	float: left;
	width: 100%;
	background: #DDDEDD url(images/color_gl_bg.png) repeat;
}

.color_gl .copy {
	padding: 5px 20px 7px;
	width: auto;
	margin: 0px;
	float: right;
	background: #FFF;
	border-radius: 5px;
	font-size: 15px;
}
.color_gl .inline .flame_half ul {
	margin: 0px;
	padding: 0px;
	list-style: inside;
}

.color_gl .inline .flame_half ul li {
	margin: 0px;
	padding: 10px;
	border-bottom: 1px dotted #333;
}

.color_gl .inline .flame_index .past li {
	margin: 0px;
	padding: 0px 0px 0px 15px;
	float: left;
	width: 150px;
	background: url(images/MD-play.png) no-repeat 2px;
}

.color_gl .flame_index .backnumber {
	margin: 0px;
	padding: 0px;
	list-style: inside;
	list-style: none;
}

.color_gl .flame_index .backnumber li {
	margin: 0px;
	padding: 0px 0px 0px 15px;
	float: left;
	width: 450px;
	background: url(images/MD-play.png) no-repeat 2px;
}


/*各色背景共通部分
-------------------------------------*/

.inline .flame_index  {
	margin: 0px;
	padding: 20px 20px 30px;
	width: 1040px;
	background: #FFF;
	border-radius: 5px;
	border: 1px solid #CCC;
}

.inline .flame_result {
	margin: 0px;
	padding: 20px;
	width: 1040px;
	background: #FFF;
	border-radius: 5px;
	border: 1px solid #CCC;
}
.inline .flame_index dl  {
	padding: 10px;
	border-bottom: 1px dotted #333;
	margin: 0px;
	display: table;
}
.inline .flame_index dl dt  {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 120px;
	display: table-cell;
}

.inline .flame_index dl dd {
	margin: 0px;
	padding: 0px;
	float: left;
	display: table-cell;
	width: 900px;
}

.inline .flame_index .old  {
	padding: 10px;
	border-bottom: 1px dotted #333;
	margin-top: 5px;
	display: table;
}
.inline .flame_index .old dt  {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 200px;
	display: table-cell;
}

.inline .flame_index .old dd {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 800px;
	display: table-cell;
}

.inline .flame_half {
	margin: 0px;
	padding: 20px 20px 40px;
	width: 600px;
	background: #FFF;
	border-radius: 5px;
	border: 1px solid #CCC;
	float: left;
}

.inline #application  {
	padding: 12px 10px 10px 50px;
	background: #E08B8B url(images/paperpencil32.png) no-repeat 10px 12px;
	color: #FFF;
	width: 360px;
	border-radius: 5px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

.inline .flame_index .app dd #application a {
	color: #FFF;
}

.inline .flame_index .app dd #application a:hover {
	color: #CC0000;
}
.inline .flame_index .app  {
	margin: 5px 0px 0px;
	clear: both;
}
.inline .flame_index .app dt  {
	margin: 0px;
	padding: 0px;
	width: 150px;
	display: table-cell;
	float: left;
	line-height: 35px;
}
.inline .flame_index .app dt h2  {
	font-size: 16px;
	margin: 0px;
	padding: 0px;
}
.inline .flame_index .app dd  {
	display: table-cell;
	float: left;
	width: 850px;
	line-height: 35px;
}

.inline .flame_index .app dd ol {
	list-style: decimal;
}

.inline .flame_index .app dd ol li {
	list-style: decimal;
}
.inline .flame_index .app dd   span{
	font-size: 12px;
}

.inline .flame_index .app dd .com_ul {
	margin: 0px;
	list-style: disc;
}

.inline .flame_index .app dd .com_ul li {
	margin: 0px;
	list-style: disc;
}

.inline .flame_index .commendation  {
	background: url(images/trophy.png) no-repeat;
	border-bottom: 1px solid #54A0C7;
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 35px;
	color: #54A0C7;
	font-weight: bold;
	clear: both;
}

.inline .flame_index .pri {
	background: url(images/gift.png) no-repeat 0px 0px;
	border-bottom: 1px solid #54A0C7;
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 35px;
	color: #54A0C7;
	font-weight: bold;
	height: 32px;
	line-height: 32px;
}

.inline .flame_index .scr {
	background: url(images/3D-Cube.png) no-repeat 0px 0px;
	border-bottom: 1px solid #54A0C7;
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 35px;
	color: #54A0C7;
	font-weight: bold;
	height: 32px;
	line-height: 35px;
}

.inline .flame_index .pri_detail {
	margin: 20px 0px 0px 35px;
	padding: 0px;
	line-height: 35px;
	font-size: 16px;
}
.inline .flame_index .pri_ul  {
	margin-left: 20px;
	clear: both;
	list-style: disc;
}
.inline .flame_index .pri_ul li  {
	margin-bottom: 10px;
	line-height: 35px;
	list-style: disc;
}
.inline .flame_index .pri_line  {
	padding-top: 30px;
	padding-bottom: 20px;
	width: 100%;
	border-bottom: 1px dotted #333;
	margin-bottom: 30px;
}
.inline .flame_index .exc  {
	padding: 12px 10px 10px 45px;
	border: 1px solid #B9606A;
	background: url(images/alert-alt.png) no-repeat 10px 6px;
	width: 80%;
	margin-left: 30px;
	color: #B9606A;
}
.inline .flame_index .com_detail  {
	margin: 25px 0px 0px 35px;
	padding: 0px;
	font-size: 20px;
	color: #333333;
	line-height: 30px;
}

.inline .flame_index .com_detail span {
	font-size: 16px;
}
.inline .flame_index .com_dl dd ul  {
	margin: 0px;
	padding: 0px;
	width: 900px;
	list-style: disc;
}
.inline .flame_index .com_dl dd ul li  {
	padding: 0px 5px 5px;
	width: 90%;
	list-style: disc;
}
.inline .flame_index .com_dl  {
	border-top: 1px dotted #333;
	width: 94%;
	margin-top: 20px;
	margin-bottom: 60px;
	line-height: 35px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-right: 0px;
	float: right;
}
.inline .flame_index .com_dl dt  {
	width: 5%;
	margin: 0px 50px 0px 0px;
	padding: 7px 10px 5px 35px;
	float: left;
	background: #C75467 url(images/medal-alt.png) no-repeat 7px 7px;
	color: #FFF;
	border-radius: 5px;
	line-height: normal;
}
.inline .flame_index .com_dl dd  {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 60%;
}
.inline .flame_index ul li .pri_table  {
	width: 60%;
	margin: 20px 0px 0px;
}
.inline .flame_index ul li .pri_table tr th  {
	width: 20%;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #E0E0E0;
	color: #333;
	font-weight: normal;
	text-align: center;
	padding: 10px;
}

.inline .flame_index .pri_ul li .pri_table tr .right {
	text-align: right;
}

.inline .flame_index .pri_table {
	width: 90%;
	margin: 20px 0px 0px 30px;
	padding: 0px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

.inline .flame_index .pri_table tbody tr th {
	width: 20%;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #E0E0E0;
	color: #333;
	font-weight: normal;
	text-align: center;
}

.inline .flame_index .pri_table tr td {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 10px;
}

.inline .flame_index .spo {
	width: 100%;
	margin: 0px 0px 10px;
	padding: 0px;
	float: left;
}

.inline .flame_index .spo dt {
	float: left;
	width: 200px;
	margin-left: 50px;
}

.inline .flame_index .spo dd {
	float: left;
	margin: 0px 0px 10px 30px;
	padding: 0px;
	font-size: 16px;
	width: 500px;
}

.inline .flame_index .spo_ul {
	margin-left: 30px;
	clear: both;
}

.inline .flame_index .spo_ul li {
	margin-bottom: 10px;
	float: left;
	width: 470px;
	list-style: disc;
}

.inline .flame_index .spo_ul_kyousan li {
	margin-bottom: 10px;
	float: left;
	width: 480px;
	list-style: disc;
}

.inline .flame_index .win {
	margin: 0px;
	padding: 10px 0px;
	display: table;
	float: left;
	position: relative;
	width: 1040px;
	min-height: 70px;
}
.inline .flame_index .win dt  {
	font-size: 14px;
	float: left;
	width: 280px;
	margin: 0px;
	padding: 0px;
	display: table-cell;
}

.inline .flame_index .win .theme {
	float: left;
	width: 420px;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	display: table-cell;
}

.inline .flame_index .win .award {
	float: right;
	width: 240px;
	font-size: 14px;
	margin-right: 0px;
}

.inline .flame_index .win .detail {
	font-size: 14px;
	width: 30px;
	background: #C75467;
	color: #FFF;
	padding: 2px 10px 1px;
	border-radius: 5px;
	bottom: 10px;
	left: 0px;
	margin-left: 30px;
}

.inline .flame_index .win .detail a {
	font-size: 14px;
	background: #C75467;
	color: #FFF;
	border-radius: 5px;
	display: table-cell;
}

.inline h1 a {
	color: #FFF;
}

.inline .flame_index .past {
	margin: 0px;
	padding: 0px;
	list-style: url(none) none;
}

.inline .flame_index .res {
	margin: 0px;
	padding: 10px 0px;
	display: table;
	float: left;
	position: relative;
	width: 1040px;
}
.inline .flame_index .res .name {
	font-size: 14px;
	float: left;
	width: 280px;
	margin: 0px;
	padding: 0px;
	display: table-cell;
}

.inline .flame_index .res .theme {
	float: left;
	width: 430px;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	display: table-cell;
}

.inline .flame_index .res .award {
	float: left;
	width: 240px;
	font-size: 14px;
	display: table-cell;
	margin-right: 20px;
}

.inline .flame_index .res .detail {
	font-size: 14px;
	width: 30px;
	background: #C75467;
	color: #FFF;
	padding: 5px 10px 4px;
	border-radius: 5px;
	right: 0px;
	top: 20px;
	float: right;
	display: table-cell;
}

.inline .flame_index .res .detail a {
	font-size: 14px;
	background: #C75467;
	color: #FFF;
	border-radius: 5px;
	display: table-cell;
}

.inline .flame_index .faq {
	margin: 20px;
	padding: 0px 0px 30px;
}

.inline .flame_index .faq dt {
	font-size: 20px;
	background: url(images/q.png) no-repeat;
	padding-left: 40px;
	width: 100%;
	height: 32px;
	padding-top: 5px;
	color: #54A0C7;
	margin-bottom: 10px;
	line-height: 35px;
}

.inline .flame_index .faq dd {
	background: url(images/a.png) no-repeat;
	padding-left: 40px;
	padding-top: 5px;
	line-height: 35px;
	width: 950px;
}

.inline .flame_index .faq dd ul {
	list-style: disc;
}
.inline .flame_index .faq dd li  {
	list-style: disc;
}

.inline .flame_index #map {
	background: no-repeat;
	list-style: none;
	margin: 0px;
	padding: 0px 0px 0px 20px;
	width: 95%;
}

.inline .flame_index #map li {
	background: no-repeat;
	padding-left: 0px;
	padding-top: 7px;
	margin-left: 60px;
	margin-top: 10px;
	list-style: disc;
}

.inline .flame_index .detail_paragraph {
	margin-bottom: 50px;
	float: left;
	width: 100%;
}

.inline .flame_index .detail_left {
	padding: 0px;
	float: left;
	width: 45%;
	margin-left: 30px;
	margin-top: 20px;
}

.inline .flame_index .detail_left h3 {
	margin: 0px;
	padding: 0px;
}

.inline .flame_index .detail_left p {
	margin: 10px 0px 0px;
	padding: 0px;
}

.inline .flame_index .detail_left ul {
	margin: 20px 0px;
	padding: 20px 10px 10px;
	border-top: 1px dotted #333;
	list-style: none inside;
}

.inline .flame_index .detail_left ul li {
	margin-bottom: 10px;
	background: url(images/stamp.png) no-repeat;
	padding-left: 40px;
	height: 33px;
	line-height: 30px;
	font-size: 16px;
}

.inline .flame_index .detail_right {
	margin: 30px 0px 0px 30px;
	padding: 0px;
	float: left;
	width: 45%;
}

.inline .flame_index .detail_right img {
}

.inline .flame_index .detail_right p {
	margin: 0px;
	padding: 0px;
	width: 480px;
	font-size: 14px;
}

.inline .flame_index .detail_p p {
	margin: 0px;
	padding: 20px 30px 10px;
	font-size: 16px;
	line-height: 35px;
}

.inline .flame_index .detail_h3 {
	margin: 20px 0px 20px 30px;
	padding: 0px 0px 0px 10px;
	float: left;
	width: 98%;
	border-left: 20px solid #54A0C7;
}

.inline .flame_index .detail_paragraph .detail_p ul {
	list-style: disc;
}

.inline .flame_index .detail_paragraph .detail_p ul li {
	list-style: disc;
	clear: both;
}

.inline .flame_index .detail_paragraph .detail_image {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	max-width: 980px;
}

.inline .flame_index .detail_paragraph .detail_image img {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	max-width: 980px;
}

.inline .flame_index #sitemap_list {
	font-size: 16px;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 50px;
}

.inline .flame_index .info {
	margin-bottom: 30px;
	line-height: 30px;
	padding-right: 100px;
}

.inline .flame_result .info_result {
	line-height: 30px;
}

.inline .flame_result .info_result p {
	margin: 0px;
	padding: 0px;
	width: 700px;
	display: block;
	float: right;
	font-size: 18px;
	line-height: 40px;
}
.inline .photo01  {
	width: 300px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.inline .flame_index #lecture {
	float: right;
	width: 700px;
	margin: 0px;
	padding: 0px;
}

.inline .flame_index #lecture_p {
	float: left;
	margin: 30px 0px 0px 30px;
	padding: 0px;
	text-indent: 0px;
	width: 700px;
	line-height: 30px;
}

.inline .flame_index .detail_paragraph .medium #lecturer_photo {
	position: absolute;
	top: 20px;
	right: 0px;
}

.inline .flame_index .medium {
	font-size: 20px;
	font-weight: bold;
	padding: 30px 30px 0px;
	position: relative;
}

.inline .flame_index .detail_paragraph .medium ul {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	font-size: 18px;
	font-weight: normal;
}

.inline .flame_index .detail_paragraph .medium ul li {
	margin: 0px 0px 10px;
	padding: 0px;
	display: table;
	line-height: 30px;
}

.inline .flame_index .detail_paragraph .medium ul li .left {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 150px;
	font-weight: normal;
	display: table-cell;
	line-height: 30px;
	font-size: 18px;
}

.inline .flame_index .detail_paragraph .medium ul li .right {
	font-weight: normal;
	display: table-cell;
	line-height: 30px;
	vertical-align: top;
	font-size: 18px;
}

.inline .flame_index .detail_paragraph .medium ul li .right p {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
}

/* add 20200528 電創追加ここから */
.inline .flame_index .detail_paragraph .lecture_medium #lecturer_info {
	width: 700px;
}

.inline .flame_index .detail_paragraph .lecture_medium #lecturer_photo {
	float: right;
	width: 300px;
}

.inline .flame_index .lecture_medium {
	font-size: 20px;
	font-weight: bold;
	padding: 30px 30px 0px;
	position: relative;
	overflow: auto;
}

.inline .flame_index .detail_paragraph .lecture_medium ul {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	font-size: 18px;
	font-weight: normal;
}

.inline .flame_index .detail_paragraph .lecture_medium ul li {
	margin: 0px 0px 10px;
	padding: 0px;
	display: table;
	line-height: 30px;
}

.inline .flame_index .detail_paragraph .lecture_medium ul li .left {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 150px;
	font-weight: normal;
	display: table-cell;
	line-height: 30px;
	font-size: 18px;
}

.inline .flame_index .detail_paragraph .lecture_medium ul li .right {
	font-weight: normal;
	display: table-cell;
	line-height: 30px;
	vertical-align: top;
	font-size: 18px;
}

.inline .flame_index .detail_paragraph .lecture_medium ul li .right p {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
}
/* add 20200528 電創追加ここまで */

.inline .flame_index .detail_paragraph .theme {
	margin-top: 30px;
	font-size: 16px;
	margin-right: 30px;
	margin-left: 30px;
}

.inline .flame_index .detail_paragraph .info_p {
	margin-top: 30px;
	font-size: 18px;
	margin-left: 40px;
}


/*フッター
-------------------------------------*/

body footer {
	margin: 0px;
	padding: 0px 0px 20px;
	float: left;
	width: 100%;
}

footer h2 {
	background-image: url("images/HP_logo2023.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 65px;
	margin: 0px 0px 5px;
	padding: 0px;
	text-indent: -9999px;
	top: 0px;
	line-height: 20px;
	float: left;
	width: 400px;
}

footer nav {
	margin: 45px 0px 0px;
	padding: 0px;
	float: right;
	width: 600px;
}

footer nav ul {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 750px;
}

footer nav ul li {
	margin: 0px 30px 0px 0px;
	padding: 0px;
	float: left;
}

footer #bt   {
	background: #E2E2E2;
	margin: 0px 0px 15px;
	padding: 20px 0px;
	float: left;
	color: #FFF;
	width: 100%;
}

#bt #top-link {
	width: 170px;
	float: right;
	margin: 0px 20px 0px 0px;
	padding: 13px 55px 0px 0px;
	color: #C75467;
	text-align: right;
	background: url(images/arrow-8-up.png) no-repeat right top;
	height: 35px;
}



/* add 20171114 */
table.sec_td_center tr th:nth-child(3),
table.sec_td_center tr td:nth-child(3){
  text-align: center;
}

/* add 20200511 電創追加 */
/* コメント非表示用クラス */
.dso_comment {
	display:none;
}

/* add 20210610 電創追加 */
/* 問い合わせフォーム FireFox,IEレイアウト調整 */
input[name="text-937"] {
    width: 50%;
}
input[name="email-814"] {
    width: 50%;
}