@charset "utf-8";
 @import url("module.css");
 
 
/* ================================================================
   基本スタイル上書き
================================================================ */

/* 基本 */
body { margin:0; padding:0; background:#FFF; font-family: "ヒラギノ角ゴ 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; }
table { border-collapse: collapse; border:0; }
th { font-size:1em; }
td { font-size:1em; text-align:left; vertical-align:top; }
ul { list-style-type:none; }
/* フォント */
.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 { width:850px; margin:0 auto; }
#wrapper { width:100%; }
#content { padding-top:16px; overflow:hidden; }
#content + * { clear:both; }
/* ベースカラム */
#clmL { padding-right:20px; width:180px; float:left; }
#clmR { width:750px; float:left; }

/* ヘッダー */
#header { margin:0px; padding:0; }
#header + * { clear:both; }

/* メインナビ */
#mnavi { height:72px; width:850px; overflow:hidden; }
#mnavi + * { clear:both; }
#mnavi ul { list-style:none; width:850px; margin:0; padding:0;  }
#mnavi ul li { display:inline; }
#mnavi ul li a { text-indent:-9999px; height:72px; float:left;  }
#mnavi ul li#n01 a { width:223px; background:url(../images/navi_01_off.png) no-repeat; }
#mnavi ul li#n02 a { width:209px; background:url(../images/navi_02_off.png) no-repeat; }
#mnavi ul li#n03 a { width:209px; background:url(../images/navi_03_off.png) no-repeat; }
#mnavi ul li#n04 a { width:209px; background:url(../images/navi_04_off.png) no-repeat; }
#mnavi ul li#n01 a:hover { width:223px; background:url(../images/navi_01_on.png) no-repeat; }
#mnavi ul li#n02 a:hover { width:209px; background:url(../images/navi_02_on.png) no-repeat; }
#mnavi ul li#n03 a:hover { width:209px; background:url(../images/navi_03_on.png) no-repeat; }
#mnavi ul li#n04 a:hover { width:209px; background:url(../images/navi_04_on.png) no-repeat; }

/* フッター */
#footer { padding-top:2px; height:18px; font:11px #666666; text-align:center; background:url(../images/footer_parts_bg.gif) repeat-x; }


/* ================================================================
   ページレイアウト
================================================================ */

/* メインページ */
#content p { font-size:1.2em; }
#content #section02 h2 { margin-bottom:5px; }

#content #section03 .block01 { border-top:5px solid #0089cf; border-bottom:3px solid #0089cf; margin:0 0 20px; padding:15px 0px; }
#content #section03 h2 { margin-bottom:20px; }
#content #section03 h3 { margin-bottom:10px; }
#content #section03 .b_blue { padding-bottom:30px; border-bottom:3px solid #0089cf; }

#content #section04 h2 { margin-bottom:40px; }
#content #section04 .block { padding:0 0 20px 108px;  }

#content #section05 h2 { margin-bottom:40px; }
#content #section05 .block01 { width:810px; margin:0 20px 0; float:left; }
#content #section05 .blcok_left { width:221px; margin:0 auto; float:left; padding-right:51px; }
#content #section05 .blcok_right { width:538px; float:right; }
#content #section05 .box { width:538px; float:left; margin-bottom:20px; }
#content #section05 .box_left { width:140px; float:left; padding-right:15px; }
#content #section05 .box_right { width:383px; float:right; }
#content #section05 .box2 { width:496px; float:left; border:1px solid #5aadde; background:#f5f4f0; padding:20px; }

#content #section05 .block02 { width:850px; border-top:2px solid #0089cf; border-bottom:2px solid #0089cf; float:left; padding:15px 0; margin:30px 0;}
#content #section05 .blcok02_left { width:105px; float:left; padding: 0 45px 0 20px; }
#content #section05 .blcok02_right { width:680px; float:right; }


#content #section06 h2 { }
#content #section06 .block01 { width:736px; padding:30px 57px 20px; background:#f3f8fe; }
#content #section06 .block02 { width:640px; padding:30px 0 20px 105px; background:#ffffff; }
#content #section06 .block01 p { margin-bottom:50px; }
#content #section06 .block02 p.txt { margin-bottom:30px; }

#content #section07 h2 { }
#content #section07 .block01 { padding:30px 0 10px 23px; }

/* ================================================================
   .movie
================================================================ */

/*movie*/
.movie{
	margin-top:20px;
}

.movie dl{
	padding-left:0px;
	padding-right:0px;
	margin-left:0px;
	margin-right:0px;
	vertical-align:top;
}
.movie dt{
	margin-top:30px;
}
.movie dd{
	display: inline;  
	*display: inline;  
	*zoom: 1; 
	padding-left:0px;
	padding-right:0px;
	margin-left:10px;
	margin-right:0px;
	text-indent:0px;
	vertical-align:top;
}

/* ================================================================
   .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 43px; width:740px; border-left:3px solid #1e87d8; border-right:3px solid #1e87d8; border-bottom:3px solid #1e87d8; }
.content h3 { }
.f_box {  padding:15px; }



#lead {
	width:770px;
	font-size: 131%!important;
	line-height: 140%;
	padding: 30px 10px 0 35px;
}

#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;
}

/* =============================================================
btnnavi
============================================================= */
#btnnavi{
  margin: 30px 0 0 37px;
  padding: 0;
  width: 770px;
  height:124px;
}

#btnnavi ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#btnnavi li#menu1{
  text-indent: -9999px;
  float:left;
  width: 377px;
  margin: 0 15px 0 0;
  padding: 0;
}

#btnnavi li#menu1 a{
  display: block;
  width: 100%;
  height:124px;
  background-image: url(../images/marketingsales_btn.png);
  background-repeat: no-repeat;
}

