@charset "utf-8";
 @import url("module.css");
 
 
/* ================================================================
   基本スタイル上書き
================================================================ */
/* 基本 */
body { margin:0; padding:0; background:#FFF; font-family: "游ゴシック" , "Yu Gothic" ,"ヒラギノ角ゴ Pro W3", ' Hiragino Kaku Gothic Pro', Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; font-size: 13px; color:#333; line-height:140%; min-width:950px; }
/* for safari \*/
html:first-child body { font-size: 75%; }
/* end */
div,
ul,
ol,
li,
form,
h1,
h2,
h3,
h4,
h5,
h6,
td,
th { padding:0px; margin:0px; }
h1 { line-height:100%; }
a { color:#03A; outline:0; }
a:hover { color:#F42; }
p { line-height:140%; padding:0px; margin:0px; }
img { vertical-align:top; border:0; }


th, td{
	margin: 0;
	padding: 0;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	color: #252525;
	font-size: 12px;
	line-height: 1;
}
td { text-align:left; vertical-align:top; }
ul { list-style-type:none; }

ul, dl, ol {
	list-style-type: none;
	list-style-position: outside;
}

/* フォント */
.x-largre { font-size:1.5em; }
.largre { font-size:1.15em; }
.small { font-size:0.85em; }
sup,
sub { vertical-align:baseline; position:relative; }
sup { top: -4px; }
sub { top: 4px; }

/* 汎用 */
.section { margin-bottom:30px; }
.block { margin-bottom:15px; }
.minH { min-height:100px; height:auto !important; height:100px; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }


/* ================================================================
   共有スタイル
================================================================ */

/* コンテナ */
#container { }
#content { padding-top:16px; overflow:hidden; }
#content + * { clear:both; }

/* ヘッダー */
#header { margin:0px; padding:0; }
#header + * { clear:both; }

/* メイン+ナビ */


#main { background:url(../img/pc/main_bg.jpg) center top repeat ; background-size:cover; padding:30px 0 0; }
#main * {margin: 0;padding: 0;}
#main .wrap { width: 1100px; margin: 0 auto; padding:10px 0 50px; }
#main h1 { text-align:center; }
#main h2 { text-align:center; margin-top:10px; }

#main .h2_bg {
	width:918px;
	margin:20px auto;
	min-height:88px;
	background:url(../img/pc/main_lead_bg.png) right top no-repeat ;
	padding-top:124px;
}


#main ul {
	width:1000px;
	padding: 0;
	margin: 20px auto;
	overflow:hidden;
}


#main li {
	width:228px;
	padding:0;
	margin:0 11px 0;
	float:left;
	list-style:none;
}


/* 3つの場合 
#main li {
	width:312px;
	padding:0;
	margin:0 22px 0 0;
	float:left;
	list-style:none;
}

#main li:last-child {
	margin:0 0 0 0;
}
*/
#main .schedule { margin: 0; padding:32px 0; background-color: rgba(0,169,233,0.80); }
#main .schedule_inner { width: 980px; margin: 0 auto; }
#main .schedule_inner ul {
	width:980px;
	padding: 0;
	margin: 20px auto;
	overflow:hidden;
}
#main .schedule_inner li {
	padding:0;
	margin:0;
	float:left;
	list-style:none;
}

#main .schedule_inner li:last-child {
	margin-left:5px;
}

/*　グローバルメニュー */

#menu { background: #141211;}
#menu ul { width: 1100px; margin: 0 auto; overflow: hidden;}
#menu ul li { float: left; background: #fff;}
#menu ul li a:hover { opacity: 0.8;}

#mainSp { display:none; }


/* 協賛企業 */
#kyousan {}
#kyousan * {margin: 0;padding: 0;}
#kyousan .wrap { width: 1100px; margin: 0 auto; padding:0 0 50px;}

#kyousan.section { margin: 0; text-align: center;}
#kyousan h2 { background: #ffea00; text-align: center; margin-bottom:0px; padding-top:24px; height:92px;}
#kyousan.section img.img02 { display:none; }

#kyousan .inner {
	width:1000px;
	margin:70px auto;
	overflow: hidden; 
	text-align:left;
	display: table;
}

#kyousan .box_l,
#kyousan .box_r {
  display: table-cell;
  vertical-align: middle; 
}

#kyousan .box_l {
	width:240px;
}

#kyousan .box_r {
	width:700px;
	padding-left:30px;
}

