@charset "utf-8";


/* -------------------------------
   common
------------------------------- */

html {
	height:100%;
}
body {
	font-size:16px;
	line-height:1.2;
	height:100%;
	background:#fff;
	font-family: Arial, Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	-webkit-text-size-adjust: none;
}


/* ================================================================
   ヘッダー
================================================================ */

header#hdr {
	position:relative;	
	width: 100%;
	height: 56px;
	z-index: 1;
	background-color:#f6f6f6;
}
div#section-hdr {
	width:100%;
	position:relative;
	height:56px;
	margin: 0 auto;
	border-bottom: 3px solid #c31a1a;
	z-index: 2;
	background-color:#f6f6f6;
}

div#section-hdr .hdr_left {
	float:left;
	width:55%;
	padding-left:5px;
	position: relative;
}

div#section-hdr .hdr_right {
	float:right;
	width:40%;
}

#hdr ul#hdr-navi {
	float: right;
	background:#c31a1a;
}
#hdr ul#hdr-navi li {
	float:left;
	width:50%;
}
#hdr ul#hdr-navi li img{
	width:100%;
	height:auto;
}
#hdr p#logo {
	margin: 10px 0px 0px;
	line-height: 0;
}
#hdr p#logo img {
	max-width: 80px;
	width: 100%;
}
#hdr p#cap-logo {
	margin: 0;
	font-size: 12px;
	color:#990000;
	font-weight:bold;
	bottom:0;
	left:100px;
	position:absolute;
}

@media only screen and (max-width: 480px) {
div#section-hdr .hdr_left {
	float:left;
	width:55%;
	padding-left:5px;
	position: relative;
}

div#section-hdr .hdr_right {
	float:right;
	width:40%;
}

#hdr ul#hdr-navi {
	float: right;
}
#hdr ul#hdr-navi li {
	width:100%;
}
#hdr ul#hdr-navi li img{
	width:100%;
	height:auto;
}
#hdr p#logo {
	margin: 10px 0px 0px;
	line-height: 0;
}
#hdr p#logo img {
	max-width: 80px;
	width: 100%;
}
#hdr p#cap-logo {
	float:none;
	margin: 5px 0 0 0 0;
	font-size: 10px;
	color:#990000;
	font-weight:bold;
	bottom:0;
}

}


/* -------------------------------
   main
------------------------------- */

#main { display:none; }
#mainSp {
	width:100%!important;
	background-image:url(../img/pc/main_bg.jpg);
	background-size:cover;
	background-position: center top;
	padding:4% 0 0;
}
#mainSp .wrap { width:90%; margin: 0 2%; padding:0% 3% 4%; }

#mainSp h1 {	
	margin:0 2%;
	text-align:left;
}

#mainSp h2 {
	text-align:center;
	line-height:1.4;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
	padding-top:10px;
	font-weight:normal;
	margin-bottom:10px;
	color:#ffffff;
}

#mainSp h1 img{
	width:100%;
	max-width:580px;
	height:auto;
}

#mainSp .schedule { margin: 0; padding:2% 0; background-color: rgba(0,169,233,0.80); }
#mainSp .schedule_inner { width: 92%; margin: 0 auto; padding:2% 3%; }

#mainSp .schedule_inner ul {
	width:100%;
	padding: 0;
	margin: 0;
}
#mainSp .schedule_inner li {
	width:46%;
	float:left;
	padding:0 2% 0 2%;
	margin:0 0 2%;
	list-style:none;	
}


#mainSp .schedule_inner img{
	display:block;
	width:100%;
	height:auto;

}




#mainSp ul {
	width:100%;
	padding: 0;
	margin: 2% 0;
	overflow:hidden;
}

#mainSp li {
	width:22.8888%;
	padding:0;
	margin:0 1% 1%;
	float:left;
	list-style:none;
}

