@charset "utf-8";
/* ---------- HTML5クリアCSS ---------- */

/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	padding:0 15px;
	margin:1em 0;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
.flr{
	float:right;
	margin:0 0 15px 15px;
	}
input, select {
	vertical-align:middle;
}
.small{
	font-size:0.9em;
	}
.ssmall{
	font-size:16px;
	}
/* ---------- 基本設定 ---------- */
* {
	margin:0;
	padding:0;
}

html {
	overflow-y: scroll; /*FireFoxのスクロールバー分のズレをとるCSS*/
}

img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	margin:1em 15px;
}
/* ---------- 全般設定 ---------- */
body {
	font-size:1em;
	line-height: 1.7;
	color:#313131;
	background:#f5f5f5;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
body, x:-moz-broken{font-family:"Verdana","ＭＳ ゴシック", "Osaka－等幅"}
html* body{font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;}


/* ---------- リンクの色を指定 ---------- */
a:link {
	text-decoration: underline;
	color: #007fc4;
}
a:visited {
	text-decoration: underline;
	color: #007fc4;
}
a:active {
	text-decoration: underline;
}
a:hover {
 	text-decoration: none;
}
a name {
	text-decoration: underline;
}
a.pdf{ 
	padding:0 0 0 22px;
	background: transparent url(../img/ico_pdf_s.jpg) no-repeat no-repeat 0 3px;
}
a.xls{ 
	padding:0 0 0 22px;
	background: transparent url(../img/ico_excel_s.jpg) no-repeat no-repeat 0 3px;
}
a.doc{ 
	padding:0 0 0 22px;
	background: transparent url(../img/ico_word_s.jpg) no-repeat no-repeat 0 3px;
}
a.ppt{ 
	padding:0 0 0 22px;
	background: transparent url(../img/ico_pp_s.jpg) no-repeat no-repeat 0 3px;
}
a.out{ 
	padding:0 0 0 22px;
	background: transparent url(../img/ico_web.png) no-repeat no-repeat 0 3px;
}



a.over img{
	display:block;
	}
	
a.over:hover img{
	filter: alpha(opacity=60);
	-moz-opacity:0.8;
	opacity:0.8;
	}

.button {
    display: inline-block;
    padding: 12px 35px 12px 35px;
    font-size: 20px;
    text-decoration: none !important;
    line-height: 20px;
    color: rgb(255, 255, 255) !important;
    text-align: center;
	text-shadow: 1px 1px 3px #000;
	vertical-align: middle;
    cursor: pointer;
    background-color: rgb(8, 105, 199);
    background-image: linear-gradient(to bottom, rgb(0, 102, 204), rgb(0, 74, 161));
    background-repeat: repeat-x;
    border-width: 1px;
    border-style: solid;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-radius: 4px;
	box-shadow:0px 0px 5px #999;
	-moz-box-shadow:0px 0px 5px #999;
	-webkit-box-shadow:0px 0px 5px #999;
}
.button:hover {
    color: rgb(255, 255, 255);
	background-color: rgb(0, 69, 149);
}
.button:hover,.button:focus {
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-position: 0px -15px;
    transition: background-position 0.1s linear 0s;
}
.button:hover, .button:focus, .button:active, .button.active, .button.disabled, .button[disabled] {
    color: rgb(255, 255, 255);
	background-color: rgb(0, 69, 149);
}

/* ---------- 見出し設定 ---------- */
section h1 {
	padding:15px 15px 10px 15px;
	margin:0 0 1.5em 0;
	background:#efefef;
	border-bottom:3px solid #931473;
	font-size:26px;
	font-weight:normal;
	line-height:1.2;
	
}
.h1_small{
	font-size:26px;
	}
section h2{
	font-size:16px;
	font-weight:normal;
	padding:3px 0 3px 8px;
	line-height: 1.4;
	margin:1em 0 0.5em 0;
	border-left:8px solid #931473;
	background: #ededed;
}

section h3{
	font-size:16px;
	color: #931473; 
	font-weight: bold;
	line-height: 1.4;
	margin:1em 0 0 0;
}
/* ====================== 骨組み ====================== */

/* ---------- header ---------- */
header {
	width:100%;
	margin:0;
	padding:0;
	background:#00a87b;
	}


header h1{
	width:950px;
	line-height:1.2;
	margin:0 auto;
	padding:25px 0 20px 0;
	color:#FFF;
	font-weight:bold;
	font-size:38px;
	text-shadow: 0px 0px 6px #333;
	}
.en{
	display:block;
	font-size:15px;
	letter-spacing:2px;
	font-family:"Times New Roman", Times, serif;
	}
/* ---------- container ---------- */
#container{
	width:960px;
	margin:0 auto;
	padding:25px 0 0 0;
	overflow:hidden;
	min-height:500px;
	background:url(../img/bg_contents.jpg) repeat-y 0 0;
	}