#kyousan .box_l img {
	width:220px;
	height:auto;
}


#kyousan .box_l ul { width: 470px; margin: 0 auto; overflow: hidden; }
#kyousan .box_l li { float: left; background: #fff; margin-left:1px; }
#kyousan .box_l li:first-child { margin-left:0px; }
#kyousan .box_l li a:hover { opacity: 0.8;}


#kyousan .box_r ul { margin:0 0 0 1.5em; }
#kyousan .box_r li { list-style-type:disc; font-size:16px; line-height:1.8; }
#kyousan .box_r li:last-child { margin-left:0px; }


#kyousan p.pfu img {
  margin-top:-80px;
}

#kyousan .box_r h3 {
	font-size: 16px;
	line-height:1.4;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
	
}

#kyousan .box_r p.txt {
	font-size:16px;
	line-height:1.6;
}

#kyousan .box_r p.txt2 {
	font-size:12px;
	line-height:1.6;
	padding-top:20px;
}

#kyousan .box_r h4 {
	font-size: 22px;
	line-height:1.4;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
	padding:5px 0;
}

/* フッター */
#footer { padding-top:2px; height:18px; font:11px #666666; text-align:center; background:url(../images/footer_parts_bg.gif) repeat-x; }


/* ================================================================
   ページレイアウト
================================================================ */

/* メインページ */

/* 動画 */
#container #movie {
	padding:50px 0 0 0;
	line-height:1.5;
}

#container #movie .inner {
	width:700px;
	margin:0 auto;
	padding:0;
	overflow:hidden;
	border:1px solid #dddddd;
}

/* ライブ配信 */
#area_live.section { margin: 0; padding: 0 0 ; background: #ffffff;}
#area_live h2 { margin-bottom:10px; padding-top:20px; }
#area_live .live_inner { width:1000px; margin:0 auto; padding:40px 0 80px; overflow:hidden;}

#area_live .inner_l { width:520px; margin:0; padding:0 0 20px; float:left; }

#area_live .inner_r { width:460px; margin:0; padding:0 0 20px; float:right; text-align:center; }
#area_live .inner_r img { margin-top:50px; }
#area_live .inner_r a:hover { opacity:0.6; }

#area_live p.lead_top { font-size:16px; margin-bottom:20px; margin-left:20px; }
#area_live p.lead_middle {
	font-size:22px;
	line-height:1.6;
	color:#c41416;
	margin-bottom:20px;
	font-weight:bold;
	margin-left:20px;
  	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
}
#area_live p.lead_bottom { font-size:16px; margin-bottom:20px; margin-left:20px; line-height:1.6; }




#area_live .gry_box { overflow:hidden; width:914px; padding:30px 40px; background:#eeeeee; border:3px solid #ccc; }

#area_live .gry_box .box_l { float:left; width:424px; margin-right:20px;}
#area_live .gry_box .box_r { float:left; width:470px;}


#area_live .gry_box .box_l dl { overflow:hidden;  }
#area_live .gry_box .box_l dt { float:left; width:100px; font-size:16px; line-height:1.5; }
#area_live .gry_box .box_l dd { float:left; width:294px; 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:500px; 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 80px; background: #ededf0;}
#area_about h2 { background: #ffea00; text-align: center; margin-bottom:0px; padding-top:40px; height:76px;}
#area_about .aobut_inner { width:1100px; margin:0 auto; padding:40px 0 0; overflow:hidden;}

#area_about .box { float:left; width:300px; margin-right:34px; padding:20px; border:2px solid #ccc; background:#fff; }
#area_about .box_end { float:right; width:300px; padding:20px; border:2px solid #ccc; background:#fff; }
#area_about h3 {
	font-size:22px;
	line-height:1.3;
  	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
}

#area_about h3 span {
	font-size:26px;
}

#area_about .profile {
	overflow:hidden;
	margin:10px 0 20px;
	position:relative;
}

#area_about .profile p.image {
	width:154px;
	float:left;
}

#area_about .profile p.prf_txt {
	width:126px;
	float:right;
	line-height:1.5;
	font-size:12px;
	position:absolute;
	bottom:0;
	left:164px;
}

#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;
	height:10.4em;
}




/* 成功事例 */