/* 3つパターン
#mainSp ul {
	width:100%;
	padding: 0;
	margin: 2% 0;
	overflow:hidden;
}

#mainSp li {
	width:31.33333%;
	padding:0;
	margin:0 1% 0;
	float:left;
	list-style:none;
}*/

#mainSp li img{
	width:100%;
	max-width:312px;
	height:auto;
}
/* -------------------------------
   menu
------------------------------- */

#menu { background: #141211;}
#menu ul { width: 100%; margin: 0 auto; overflow: hidden;}
#menu ul li { float: left; background: #fff; width:50%;}
#menu ul li img { width:100%; }


/* -------------------------------
   contents
------------------------------- */
/* コンテナ */
#container {  }
#content { padding-top:0px; overflow:hidden; }
#content + * { clear:both; }


/* ================================================================
   ページレイアウト
================================================================ */

/* メインページ */

#area1.section { margin: 0 2% 30px;}
#area1.section img { width:96%; height:auto; }
#area1 p.image { display:none;  }
#area1 p.txt { margin-bottom:10px; font-size:12px; padding:0 10px;  }
#area1 .txt_blue { margin-bottom:10px; font-size:16px; line-height:1.4;  }
#area1 .txt_blue ul { margin:0; padding:0 0 0 40px; list-style:disc; }
#area1 .txt_blue li { list-style:disc; padding-left:0; color:#0a5094; padding-bottom:5px; }
#area1 p.txt_end { font-size:12px; text-align:right; padding:0 10px;  }




#area_jirei { margin: 0; padding: 0 0 3%; text-align: center; }
#area_jirei h2 { width:100%; background: #ffea00; text-align: center; padding:6% 0;}
#area_jirei.section h2 img { width:92%; height:auto; }
#area_jirei.section img.arrow { width:40px; height:auto; }




/* ライブ配信 */
#area_live.section { margin: 0; padding: 2% 0 2%; background: #ffffff;}
#area_live h2 { width:100%; text-align: center; margin-bottom:20px;}
#area_live h2 img { width:100%; height:auto; }
#area_live .live_inner { width:94%; margin:0 3%; padding:1% 0 0;}

#area_live .inner_l { width:100%; margin-bottom:1.5em; }

#area_live .inner_r { width:100%; text-align:center; }
#area_live .inner_r img { width:90%; height:auto; max-width:340px; margin-bottom:1.5em; }


#area_live p.lead_top { font-size:14px; margin-bottom:1em; }
#area_live p.lead_middle {
	font-size:18px;
	line-height:1.6;
	color:#c41416;
	margin-bottom:20px;
	font-weight:bold;
}
#area_live p.lead_bottom { font-size:14px; margin-bottom:1em; line-height:1.6; }

#area_live .gry_box { width:88%; padding:5%; background:#eeeeee; border:3px solid #ccc; margin: 0 auto 2em; }

#area_live .gry_box .box_l { width:100%; margin-right:20px;}
#area_live .gry_box .box_r { width:100%; }


#area_live .gry_box .box_l dl { width:100%; }
#area_live .gry_box .box_l dt { float:left; width:20%; font-size:16px; line-height:1.5; }
#area_live .gry_box .box_l dd { float:left; width:80%; font-size:18px; line-height:1.5; padding-bottom:20px; font-weight:bold; }
#area_live .gry_box .box_l dd span { font-size:14px; font-weight:normal; }


#area_live .gry_box .box_r ul { width:100%; margin:0 0 0 1.5em; }
#area_live .gry_box .box_r li { line-height:1.8; margin:0; padding:0; list-style-type:disc; font-size:14px; }

#area_live .gry_box .box_r span { font-size:16px; font-weight:bold; padding-left:0.5em; padding-bottom:0.5em; }



/* ノウハウとは */
#area_about.section { margin: 0; padding: 0 0 3%; background: #ededf0;}
#area_about h2 { width:100%; background: #ffea00; text-align: center; padding:6% 0; margin-bottom:0;}
#area_about.section h2 img { width:92%; height:auto; }
#area_about.section img.arrow { width:40px; height:auto; }