#leftcolumn{
	width:200px;
	float:left;
	min-height:500px;
	}
#rightcolumn{
	width:680px;
	float:right;
	margin:0 35px 0 0;
	}
/* ---------- globalnav ---------- */
nav#gloval_nav {
	margin:0 10px;
	padding:0;
	width:200px;
	}
#gloval_nav a{
	color:#333;
	text-decoration:none;
	font-size:16px;
	display:block;
	padding:10px 0 8px 18px;
	background:url(../img/ico_arrow.png) no-repeat 0 center;
	line-height:1.2;
	}
#gloval_nav a:hover{
	color:#00a87b;
	}
#gloval_nav li{
	padding:0 0 0 5px;
	border-bottom:1px dashed #a3a3a3;
}
#gloval_nav div.flyer a{
	color:#333;
	text-decoration:underline;
	font-size:16px;
	display:block;
	margin-top: 10px;
	padding:10px 10px 8px 10px;
	background-image:none;
	line-height:1.2;
	}

/* ---------- footer ---------- */
footer {
	clear:both;
	padding:0;
	background:#5a5a5a;
	font-size:0.8em;
	color:#FFF;
	line-height:1.4;
}
footer a{
	color:#D9EBFB !important;
}
footer a:visited{
	color:#D9EBFB !important;
}
#footer_in{
	clear:both;
	width:950px;
	padding:5px 0 5px 0;
	line-height:1.2;
	margin:0 auto;
	}

/* ---------- 事務局用 ---------- */
.footer_l{
	width:50%;
	float:left;
	}
.footer_r{
	width:50%;
	float:right;
	}
.sc_title{
	background:#FFF;
	color:#000339;
	display:inline-block;
	line-height:1;
	padding:5px 10px;
	font-size:12px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	margin-bottom:10px;
	}

/* ---------- copy ---------- */
#copy{
	clear:both;
	padding:5px 0 5px 0;
	text-align:right;
	}

/* ====================== 個別設定 ====================== */
.attention{
	color:#DF0003;
	}
.box_main{
	min-height:150px;
	padding:0 0 40px 0;
	}
.ptop{
	text-align:right;
	margin:0 10px 10px 10px;
	}
.ptop a{
	padding-left:15px;
	background:url(../img/ptop.png) no-repeat 0 center;
	}
#rightcolumn p,#rightcolumn table{
	margin:0 0 1em 0;
	}
#rightcolumn ol,#rightcolumn ul{
	margin:0 0 1em 40px;
	}
#rightcolumn li{
	margin:0 0 1em 0;
	}
/* ---------- クリアー ---------- */
.clear{
	clear:both;
	font-size:1px;
	width:100%;
	height:1px;
}

/* ---------- table ---------- */
table.main_table {
	padding:0;
	margin:15px 0 25px 0 !important;
	border:solid 2px #999999;
	width:100%;
}
table.main_table th {
	background:#cff6eb;
	border-bottom:1px dotted #999999;
	padding:6px;
}
table.main_table td {
	border-bottom:1px dotted #999999;
	padding:6px;
}
.td_none {
	background: none !important;
	padding:0 !important;
}
.td_r {
	border-right:1px dotted #999999;
}
/* ---------- 各種BOX ---------- */
.box_kikan{
	border:2px solid #B5B5B5;
	margin:15px auto;
	padding:20px 0;
	text-align:center;
	font-size:16px;
	width:600px;
	font-weight:bold;
	color:#9E1215;
	}