#area_jirei.section { margin: 0; padding: 0 0 80px; text-align: center; background: #ffffff;}
#area_jirei h2 { background: #ffea00; text-align: center; margin-bottom:0px; padding-top:40px; height:76px; font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";}
#area_jirei .jirei_photo { padding: 40px 0 0;}
#area_jirei .jirei_inner { width:1100px; margin:0 auto; padding:40px 0 0;}
#area_jirei .jirei_inner dl { width:1100px; margin:10px 0; overflow:hidden;}
#area_jirei .jirei_inner dt { width:528px; margin:0 44px 0 0; float:left;}
#area_jirei .jirei_inner dd { width:528px; margin:0; float:right;}
#area_jirei .jirei_inner dt h3,#area_jirei .jirei_inner dd h3 { margin-top:20px;}
#area_jirei .jirei_inner dt p,#area_jirei .jirei_inner dd p { margin-top:20px; line-height:1.5; font-size:16px; text-align:left;}

/* new */
#area_jirei .jirei_box { width:1100px; margin:0 auto; padding:40px 0 0; text-align:left;}
/*#area_jirei .jirei_box h3 { font-size:28px; font-weight:bold; padding-bottom:10px; border-bottom:6px solid #0a2d67; margin-bottom:40px; text-align:right; color:#000000;}*/

#area_jirei .jirei_box h3 { font-size:28px; font-weight:bold; padding:10px 30px; background:#0a2d67; margin-bottom:40px; text-align:right; color:#fff;}

#area_jirei .jirei_box p.lead {
	padding: 0 0 40px;
	font-size:28px;
	line-height:1.3;
  	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
}
#area_jirei .jirei_box p.lead span { font-weight: 900; font-size:32px;}
#area_jirei .jirei_box p.lead_bottom { font-size:16px; line-height:1.6; padding: 0 0 40px;}


#area_jirei .jirei_box dl { width:1100px; margin:0 0 40px; overflow:hidden;}
#area_jirei .jirei_box dt { width:536px; margin:14px 28px 0 0; float:left; background:#e3dfdf; position:relative;}
#area_jirei .jirei_box dd { width:536px; margin:14px 0 0; float:right; background:#e3dfdf;position:relative;}
#area_jirei .jirei_box dl h4 { position:absolute; top:-14px; width: 96%; margin:0 2% 0; text-align:center; }


#area_jirei .jirei_box dl p { padding:30px 20px 20px; line-height:1.8; font-size:16px; }
#area_jirei ul { width:1100px; margin: 0 auto 0; padding:0; overflow:hidden; }
#area_jirei li { width:334px; float:left; margin-right:49px; font-size:14px; text-align:center; line-height:1.5; }
#area_jirei li:last-child { margin-right:0; }
#area_jirei li img { margin-bottom:10px; border:1px solid #d5d5d5; }




#area_tool.section { margin: 0; padding: 0 0 80px; }
#area_tool h2 { background: #ffea00; text-align: center; margin-bottom:0px; padding-top:30px; height:106px;}
#area_tool .tool_inner { width:1100px; margin:0 auto; padding:40px 0 0;}
#area_tool h3 { background: #000; text-align: center; padding:10px 20px; color:#fff; font-size:20px; font-weight:bold; margin-bottom:20px; margin-right:20px; }


#area_tool ul { width:1100px; margin: 0 auto; padding:30px 0; background:#fff; overflow:hidden; }
#area_tool li { float:left; width:530px; margin:0 20px 0 0; }
#area_tool li h3 { margin-right:0px;}
#area_tool li:last-child h3 {}
#area_tool li:last-child { padding-right:0; }
#area_tool li p { padding:5px 0;}

#area_tool li dl.box { overflow:hidden; }
#area_tool li dl.box dt { width:284px; margin-left:10px; float:left; }
#area_tool li dl.box dt p { font-size:16px; line-height:1.5; }
#area_tool li dl.box dd { float:left; text-align:left; margin-left:20px; }

#area_tool dl.box2 { overflow:hidden; }
#area_tool dl.box2 dt { width:500px; margin-left:20px; float:left; }
#area_tool dl.box2 dt p { font-size:16px; line-height:1.5; }
#area_tool dl.box2 dd { float:right; text-align:center; padding-right:20px; }


#area_success.section { margin: 0 0 50px; text-align: center;}
#area_success h2 { background: #ffea00; text-align: center; margin-bottom:0px; padding-top:30px; height:106px;}