#area_about .aobut_inner { width:94%; margin:0 3%; padding:1% 0 0;}

#area_about .box { width:92%; margin:0 auto 2%; padding:3%; border:2px solid #ccc; background:#fff; }
#area_about .box_end { width:92%; margin:0 auto 2%; padding:3%; border:2px solid #ccc; background:#fff; }
#area_about h3 {
	font-size:16px;
	line-height:1.3;
}

#area_about h3 br {
	display:none;
}

#area_about h3 span {
	font-size:20px;
}

#area_about .profile {
	width:100%;
	overflow:hidden;
	margin:10px 0 20px;
}

#area_about .profile img {
	width:100%;
	max-width:148px;
	height:auto;
}

#area_about .profile p.image {
	width:154px;
	float:left;
}

#area_about .profile p.prf_txt {
	margin-left:10px;
	float:left;
	line-height:1.5;
	font-size:12px;
	padding-top:20px;
}

#area_about .profile p.prf_txt span {
	line-height:1.5;
	font-size:16px;
	font-weight:bold;
}

#area_about p.txt {
	font-size:14px;
	line-height:1.5;
}


/* 成功事例 */

#area_jirei { margin: 0; padding: 0 0 3%; text-align: center; }
#area_jirei h2 { width:100%; background: #ffea00; text-align: center; padding:6% 0; margin-bottom:0;}
#area_jirei.section h2 img { width:92%; height:auto; }
#area_jirei.section img.arrow { width:40px; height:auto; }



#area_jirei .jirei_photo { padding: 2% 0 0;}
#area_jirei .jirei_photo img { width:92%; height:auto; }

#area_jirei .jirei_inner { width:100%; margin:0 auto; padding:1% 0 0;}
#area_jirei .jirei_inner dl { margin:2% 0; overflow:hidden;}
#area_jirei .jirei_inner dt { width:90%; margin:0 5% 0;}
#area_jirei .jirei_inner dd { width:90%; margin:0 5% 0;}
#area_jirei .jirei_inner dt h3,#area_jirei .jirei_inner dd h3 { margin-top:20px;}

#area_jirei .jirei_inner dt h3 img ,#area_jirei .jirei_inner dd h3 img { width:100%; max-width:528px; height:auto;}

#area_jirei .jirei_inner dt p,#area_jirei .jirei_inner dd p { margin-top:10px; line-height:1.5; text-align:left;}


/* new */
#area_jirei .jirei_box { width:94%; margin:0 3%; padding:1% 0 0; text-align:left;}
/*#area_jirei .jirei_box h3 { font-size:16px; font-weight:bold; padding-bottom:10px; border-bottom:4px solid #0a2d67; margin-bottom:20px; margin-top:1em; text-align:right; color:#000000;}*/

#area_jirei .jirei_box h3 { font-size:16px; font-weight:bold; padding:10px; background:#0a2d67; margin-bottom:20px; margin-top:1em; text-align:center; color:#ffffff;}


#area_jirei .jirei_box p.lead {
	padding: 0 0 1em;
	font-size:16px;
	line-height:1.3;
}

#area_jirei .jirei_box p.lead br {
	display:none;
}

#area_jirei .jirei_box p.lead span { font-weight: bold; font-size:20px;}
#area_jirei .jirei_box p.lead_bottom { line-height:1.6; padding: 0 0 1em;}


#area_jirei .jirei_box dl { width:100%; margin:0 0 1em; overflow:hidden;}
#area_jirei .jirei_box dt { width:100%; margin:20px 0 30px; background:#e3dfdf; position:relative; }
#area_jirei .jirei_box dd { width:100%; margin:20px 0 0; background:#e3dfdf; position:relative; }
#area_jirei .jirei_box dl h4 { position:absolute; top:-10px; width: 96%; margin:0 2% 0; text-align:center; }
#area_jirei .jirei_box dl h4 img { width: 100%; height:auto; max-width:476px; }

