﻿@charset "utf-8";
 
 
/* ================================================================
   基本スタイル上書き
================================================================ */

/* 基本 */
body { margin:0; padding:0; background:#FFF; font-family: "ヒラギノ角ゴ Pro W3", ' Hiragino Kaku Gothic Pro', Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; font-size: 14px; color:#333; line-height:180%; width:100%;background:url(../img/body_bg.jpg) top center;}
/* for safari \*/
html:first-child body { font-size: 100%; }
/* 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;
}
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 { }
#wrapper { }
#content { }
#content + * {}

/* ヘッダー */
header { absolute;z-index:1000;}
#header { margin:0px; height:95px; padding:0;width:100%; background:url(../img/page0421/header_bg.png) top center repeat-x;}
#header + * { clear:both; }
#header_inner { }

/* フッター */
#footer { }

.area02_04_bg { width:1080px;height:674px;background:url(../img/page/area02_04.png) top center no-repeat;position:relative; }

.area02_04a { position:absolute;width:520px;top:60px;left:450px; }

.area02_04b { position:absolute;width:520px;top:90px;left:450px; }

.area02_05_bg { width:1080px;height:718px;background:url(../img/page/area02_05.png) top center no-repeat;position:relative; }

.area02_05a { position:absolute;width:520px;top:90px;left:450px; }

.area02_05b { position:absolute;width:520px;top:120px;left:450px; }


#area04_01 { height:1995px;width:1080px ; margin:0px auto; background:url(../img/page/area04_02.png) top center no-repeat;position:relative; }

.area04_01a { position:absolute;color:#0a7979; width:350px;top:210px;left:130px; }

.area04_01b { position:absolute;width:350px;top:235px;left:130px; }

.area04_01c { position:absolute;width:350px;top:265px;left:130px; list-style-type : decimal;list-style-position: inside; }

.area04_01d { position:absolute;color:#0a7979; width:350px;top:1100px;left:130px; }

.area04_01e { position:absolute;width:350px;top:1125px;left:130px; }

.area04_01f { position:absolute;width:350px;top:1155px;left:130px; list-style-type : decimal;list-style-position: inside; }

#area04_02 { height:1062px;width:1080px ; margin:0px auto; background:url(../img/page/area04_03.png) top center no-repeat;position:relative; }

.area04_02a { position:absolute;color:#0a7979; width:350px;top:100px;left:130px; }

.area04_02b { position:absolute;width:350px;top:125px;left:130px; }

.area04_02c { position:absolute;width:350px;top:155px;left:130px; list-style-type : decimal;list-style-position: inside; }

#area04_03 { height:2191px;width:1080px ; margin:0px auto; background:url(../img/page/area04_04.png) top center no-repeat;position:relative; }

.area04_03a { position:absolute;color:#0a7979; width:350px;top:160px;left:130px; }

.area04_03b { position:absolute;width:350px;top:185px;left:130px; }

.area04_03c { position:absolute;width:350px;top:215px;left:130px; list-style-type : decimal;list-style-position: inside; }

.area04_03d { position:absolute;color:#0a7979; width:350px;top:1250px;left:130px; }

.area04_03e { position:absolute;width:350px;top:1275px;left:130px; }

.area04_03f { position:absolute;width:350px;top:1305px;left:130px; list-style-type : decimal;list-style-position: inside; }


/* ================================================================
   ページレイアウト
================================================================ */

/* ================================================================
   ヘッダー
================================================================ */

.main_txt {text-indent: -9999px;}

/* ================================================================
   .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;
}



/* =============================================================
FORM
============================================================= */
.formcontents{
	clear:both;
	padding-bottom:50px;
	text-align:center;
        
	}


.inner{
	padding:10px;
	}

#form_link{
        margin-top:-40px;
        padding-top:40px;
}

#formbox {
	width:1000px;
	background: url(../img/form/fm_bg.png) repeat-y left top;
	margin:0px auto;			
}

#formbox-inner{
	background: url(../img/form/fm_bottom.png) no-repeat left bottom;
	padding: 0 0 60px 0;
}

.formcontents{
	width:856px;
	margin:10px 0 0 60px;
	background-color:#fff;
  	border:10px solid #eee;
	text-align:left;
	padding:20px 0;
}

#cFrom {
	width:800px;
	font-size: 14px;
	margin:0px 0 0 20px;
	border-collapse: collapse;
	line-height: 1.8;	
	}

#cFrom tr.line{
	background: #EAEAEA;
	border-top:1px dotted #9c9c9d;
	border-bottom:1px dotted #9c9c9d;
	padding:30px 10px;
	}
	
#cFrom tr.line_b{
	border-bottom:1px dotted #9c9c9d;
	padding:30px 10px;
	}	
	
#cFrom th,
#cFrom td{
	line-height: 1.8;
	}
table#cFrom th{
	padding: 15px 15px 15px 20px;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
	font-weight: bold;
	width: 200px;
	border-right:1px solid #cccccc;
}

table#cFrom td{
	padding: 15px 15px 15px 30px;
	text-align: left;
	
	}

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 img {
	margin:0 0 -6px 5px;
}

table#cFrom td.coment{
	padding: 5px;
	text-align:left;
	}

table#cFrom td.coment p{
	margin-bottom: 5px;
	}


table#cFrom #submit{
        display: block;
	background: url(../img/form/f_btn_confirm_off.jpg) no-repeat;
	border: none;
	width: 392px;
	height: 0;
	padding-top: 72px;
        overflow: hidden;
	cursor: pointer;
	margin: 10px auto;
}

table#cFrom #return {
	float: left;
}

table#cFrom #send {
	float: right;
}

table#cFrom #return{
        display: block;
	background: url(../img/form/return_off.jpg) no-repeat;
	border: none;
	width: 354px;
	height: 0;
        padding-top: 72px;
        overflow: hidden;
	cursor: pointer;
	margin: 30px 0 0 0;
}

table#cFrom #send{
        display: block;
	background: url(../img/form/send_off.jpg) no-repeat;
	border:none;
	width:354px;
	height: 0;
        padding-top: 72px;
        overflow: hidden;
	cursor: pointer;
	margin: 30px 0 0 10px;
}

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 td.cFromHead{
	padding: 5px 5px;
	}

table#cFrom td.cFromHead h3{
	margin:20px 0 15px;
	text-align:center;
	}
	
td.cFromHead p.read{
	margin: 0;
	padding: 0 0 15px;
	font-size: 14px;
	
}
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;
	}

table#cFrom .text, table#cFrom textarea, table#cFrom .dropdown{
    border:1px solid #777;
    padding: 5px;
    color: #333;
    background: #fff;
     
/* Webkit */
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#eee),
        to(#fff)
        );
     
/* Firefox */
    background: -moz-linear-gradient(
        top,
        #eee,
        #fff
        );
     
/* IE */
    filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#ffeeeeee,endColorstr=#ffffffff);
    zoom: 1;
}

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;
}


.tokubetu {
    padding: 60px 0 20px;
    min-width: 1262px;
    background: url(../img/page/bg.jpg) repeat-x;
    z-index: 1;
}

.tokubetu img {
    display: block;
    width: 938px;
    margin: 0 auto 0;
}