/* タイムスケジュール */
#area_schedule.section { margin: 0; padding: 0 0 60px; text-align: center;}
#area_schedule h2 { background: #333; text-align: center; margin-bottom:50px; padding-top:30px; height:66px;}
#area_schedule .schedule_inner { width:1100px; margin:0 auto; overflow:hidden; }

#area_schedule .box { float:left; width:479px; padding:0 10px 0; text-align:left; }
#area_schedule .box.line { border-right: 1px dotted #999;}
#area_schedule .box dl { overflow:hidden; }
#area_schedule .box dt { width:139px; float:left; font-size:16px; line-height:2.0; font-weight:bold; color:#0b61aa;}
#area_schedule .box dd { width:340px; float:left; font-size:16px; line-height:2.0; }
#area_schedule .box p { font-size:16px; margin-bottom:10px; line-height:1.5;  }
#area_schedule .box span { font-size:12px; }





/* 開催概要 */
#area_gaiyou.section { margin: 0; padding: 0 0 130px; text-align: center;}
#area_gaiyou h2 { background: #0b61aa; text-align: center; margin-bottom:50px; padding-top:40px; height:76px;}
#area_gaiyou .gaiyou_inner { width:1100px; margin:0 auto; }
#area_gaiyou h3 { background: #9c9d9f; text-align: center; margin-bottom:0px; padding:20px; font-size:22px; font-weight:bold; color:#fff; }

#area_gaiyou .gaiyou_inner dl { width:1100px; margin:10px 0; overflow:hidden; padding:20px 0;}

#area_gaiyou .gaiyou_inner dt { width:566px; margin:0 20px 0 0; float:left; padding:0 0 0 20px;}
#area_gaiyou .gaiyou_inner dd { width:482px; margin:0; float:right; text-align:center;}


#area_gaiyou .gaiyou_inner ul { width: 1080px; margin: 0 auto; overflow: hidden; padding-top:30px; }
#area_gaiyou .gaiyou_inner li { float: left; padding:0; margin:0; list-style:none; }

#area_gaiyou .gaiyou_inner li.fl { margin:10px 0; }

.section .over:hover {opacity: 0.7;}


/* 早割特典 */
#area_tokuten.section { margin: 0; padding: 0 0 80px; background:#ededf0; }
#area_tokuten h2 { background: #ffea00; text-align: center; margin-bottom:0px; padding-top:30px; height:106px;}
#area_tokuten .tokuten_inner { width:1100px; margin:0 auto; padding:20px 0 0;}
#area_tokuten .foot_lead { font-size:12px; line-height:1.5; padding-top:20px;}

#area_tokuten .box { width:1060px; margin:20px 0; overflow:hidden; padding:20px; background:#fff;}

#area_tokuten h3 {
	padding: 20px 0 0 20px;
	font-size:16px;
	line-height:1.3;
  	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
}

#area_tokuten h3 span{
	font-size:20px;
	margin-right:10px;
	background:#0897d9;
	padding:10px 14px;
	text-align:center;
	color:#fff;
}

#area_tokuten dl { width:1060px; margin:10px 0; overflow:hidden; padding:20px 0;}

#area_tokuten dt { width:204px; float:left; padding:0 20px 0 20px; }
#area_tokuten dd { width:786px; float:left;}
#area_tokuten dd p { font-size:16px; line-height:1.5; }


/* ================================================================
   ヘッダー
================================================================ */

div#hdr {
	position:relative;	
	width: 100%;
	height: 53px;
	border-bottom: 3px solid #dadada;
	z-index: 1;
	background-color:#f6f6f6;
}
div#section-hdr {
	position:relative;
	width: 1000px;
	height:53px;
	margin: 0 auto;
	border-bottom: 3px solid #c31a1a;
	z-index: 2;
	background-color:#f6f6f6;
}

div#section-hdr .hdr_left {
	float:left;
	width:500px;
}

div#section-hdr .hdr_right {
	float:right;
	width:500px;
}

div#hdr ul#hdr-navi {
	width: auto;
	float: right;
}
div#hdr ul#hdr-navi li {
	float: left;
	line-height: 0;
}
div#hdr p#logo {
	width:100px;
	float: left;	
	margin: 10px 0px 0px;
	line-height: 0;
}
div#hdr p#cap-logo {
	width: 300px;
	float: rigth;
	margin: 30px 0 0 100px;
	font-size: 12px;
	color:#990000;
	font-weight:bold;
}

#wrapper:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}


/* ================================================================
   .content
================================================================ */