#area_jirei .jirei_box dl p { padding:6% 5% 5%; line-height:1.6; }

#area_jirei ul { width:100%; margin: 2em 0 0; padding:0; overflow:hidden; }
#area_jirei li { width:31.3333%; float:left; margin:0 1%; text-align:left; line-height:1.5; }

#area_jirei li br {
	display:none;
}
#area_jirei li:last-child { margin-right:0; }
#area_jirei li img { width:100%; height:auto; max-width:334px; margin-bottom:10px; border:1px solid #d5d5d5; }



#area_tool.section { margin: 0; padding: 0 0 40px; text-align: center; }
#area_tool h2 { width:100%; background: #ffea00; text-align: center; padding:6% 0; margin-bottom:5%;}
#area_tool.section h2 img { width:92%; height:auto; }
#area_tool.section img.arrow { width:40px; height:auto; }
#area_tool.section img { width:96%; height:auto; }
#area_tool .tool_inner  {width:96%; margin: 0 auto; padding:0 0 2%;}

#area_tool h3 { background: #000; text-align: center; padding:10px 20px; color:#fff; font-size:20px; font-weight:bold; margin-bottom:20px; }

#area_tool ul { width:100%; margin: 0 auto; padding:2% 0; background:#fff; overflow:hidden; }
#area_tool li { width:46%;  float:left; padding:0 2%; vertical-align:top; }
#area_tool li p { padding:5px 0; font-size:14px; line-height:1.5;}



#area_tool li dl.box {width:100%; margin: 0 auto 5%; }
#area_tool li dl.box dt { width:100%; margin: 0 1%; }
#area_tool li dl.box dd img { margin-top:10px; width:100%; height:auto; max-width:178px; }

#area_tool dl.box2 {width:96%; margin: 0 auto; padding:2%;}
#area_tool dl.box2 { overflow:hidden; }
#area_tool dl.box2 dt { width:100%; }
#area_tool dl.box2 dt p { font-size:16px; line-height:1.5; }
#area_tool dl.box2 dd { width:100%; text-align:center; }
#area_tool dl.box2 dd img { margin-top:10px; width:100%; height:auto; max-width:502px; }


#area_success.section { margin: 0; text-align: center;}
#area_success h2 { width:100%; background: #ffea00; text-align: center; padding:4% 0;}
#area_success.section h2 img { width:92%; height:auto; }
#area_success.section img { width:100%; height:auto; }


/* タイムスケジュール */
#area_schedule.section{ margin: 0; padding: 0 0 50px; text-align: center;}
#area_schedule h2  { width:100%; background: #0b61aa; text-align: center; padding:4% 0; margin-bottom:20px;}
#area_schedule.section h2 img { width:90%; max-width:224px; height:auto; }
#area_schedule .schedule_inner  {width:96%; margin: 0 auto; padding:0 0 2%; overflow:hidden;}


#area_schedule .box { float:left; width:44%; padding:0 3%; text-align:left; }
#area_schedule .box dl { overflow:hidden; }
#area_schedule .box dl dt { width:100%; font-size:18px; line-height:1.6; font-weight:bold; color:#0b61aa; padding-bottom:5px; border-bottom:1px dotted #999;}
#area_schedule .box dl dd { width:100%; font-size:16px; line-height:1.8; padding-bottom:5%; }

#area_schedule .box p { font-size:16px; margin-bottom:10px; line-height:1.4; }
#area_schedule .box span { font-size:14px; }


/* 開催概要 */

#area_gaiyou.section { margin: 0; padding: 0 0 50px; text-align: center;}
#area_gaiyou h2 { width:100%; background: #0b61aa; text-align: center; padding:4% 0; margin-bottom:20px;}
#area_gaiyou.section h2 img { width:100%; max-width:82px; height:auto; }
#area_gaiyou.section img { width:94%; height:auto; margin-bottom:2%; }