#btnnavi li#menu1 a:hover{
  background-image: url(../images/marketingsales_btn_on.png);
  background-repeat: no-repeat;
}

#btnnavi li#menu2{
  text-indent: -9999px;
  float:left;
  width: 378px;
  margin: 0;
  padding: 0;
}

#btnnavi li#menu2 a{
  display: block;
  width: 100%;
  height:124px;
  background-image: url(../images/shuccho_btn.png);
  background-repeat: no-repeat;
}

#btnnavi li#menu2 a:hover{
  background-image: url(../images/shuccho_btn_on.png);
  background-repeat: no-repeat;
}

.shuccho_bnr{
  clear:both;
  text-indent: -9999px;
  width: 787px;
  margin: 0 0 30px 25px;
  padding: 0;
}

.shuccho_bnr a{
  display: block;
  width: 100%;
  height:178px;
  background-image: url(../images/shuccho_bnr.png);
  background-repeat: no-repeat;
}

.shuccho_bnr a:hover{
  background-image: url(../images/shuccho_bnr_on.png);
  background-repeat: no-repeat;
}



/* =============================================================
FORM
============================================================= */

.formcontents { margin:0px; font-size: 14px;
clear: both; padding: 10px 0px 20px; float: left; }
.formbox { padding:10px 10px 10px 10px; background-color:#eeeeee; width: 800px; margin: 0px auto; }
form { margin: 0px; padding: 0px; }
table#cFrom { width: 800px; background-color:#ffffff; padding:5px; border-collapse :separate ;border-spacing:5px;}
table#cFrom tr {}
table#cFrom th,
table#cFrom td { line-height: 1.5; }
table#cFrom th { padding: 10px; background: #EAEAEA; text-align: right; white-space: nowrap; vertical-align: top; font-weight: normal; border-right:1px solid #ffffff; border-bottom:1px solid ffffff; font-size:15px; }
table#cFrom td { padding: 10px; text-align: left; }
table#cFrom td p { margin:0; line-height: 1.3em; padding-bottom:5px; padding-left:5px; }
table#cFrom td select { font-size:1em; margin-bottom:5px; }
table#cFrom td .other { border-top:1px dotted #cccccc; margin-top:5px; padding-top:5px; }
table#cFrom td.coment { padding: 5px; text-align:left; }
table#cFrom td.coment p { margin-bottom: 5px; }
table#cFrom td.cFromHead { padding: 0px; margin: 0px; }
div.cFromHead h2,
div.cFromHead h3 { margin: 0px; padding: 7px 0px; text-align: center; color: #fff; letter-spacing: 0.1em; }
div.cFromHead p { margin: 0px 20px 20px 20px; padding: 15px 0px; border-bottom: 1px dotted #c0c0c0; text-align: center; font-size: 12px; font-weight: bold; color: #c0c0c0; }
div.cFromHead p span { font-weight: normal; }
div.cFromHead p span.on { font-weight: bold; color: #006699; }
table#cFrom td.cFromBtn { background:url(../images/img_bg_submit.gif) repeat-x top left; }
table#cFrom td.cFromBtn div { margin: 20px 0 0 0; padding: 20px 0 40px; /*border-top: 1px dotted #c0c0c0;*/
	text-align: center; }
table#cFrom .completed { padding-top: 30px; padding-bottom: 45px; text-align: center; }
table#cFrom .ness,
table#cFrom .ERR { color: #a72126; margin-left: 0px; }
table#cFrom .width01 { width: 300px; }
table#cFrom .width02 { width: 200px; }
table#cFrom .width03 { width: 350px; }
table#cFrom .width04 { width: 20px; }
table#cFrom .widthZip { width: 70px; }
table#cFrom .width_full { width:100%; }

#submit {background-image:url(../images/submit.png); background-repeat:no-repeat; border:none; width:283px; height:41px; text-indent: -9999px; cursor: pointer;}
label {color: #F00; font-size: 12px; padding-left: 3px; font-weight: bold;}
#return {background-image:url(../images/return.png); background-repeat:no-repeat; border:none; width:179px; height:41px; text-indent: -9999px; cursor: pointer;}


/* ================================================================
   #footer
================================================================ */

#footer { width:850px; margin:0 auto; background-color: #FFF; }
#footer .footer_inner { width: 850px; zoom:1; margin:0 auto; font-size:95%; _font-size:87%; padding:30px 0 0 0; text-align:left; }
.footer_inner div { width:490px; background-image: url(../images/footer_logo.gif); background-repeat: no-repeat; background-position: 25px 10px; padding: 0px 15px 10px 150px; }
#footer p { padding-bottom: 15px; line-height: 1.4; }
#footer p#copyright { font-size: 80%;  /font-size:12px;
text-align: center; color: #666; }
#footer p#copyright a:link,
#footer p#copyright a:visited { color: #666; margin-right: 1em; }
#footer p#copyright a:hover,
#footer p#copyright a:active { }
/* EOF */
.strong { font-size: 26px; font-weight: bold; line-height:1.1em; }
.small { font-size:12px; line-height:1.4em; padding: 5px 0px 10px 25px; }
.red { color:#a72126!important; }
.red_strong { color:#a72126!important; font-weight:bold; font-size:18px; line-height:1.5em; }
.mrgt10 { margin-top:10px!important; }
.mrgt20 { margin-top:20px!important; }
.mrgt30 { margin-top:30px!important; }
.mrgb10 { margin-bottom:10px!important; }
.mrgb20 { margin-bottom:20px!important; }
.mrgb30 { margin-bottom:30px!important; }
.space { clear: both; height: 40px; width: 820px; }
.left { float:left!important; }
.right { float:right!important; }
#content #top_cnt { margin: 0px auto; width: 670px; }
#moushikomi_btn { margin: 10px auto; width: 670px; clear: both; }