.content { width: 100%; padding: 0 20px; font-size: 100%; }
.content p,
ul { padding-left: 17px; }
.content p { font-size: 100%; margin: 20px 0; }
.content_title { border-bottom:#999 solid 1px; padding:.2em 0; margin:30px 0 15px; }
.content_title h2 { border-left:#CBAC38 solid 6px; padding:.2em .1em .1em .3em; margin:0; color:#19202A; font-size: 180%; }
.highlight { background-color: #FF0; }
.content_catch { font-weight: bold; font-size: 116%; }
.weight-normal { font-weight: normal; }

.form_box { margin:30px 0 0 22px; width:740px; border-left:3px solid #91c34a; border-right:3px solid #91c34a; border-bottom:3px solid #91c34a; }
.content h3 { }
.f_box {  padding:15px; }



#lead {
	width:820px;
	font-size: 18px!important;
	line-height: 140%;
	padding: 20px 10px 0 10px;
}

#signature {
	font-size: 131%!important;
	text-align: right;
}

#co-organizers {
	padding-bottom: 40px;
}

.h2-title {
	clear: both;
	padding: 30px 0 28px;
}


.contents-div {
	padding: 20px 35px 30px;
}

.contents-div p {
	margin: 0.3em 0.5em;
	line-height: 160%;
}

.contents-div .contents-img {
	margin: 30px 0 0 18px;
}



#foster_top {
	clear:both;
	height:170px;
	margin:0;
	padding:0;
}

#accs_top {
	clear:both;
	height:153px;
	margin:0;
	padding:0;
}

.contents-div_syokai {
	padding: 20px 0 30px;
}


/* =============================================================
お問い合わせボタン
============================================================= */

.contact_box {
	text-align:center;
	height:134px;
}

.contact_box_wh {
	width:1100px;
	margin:0 auto;
	background:#ffffff;
	text-align:center;
	height:134px;
	padding-bottom:50px;
}


/* =============================================================
特典枠
============================================================= */
#tokuten.section { margin: 0; padding: 0 0 50px; text-align: center; }
#tokuten h2 { text-align: center;}




/* =============================================================
FORM
============================================================= */


#formbox {
	background: #333333;
}

#formbox-inner{
	width: 880px;
	margin: 0 auto;
	padding: 30px 0 50px;
}


/*タイトル*/
.formHead{
	width: 840px;
	margin: 0 auto 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;
}


#cFrom {
	width:850px;
	margin: 0 auto;
	font-size: 14px;
	border-collapse: collapse;
	line-height: 1.8;
	}


	
	
#cFrom th,
#cFrom td{
	line-height: 1.8;
	border-bottom: 6px solid #fff;
	}
table#cFrom th{
	padding: 15px 15px 15px 20px;
	text-align: right;
	white-space: nowrap;
	vertical-align: top;
	width: 200px;
	background: #eaeaea;
}

#formbox p.lead {
	border:1px solid #666;
	background:#ffffff;
	text-align:center;
	font-size:16px;
	line-height:1.6;
	padding:20px;
	margin:20px;
}

#formbox p.lead a {
	color:#ff0000;
}

table#cFrom td{
	padding: 15px 15px 15px 30px;
	text-align: left;
	
	}
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{
	display: block;
	background-image:url("../img/f_btn_confirm.png");
	background-repeat:no-repeat;
	border:none;
	width:659px;
	height:70px;
	text-indent: -9999px;
	cursor: pointer;
	margin: 35px auto 65px;
}

table#cFrom #return {
	float: left;
}

table#cFrom #send {
	float: right;
}

table#cFrom #return{
	display:block;
	width:300px;
	height:70px;	
	background:url(../img/btn_return.png) right center no-repeat;	
	text-decoration:none;
	border:none;
	font-size:0;
	line-height:0;
}

table#cFrom #return.err-btn {
	float: none;
	margin: 30px auto 0;
}


table#cFrom #return_c{
	background-image:url("../img/return_off.jpg");
	background-repeat:no-repeat;
	border:none;
	width:354px;
	height:72px;
	text-indent: -9999px;
	cursor: pointer;
	margin: 30px 0 0 200px;
}

table#cFrom #send{
	display:block;
	width:300px;
	height:70px;	
	background:url(../img/btn_send.png) right center no-repeat;	
	text-decoration:none;
	border:none;
	font-size:0;
	line-height:0;
}

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:100%;}