#area_gaiyou h3 { width:90%; background: #9c9d9f; text-align: center; padding:3%; font-size:16px; font-weight:bold; color:#fff; margin:0 2% 3%; }

#area_gaiyou .gaiyou_inner dl { width:100%; margin:0; overflow:hidden; padding:2% 0;}

#area_gaiyou .gaiyou_inner dt { width:94%; margin:0 3%; padding:0;}
#area_gaiyou .gaiyou_inner dd { width:94%; margin:0 3%; text-align:center;}


#area_gaiyou .gaiyou_inner ul { width: 94%; margin: 0 3%; padding:0; }
#area_gaiyou .gaiyou_inner li { width:100%; padding:0; margin:0; list-style:none; }
#area_gaiyou .gaiyou_inner li img.wt { width:100%; max-width:230px; }

#area_gaiyou .gaiyou_inner li.fl { width:50%; float:left; text-align:center; margin:10px 0; }

.section .over:hover {opacity: 0.7;}


/* 早割特典 */
#area_tokuten { margin: 0; padding: 0 0 3%; background:#ededf0; }
#area_tokuten h2 { width:100%; background: #ffea00; text-align: center; padding:6% 0; margin-bottom:0;}
#area_tokuten.section h2 img { width:92%; height:auto; }
#area_tokuten.section img.arrow { width:40px; height:auto; }

#area_tokuten .foot_lead { width:90%; margin:5%; line-height:1.5; }

#area_tokuten .box { width:90%; margin:20px 2%; overflow:hidden; padding:3%; background:#fff;}

#area_tokuten h3 {
	padding: 20px 0 0 10px;
	font-size:16px;
	line-height:1.3;
}

#area_tokuten h3 span{
	font-size:18px;
	margin-right:10px;
	background:#0897d9;
	padding:3px 10px;
	text-align:center;
	line-height:1.8;
	color:#fff;
}

#area_tokuten dl { width:100%; margin:10px 0; overflow:hidden; padding:20px 0; }
#area_tokuten dt { width:28%; padding:0 2% 0 0; text-align:center; float:left; }

#area_tokuten dl img {
	width:100%;
	height:auto;
	max-width:204px;
}

#area_tokuten dd { width:70%; float:left;}
#area_tokuten dd p { line-height:1.5; }




/* 協賛企業 */
#kyousan.section { margin: 0; text-align: center; padding-bottom:30px;}
#kyousan.section img { width:96%; height:auto; }
#kyousan h2 { width:100%; background: #ffea00; text-align: center; padding:4% 0; margin-bottom:0;}
#kyousan.section h2 img { width:46%; height:auto; }
#kyousan.section img.arrow { width:40px; height:auto; }

#kyousan .inner {
	width:94%;
	margin:0 3% 0;
	overflow: hidden; 
	text-align:left;
}

#kyousan .box_l {
	margin-bottom:20px;
	text-align:center;
}

#kyousan .box_r {
	margin-bottom:20px;
}

#kyousan .box_l img { width:90%; max-width:400px;  height:auto;  }

#kyousan .box_r h3 {
	font-size: 130%;
	line-height:1.4;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;	
}

#kyousan .box_r p.txt {
	font-size: 120%;
	line-height:1.5;
}

#kyousan .box_r h4 {
	font-size: 20px;
	line-height:1.4;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
	padding:5px 0;
}



/* =============================================================
お問い合わせボタン
============================================================= */

.contact_box {
	width:90%;
	text-align:center;
	margin:0 5%;
	margin-top:20px!important;
}

.contact_box img.cntbtn {
	width:100%;
	height:auto;
}

.contact_box img.nyukai {
	margin-top:20px!important;
	width:70%!important;
	max-width:278px!important;	
}

.contact_box_wh img.nyukai{
	margin-top:20px!important;	
	width:70%!important;
	max-width:278px!important;
}

.contact_box_wh {
	width:96%;
	margin: 0 auto;
	padding-left:0;
	padding-right:0;
	text-align:center;
	padding-top:20px!important;
	padding-bottom:30px;
	background:#fff;
}