.box_next{
	border:3px solid #f4dce6;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	background:#db637b;
	margin:15px auto;
	padding:15px 30px;
	font-size:24px;
	width:540px;
	font-weight:bold;
	color:#fff;
	line-height:1.4;
	text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4);
	}
.title_next{
	font-size:30px;
	line-height:1.2;
	}
.title_venue{
	font-size:20px;
	}

.box_entry{
	border:solid 2px #1f3c6b;
	background-color: #ffffff;
	padding:15px 10px 15px 15px; 
	margin:2em auto;
	width:600px;
	text-align:center;
} 

.adobe{
	border:solid 1px #cccccc;
	background-color: #eeeeee;
	padding:5px 15px;
	margin:30px auto 15px auto;
	width:80%;
	font-size:80%;
}
.adobe table{
	border:none;
	margin:5px 0 0 0;
	}
.adobe table td{
	border:none;
	vertical-align:middle;
	padding:5px;
	font-size:11px;

}
/* page-top */
#page-top {
	position: fixed;
	bottom: 20px;
	right:20px;
}
#page-top a {
	background:#931473;
	text-decoration:none;
	padding:10px 15px;
	text-align:center;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
}
#page-top a:hover {
}

.facebook {
    height: 230px;
    margin: 10px;
    padding: 0;
}
.btn_b {
    border: 1px solid #0041a2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px;
    min-width: 200px;
    text-align: center;
    padding: 10px 25px 10px 25px;
    text-decoration: none !important;
    display: inline-block;
    text-shadow: -1px -1px 0px rgba(0,0,0,0.3);
    color: #ffffff !important;
    background-color: #0057DA;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0057DA), to(#0042A6));
    background-image: -webkit-linear-gradient(top, #0057DA, #0042A6);
    background-image: -moz-linear-gradient(top, #0057DA, #0042A6);
    background-image: -ms-linear-gradient(top, #0057DA, #0042A6);
    background-image: -o-linear-gradient(top, #0057DA, #0042A6);
    background-image: linear-gradient(to bottom, #0057DA, #0042A6);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0057DA, endColorstr=#0042A6);
}
.btn_g {
	border:1px solid #005211;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px;
    min-width: 200px;
    text-align: center;
    padding: 10px 25px 10px 25px;
    text-decoration: none !important;
    display: inline-block;
    text-shadow: -1px -1px 0px rgba(0,0,0,0.3);
    color: #ffffff !important;
	background-color: #008A1C;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#008A1C), to(#006314));
	background-image: -webkit-linear-gradient(top, #008A1C, #006314);
	background-image: -moz-linear-gradient(top, #008A1C, #006314);
	background-image: -ms-linear-gradient(top, #008A1C, #006314);
	background-image: -o-linear-gradient(top, #008A1C, #006314);
	background-image: linear-gradient(to bottom, #008A1C, #006314);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#008A1C, endColorstr=#006314);
}
.btn_r {
	border:1px solid #ae0202;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px;
    min-width: 200px;
    text-align: center;
    padding: 10px 25px 10px 25px;
    text-decoration: none !important;
    display: inline-block;
    text-shadow: -1px -1px 0px rgba(0,0,0,0.3);
    color: #ffffff !important;
 	background-color: #E60202;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#E60202), to(#D20202));
 	background-image: -webkit-linear-gradient(top, #E60202, #D20202);
 	background-image: -moz-linear-gradient(top, #E60202, #D20202);
 	background-image: -ms-linear-gradient(top, #E60202, #D20202);
 	background-image: -o-linear-gradient(top, #E60202, #D20202);
 	background-image: linear-gradient(to bottom, #E60202, #D20202);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#E60202, endColorstr=#D20202);
}
.kaichou{
	float:right;
	width:120px;
	margin:0 0 15px 15px;
	}

.chairperson{
	width:150px;
	font-size:12px;
	margin:5px 0 0 0;
	color:#FFF !important;
	background:#2450a7;
	text-decoration:none;
	font-size:12px;
	text-align:center;
	line-height:1;
	padding:5px 10px;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	cursor:pointer;
	}
.box_chairperson{
	display:none;
	background:#E9E9E9;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	padding:10px;
	margin:10px 0;
  }