/*完了テキスト*/
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 {
	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:100%;}


/*完了テキスト*/
table#cFrom .endtext{
	text-align:center;
	}
	
/*案内トップに戻る*/
table#cFrom .goback{
	margin:30px;
	}



/* ========== ftr style ========== */

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 {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	border-top: 3px solid #C31A1A;
	top: -3px;
	padding-top: 35px;
}
div#ftr p#pagetop {
	position: absolute;
	right: 0;
	top:34px;
}
div.ftrmenu {
	width: auto;
	height: 130px;
	float: left;
	padding-right: 30px;
	margin: 0 30px 20px 0;
	border-right: 1px solid #dadada;
	font-size: 12px;
}
div.ftrmenu h4 {
	margin-bottom: 10px;
}

div.ftrmenu ul {
	margin:0;
	padding:0;
}


div.ftrmenu li {
	line-height: 170%;
}

div.ftrmenu h4.rec_ico a {
	padding-right: 15px;
	background: url(../img/footer/ico-dkr.png) no-repeat right 20%;
}

.align-right {
	text-align: right;
}

/* add */

h4.ftrmenu1_title { clear: both; margin-bottom:5px; }
div.ftrmenu1 { clear: both; border-top: 1px solid #dadada; padding-bottom: 20px; }
div.ftrmenu1_box {
	width: auto;
	float: left;
	height:180px;
	padding-right: 20px;
	padding-top: 20px;
	margin: 0 30px 20px 0;
	border-right: 1px solid #dadada;
	font-size: 12px;
}

div.ftrmenu1_box ul {
	margin:0;
	padding:0;
}

div.ftrmenu1_box h4 {
	margin-bottom: 10px;
}

div.ftrmenu1_box .nobdr {
	margin-top: 20px !important;
}

.clrL {	
	padding-right: 0px !important;
	margin: 0 20px 20px 0!important;
	
}

div.ftrmenu1_box li {
	padding-right: 20px;
	line-height: 170%;
	font-size:10px;
	background: url(../img/footer/icon-arrow.gif) no-repeat right;
}
/* add */




div#ftrmenu2 {
	clear: both;
	border-top: 1px solid #dadada;
	padding-bottom: 20px;
	width: 1000px;
	font-size: 12px;
}
div#ftrmenu2 h4 {
	padding-top: 23px;
	float: left;
	margin-right: 40px;
}

div#ftrmenu2 ul {
	float: left;
	margin: 20px 25px 0 0;
	height: 65px;
	padding-right: 30px;
	border-right: 1px solid #dadada;
}
div#ftrmenu2 ul.nobdr {
	margin-top: 20px !important;
}
div#ftrmenu2 li {
	padding-right: 25px;
	line-height: 170%;
	background: url(../img/footer/icon-arrow.gif) no-repeat right;
}
div#ftr2 {
	clear: both;
	background: #F2F2F2;
	widht: 100%;
	border-top: 1px solid #dadada;
}
div#section-ftr2 {
	width: 1000px;
	margin: 0 auto;
	padding: 30px 0 40px 0;
}

div#section-ftr2 ul {
	margin:0;
	padding:0;
}

div#section-ftr2 li {
	font-size: 11px;
	float: left;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #dadada;
}
div#section-ftr2 p {
	line-height: 140%;
	font-size: 12px;
}
div#section-ftr2 span {
	font-size: 10px;
}

/* バックナンバー　*/

#backnumber {
	padding:40px 0 40px;
	margin:0;
	background:#fff;
}

#backnumber .inner {
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}


#backnumber h4 {
	background:#333;
	padding:5px;
	text-align:center;
	color:#fff;
	font-size:18px;
	font-weight:normal;
	margin-bottom:20px;
}

#backnumber ul {
	margin:0;
	padding:0;
	overflow:hidden;
}

#backnumber li {
	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;
	letter-spacing:normal;
	vertical-align:top;		
	font-size:14px;	
	width:6em;
	font-weight:bold;
}


#backnumber li p.title {
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;	
	font-size:14px;	
}


#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    text-decoration: none;
    width: 100px;
	height:100px;
    display: block;	
}

#page-top a:hover {
	opacity:0.9;
}

/*
#page-top a {
    background: #000;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
	opacity:0.8;	
}
#page-top a:hover {
    text-decoration: none;
    background: #000;
	opacity:0.9;
}
*/