.contact_box_wh img.cntbtn {
	width:90% !important;
	height:auto;
}

.contact_box_wh img.nyukai {
	width:278px;
	margin-top:20px!important;
}


.mtt50 {
	margin-top:-20px!important;
}





/* =============================================================
FORM
============================================================= */


#formbox {
	background: #333333;
	font-size:12px;	
}


#formbox h3 img {
	width:100%;
	height:auto;
}

#formbox-inner{
	width: 94% ;
	margin: 0 auto;
	padding: 0 0 50px;
}


/*タイトル*/
.formHead{
	margin: 0 5% 20px;
	}
.formHead p.flow{
	margin: 0;
	padding: 28px 0px 18px;
	border-bottom: 1px dotted #c0c0c0;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #c0c0c0;
	}

.formHead p.flow span{	font-weight: normal;}
.formHead p.flow span.on{
	font-weight: bold;
	color: #d7bd29;
	}

.formcontents{
	background-color:#eeeeee;
	padding:28px 10px 10px;
}

.formcontents .inner{
	background: #fff;
	padding: 10px;
}


table#cFrom label {
	font-size:12px !important;
}


@media only screen
    and (min-device-width:320px)
    and (max-device-width:568px) {
table#cFrom {
	width:100%;
	table-layout: fixed;

	}

    table#cFrom tr {
        display:block;
        margin-bottom: 10px;
    }
    table#cFrom th {
        display:block;
        width: 90%;
    }
    table#cFrom td {
        display: block;
        width: 90%;
		line-height:1.8;
        margin: 5%;
        border:none;
    }
			
}


@media only screen
    and (min-device-width:414px)
    and (max-device-width:736px) {
table#cFrom {
	width:100%;
	table-layout: fixed;

	}

    table#cFrom tr {
        display:block;
        margin-bottom: 10px;
    }
    table#cFrom th {
        display:block;
        width: 90%;
    }
    table#cFrom td {
        display: block;
        width: 90%;
		line-height:1.8;
        margin: 5%;
        border:none;
    }		
}

@media only screen
    and (min-device-width:375px)
    and (max-device-width:667px) {
table#cFrom {
	width:100%;
	table-layout: fixed;

	}

    table#cFrom tr {
        display:block;
        margin-bottom: 10px;
    }
    table#cFrom th {
        display:block;
        width: 90%;
    }
    table#cFrom td {
        display: block;
        width: 90%;
		line-height:1.8;
        margin: 5%;
        border:none;
    }		
}


@media only screen
    and (min-device-width:320px)
    and (max-device-width:480px) {
table#cFrom {
	width:100%;
	table-layout: fixed;

	}

    table#cFrom tr {
        display:block;
        margin-bottom: 10px;
    }
    table#cFrom th {
        display:block;
        width: 90%;
    }
    table#cFrom td {
        display: block;
        width: 90%;
		line-height:1.8;
        margin: 5%;
        border:none;
    }

			
}


table#cFrom th{
	padding: 10px;
	text-align: left;
	background: #eaeaea;
}


	
table#cFrom td p.indent {
	padding-left:20px;
}	

table#cFrom td p{
	line-height: 1.3em;
	margin-bottom:5px;
	}
	

table#cFrom td select{
	font-size:1em;
	margin-bottom:5px;
	}

table#cFrom span.req {
	color: #af2126;
}

table#cFrom td.coment{
	padding: 5px;
	text-align:left;
	}

table#cFrom td.coment p{
	margin-bottom: 5px;
	}


table#cFrom #submit{
	width:100%;
	display: block;
	background-color:#fff;
	background-image:url("../img/f_btn_confirm.png");
	background-repeat:no-repeat;
	background-size:100% auto;
	border:none;
	text-indent: -9999px;
	cursor: pointer;
	margin: 35px auto 25px;
}

table#cFrom #return {
	width:48%;	
	float: left;
}

table#cFrom #send {
	width:48%;	
	float: right;
}

table#cFrom #return{
	display:block;
	background-color:#fff;	
	background-image:url("../img/btn_return.png");
	background-repeat:no-repeat;
	background-size:100% auto;	
	border:none;
	height:35px;
	text-indent: -9999px;
	cursor: pointer;
}

table#cFrom #return.err-btn {
	float: none;
	margin: 30px auto 0;
}


table#cFrom #return_c{
	background-color:#fff;	
	background-image:url("../img/return_off.jpg");
	background-repeat:no-repeat;
	background-size:90% auto;	
	border:none;
	text-indent: -9999px;
	cursor: pointer;
	margin: 30px 0 0 200px;
}

table#cFrom #send{
	display:block;
	background-color:#fff;	
	background-image:url("../img/btn_send.png");
	background-repeat:no-repeat;
	background-size:100% auto;	
	border:none;
	height:35px;
	text-indent: -9999px;
	cursor: pointer;
	
}

table#cFrom input:hover{
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha(opacity=80);
	opacity:0.8;
	zoom:1;
}

table#cFrom label {
	padding-left: 3px;
}


/*ボタン*/

table#cFrom td.cFromBtn div{
	margin: 20px 0 0 0;
	padding: 20px 0 20px;
	text-align: center;
	}

table#cFrom .completed{
	padding-top: 30px;
	padding-bottom: 45px;
	text-align: center;
	}



	
table#cFrom .ness,
table#cFrom .ERR{
	color: #FF0033;
	}

/*module.cssにない幅を補完*/
table#cFrom .width_full{width:90%;}


/*完了テキスト*/
table#cFrom .endtext{
	text-align:center;
	}
	
/*案内トップに戻る*/
table#cFrom .goback{
	margin:30px;
	}

table#cFrom .text, table#cFrom textarea, table#cFrom .dropdown{
    border:1px solid #cccccc;
    padding: 5px;
    color: #333;
}

table#cFrom textarea {
	width:90%;
	margin-top:5px;
}


table#cFrom .completed{
	padding-top: 30px;
	padding-bottom: 45px;
	text-align: center;
	}


/*タイトル*/
table#cFrom td.cFromHead{
	padding: 5px 5px;
	}

td.cFromHead p.flow{
	margin: 0;
	padding: 5px 0px 5px;
	border-top: 1px dotted #c0c0c0;
	border-bottom: 1px dotted #c0c0c0;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #c0c0c0;
	}

td.cFromHead p.flow span{	font-weight: normal;}
td.cFromHead p.flow span.on{
	font-weight: bold;
	color: #006699;
	}
	
table#cFrom .ness,
table#cFrom .ERR{
	color: #FF0033;
	}

/*module.cssにない幅を補完*/
table#cFrom .width_full{width:90%;}


/*完了テキスト*/
table#cFrom .endtext{
	text-align:center;
	}
	
/*案内トップに戻る*/
table#cFrom .goback{
	margin:30px;
	}


#formbox p.lead {
	border:1px solid #666;
	background:#ffffff;
	text-align:center;
	font-size:14px;
	line-height:1.6;
	padding:20px;
	margin:20px;
}

#formbox p.lead a {
	color:#ff0000;
}


/* ========== ftr style ========== */

p#page-top {
	display:none !important;
}

div#ftr {
	clear: both;
	width: 100%;
	border-top: 3px solid #dadada;
	background: #F2F2F2;
}

div#ftr a, div#ftr2 a {
	color: #666;
	text-decoration:none;
	display:block;
}

div#ftr a:hover, div#ftr2 a:hover{
	text-decoration:underline;
}


div#section-ftr {
	margin: 0 auto;
	position: relative;
	border-top: 3px solid #C31A1A;
	top: -3px;
	padding-top: 35px;
}
div#ftr p#pagetop {
	position: absolute;
	right: 0;
	top:38px;
}

div.ftrmenu,
h4.ftrmenu1_title,
div.ftrmenu1 {
	display:none !important;
}


div#ftr2 {
	clear: both;
	width: 100%;	
	background: #F2F2F2;
	border-top: 1px solid #dadada;
}
div#section-ftr2 {
	widht: 100%;
	margin: 0 auto;
	padding: 30px 0 40px 0;
}

div#section-ftr2 ul {
	margin:0 10px 20px;
	padding:0;
}

div#section-ftr2 li {
	font-size: 14px;
	padding-bottom: 5px;
	margin-right: 10px;
}
div#section-ftr2 p {
	line-height: 140%;
	font-size: 12px;
	padding:0 10px 0;
}
div#section-ftr2 span {
	font-size: 10px;
}

div#tokuten {
	margin-bottom:30px;
}

div#tokuten img {
	width:100%;
	height:auto;
}

div.present {
	display:none;
}

@media only screen and (max-width: 768px) {
	#area4 ul { width:96%; margin: 0 auto; padding:2% 0; background:#fff; }
	#area4 li { width:42%; display:inline-block; letter-spacing: normal; padding:0 2%; vertical-align:top; }
	#area4 li:last-child { padding-right:0; }
	#area4 li p { padding:5px 0;}
	
}

/* バックナンバー　*/

#backnumber {
	padding:5% 0;
	margin:0;
	background:#fff;
}

#backnumber .inner {
	width:94%;
	margin:0 3%;
}


#backnumber h4 {
	background:#333;
	padding:8px;
	text-align:center;
	color:#fff;
	font-size:120%;
	font-weight:normal;
	margin-bottom:10px;
}

#backnumber ul {
	margin:0;
	padding:0;
}

#backnumber li {
	width:100%;	
	list-style:none;
	font-size:14px;
	margin:0;
	padding:10px 0;
	border-bottom:1px dotted #ccc;
}

#backnumber li:last-child {
	border-bottom:none;
}

#backnumber li a {
	text-decoration:none;
}

#backnumber li a:hover {
	text-decoration:underline;
	color:#999;
}

#backnumber li p.nen {
	display:inline-block;
	font-size:14px;	
	width:16%;
	font-weight:bold;
	letter-spacing:normal;
	vertical-align:top;
}


#backnumber li p.title {
	display:inline-block;
	width:80%;
	font-size:14px;
	letter-spacing:normal;	
	vertical-align:top;	
}


@media only screen and (max-width: 480px) {

#backnumber li p.nen {
	width:24%;
}


#backnumber li p.title {
	width:70%;
}

#mainSp ul {
	width:100%;
	padding: 0;
	margin: 2% 0;
	overflow:hidden;
}

#mainSp li {
	width:47.8888%;
	padding:0;
	margin:0 1% 1%;
	float:left;
	list-style:none;
}


#mainSp .schedule_inner li {
	width:100%;
	padding:0;
	margin:0;
	list-style:none;
	margin-bottom:2%;	
}

#mainSp .schedule_inner li img {
	width:100%;
	height:auto;
	max-width:100%;
}

#area_about h3 br {
	display:block;
}

/* スケジュール */

#area_schedule .box { width:90%; padding:0 5%; text-align:left; }
#area_schedule .box dl { overflow:hidden; }
#area_schedule .box dl dt { width:100%; font-size:18px; line-height:2.0; font-weight:bold; color:#0b61aa; padding-bottom:5px; border-bottom:1px dotted #999;}
#area_schedule .box dl dd { width:100%; font-size:16px; line-height:2.0; padding-bottom:5%; }


#area_tokuten dt { width:100%; padding:0 20px 0 0; text-align:center; }

#area_tokuten dl img {
	max-width:204px;
}

#area_tokuten dd { width:100%; margin-top:20px;}
#area_tokuten dd p { line-height:1.5; }


/*#area_tool li { width:80%; display:block; padding:0 10%; margin-bottom:1%;}*/

}