@charset "utf-8";


/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/
body{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup,sub{line-height:-1px;vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}


/* *********************************************************************/


html {
	overflow-y: scroll;
}

body {
	/*opacity:0.95;*/
	/*background:url(../images/bg_3.jpg);*/
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position:right top !important;
	background-color:#eeeeee;
	color: #363434;
	font-family: "メイリオ","Meiryo","ヒラギノ丸ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic","Osaka",Verdana,Arial,Helvetica,sans-serif;
	font-size: 90%;
	*font-size: 88%;
	text-align: center;
	background-attachment: fixed !important;
}

@media screen and (max-width: 1450px) {
	body {
		/*background:url(../images/bg_4.jpg);*/
		background-repeat:no-repeat;
		background-attachment:fixed;
		background-position:center top !important;
	}
}

a:link {
	color: #D70C18;
	text-decoration: underline;
}

a:visited {
	color: #D70C18;
	text-decoration: underline;
}

a:active,
a:hover {
	color: #666;
}

img {
	border: 0;
}

hr {
	display: none;
}

strong {
	font-weight: bold;
}

blockquote {
	padding: 15px;
}

table th,
table td,
table caption {
	_font-size: 88%;
	line-height: 1.7;
}




/*  Common id, class
---------------------------------------------------------- */

.rollover {
}

.hover {
	cursor: pointer;
}

.tm {
	margin-bottom: 1em !important;
}
.tm_2 {
	margin-bottom: 2em !important;
}
.tm_4{
	margin-bottom: 4em !important;
}
.clear {
	clear: both;
}

br.clear {
	display: none;
}

.no_margin {
	margin: 0 !important;
}



#wrapper{
	width:980px;
	margin:0 auto;
}

#main{
	width:900px;
	margin:40px auto;
}


h1{
}

h2{
	text-align:left;
	border-bottom:1px solid #ccc;
	padding: 0 0 0.5em 0.5em;
	margin-bottom:1em;
}

h3{
	text-align:left;
	font-size: 30px;
	font-weight:bold;
	/*padding-left:0.5em;*/
	margin:1em 0 0.25em;
}


p{
	text-align:left;
	padding: 0 0 1em 0;
}

p.lead{
	font-size:1.2em;
	font-weight:bold;
}


p.img{
	padding:0;
	text-align:center;
	margin:2em 0;
}

.price{
	font-size:1.3em;
	font-weight:bold;
	padding:0.2em 0 0.5em;
	display:block;
}

ul{
	margin: 0 0 1em 3em;
}

ul li{
	text-align:left;
	list-style:disc;
	margin-bottom:0.25em;
}


.red{
	color:#c00;
}
.color_lead{
	color:#9A746B;
}
.color_platinum{
	color:#869EB4;
}
.color_gold{
	color:#C49964;
}
.color_luncheon{
	color: #837799;
}
.color_reception{
	color:#8BA37E;
}


.kakomi{
	display:block;
	padding:4px 8px;
	background:#ddd;
	margin:0.25em 0;
}

.section table.outline{
/*	border-collapse:collapse;
	width:100%;*/
	/*border-top:1px solid #ccc;*/
/*	margin-bottom:20px;
	border-spacing:2px;*/
	width:100%;
	border-collapse:separate;
	/*border-spacing:4px;*/
	/*margin-bottom:1em;*/
}
.section table.outline th{
	padding:10px 5px 5px;
	border-bottom:4px solid #fff;
	font-size:14px;
	line-height:1.7em;
	text-align: left;
	vertical-align:top;
}

.section table.outline th.item{
	width:8em;
	padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
	background:#3261ab;
	/*B案　background:#EDAD0B;*/
	/*C案　background:#da5019;*/
	color:#fff;
	font-weight:bold;
}

.section table.outline td{
	padding:10px 5px 5px;
	border-bottom:4px solid #fff;
	font-size:14px;
	line-height:1.7em;
	text-align: left;
	vertical-align:top;
}

.section table.outline td.cont{
	padding-top: 15px;
    /*padding-bottom: 15px;*/
    padding-left: 15px;
	background:#EEEEEE;
	color:#333;
}

table.style2{
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #ccc;
}


table.style2 td{
	padding:1em;
	border-bottom:1px solid #ccc;
	/*font-size:0.9em;*/
	line-height:1.5em;
	vertical-align:top;
	text-align:left;
}


table.program{
	width:100%;
	border-collapse:separate;
	/*border-spacing:2px;*/
	/*margin-bottom:1em;*/
}
table.program th{
	/*width:100px;
	padding:10px;
	border-bottom:4px solid #fff;
	text-align:left;
	background:#fbfbfb;*/
	padding:10px 5px 5px;
	border-bottom:4px solid #fff;
/*	line-height:1.4em;*/
	font-size:14px;
	line-height:1.7em;
	text-align: left;
	vertical-align:top;
}
table.program td{
	padding:10px;
	border-bottom:4px solid #fff;
	background:#fff;
	line-height:1.7em;
	text-align: left;
}
table.program th.time{
/*	background:#666666;
	color:#fff;
	width:8em;
	padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;*/
	width: 160px;
	padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
	background: #ccc;
	/*B案　background:#EDAD0B;*/
	/*C案　background:#da5019;*/
	color:#333;
	font-weight:bold;
	font-size: 15px;
}

table.program td.mid{
	/*padding:15px;	*/
	padding:0px;
	background:#EEEEEE;
	color:#333;
}


table.program td .session_title{	
	margin-bottom:20px;
	padding-top: 15px;
	padding-bottom:10px;
	padding-left: 15px;
	/*border-bottom: 3px dotted #EAC63B;*/
	font-size:1.4em;
	font-weight:bold;
	background-color: #DCDCDC;
}

table.program td .theme{
	margin-bottom:20px;
	padding-bottom:10px;
	padding-left: 15px;
	font-size:1.3em;
	font-weight:bold;
}

table.program td .name{
	font-size:1.3em;
	font-weight:bold;
}

.name_sub{
	font-size:0.85em;
}

table.program td img{
	margin:10px 0;
}

table.program td p.pad05{
	padding-bottom:0.5em!important;
}
table.program td p.pad1{
	padding-top: 5px;
	padding-bottom: 30px!important;
    padding-left: 15px;
}

table.program td .bottom_pad10{
	padding-bottom:10px;
}


#footer{
	clear:both;
	border-top:1px solid #ccc;
	padding:10px 20px 20px;
	text-align:left;
	background:#cccccc;
}

#footer p.cfologo a{
	text-indent:-9999px;
	margin:15px 10px 0 0;
	width:100px;
	height:30px;
	background:url(../images/cfo_logo.png) no-repeat left center;
	float:left;
}

#footer p.footnavi{
	padding:8px;
	font-size:0.8em;
}
#footer p.footnavi a{
	color:#666666;
}
#footer p.footnavi a:hover{
	color:#326EBF;
}
code{
	margin-left:5px;
	font-size:0.8em;
	font-family:Arial, Helvetica, sans-serif;

}

.clear{ clear:both; }

p.pagetop{
	clear:both;
	margin-top:30px;
	font-size:0.85em;
	text-align:right;

}
p.pagetop img{
	vertical-align:middle;
	margin-right:2px;
}

table.registrationFee{
	font-size: 110%;
    width: 400px;
    border: 1px solid #222;
}
table.registrationFee span{
    color: #D70C18;
}
table.registrationFee thead{
    background: #dcdcdc;
}
table.registrationFee th{
	width:200px;
    border-bottom: 1px solid #222;
	background: #dcdcdc;
}
table.registrationFee td{
    width: 200px;
    border-bottom: 1px solid #222;
    border-left: 1px solid #222;
	text-align: center !important;
}
table.registrationFee thead td{
    text-align: center;
    vertical-align: middle;
}
table.registrationFee tbody th{
	font-size: 90%;
    padding-left: 1em;
    background: #dcdcdc;
}
table.registrationFee tbody td{
    text-align: right;
}
.code-l{
    background: #cc0000;
    color: #fff;
    display: inline-block;
    margin: 0.4em 0 0.6em;
    padding: 4px 8px 2px;
    border-top: 1px solid #222;
    border-left: 1px solid #222;
    border-bottom: 1px solid #222;
}
.code-r{
    background: rgba(255, 255, 255, 0.6);
    padding: 3px 10px 2px;
    border-top: 1px solid #222;
    border-right: 1px solid #222;
    border-bottom: 1px solid #222;
}

/*  Clearfix
---------------------------------------------------------- */

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/*\*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/**/


.tokuten{
	font-size: 1.05em;
}

.button_red {
	display: inline-block;
	position: relative;
	width: 300px;
	height: 90px;
	background-color: #DB574B;
	border-radius: 8px;
	color: #fff;
	font-size:1.3em;
	font-weight:bold;
	line-height: 52px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #000000;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	line-height:90px;
	text-align: center;
	text-decoration: none;
	outline: none;
}

.button_red a{
	color: #fff !important;
}

.button_red:hover {
	background-color: #ccc;
	box-shadow: 0 3px 0 #999;
}

.button_red:active {
	top: 3px;
	box-shadow: none;
}

.button_red::before,
.button_red::after {
	display: block;
	position: absolute;
	z-index: -1;
	content: '';
}

.button_red,
.button_red::before,
.button_red::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button_blue {
	display: inline-block;
	position: relative;
	width: 300px;
	height: 90px;
	background-color: #2C93C7;
	border-radius: 8px;
	color: #fff;
	font-size:1.3em;
	font-weight:bold;
	line-height: 52px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #000000;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	line-height:90px;
	text-align: center;
	text-decoration: none;
	outline: none;
}

.button_blue a{
	color: #fff !important;
}

.button_blue:hover {
	background-color: #ccc;
	box-shadow: 0 3px 0 #999;
}

.button_blue:active {
	top: 3px;
	box-shadow: none;
}

.button_blue::before,
.button_blue::after {
	display: block;
	position: absolute;
	z-index: -1;
	content: '';
}

.button_blue,
.button_blue::before,
.button_blue::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.indent{
	padding-left:1.5em;
	text-indent:-1.5em;
}

p.inner_sponsorship {
    background: url(../images/menu_off_bg_r.png?2) no-repeat left center;
    padding-left: 30px;
    width: 950px;
    color: #FFF;
    margin-left: 47px;
}

p.inner_sponsorship:hover {
    background: url(../images/menu_hover_bg_r.png) no-repeat left center;
    padding-left: 30px;
    width: 950px;
    margin-left: 47px;
}

a h2.sponsorship {
    background: #065D93;
}

a h2.sponsorship:hover {
    background: #ccc;
	border-bottom: 1px solid #fff;
}

table.program td .title_1line {
    /* margin-bottom: 20px; */
    font-weight: bold;
    /* background: #F5CAC6; */
    padding: 15px;
    color: #333;
    /* border-bottom: 2px solid #D12E1F; */
	font-size: 15px;
}

h4 {
    text-align: left;
    font-size: 26px;
    font-weight: bold;
    /* padding-left: 0.5em; */
	margin:40px 0 0 0;
	padding:20px 0px 20px 10px;
	color:#007AB7;
	border-top:3px solid #007AB7;
	/*border-bottom:4px solid #007AB7;*/
}

h5 {
    text-align: left;
    font-size: 22px;
    font-weight: bold;
    /* padding-left: 0.5em; */
	margin:20px 0;
	padding:10px;
	color: #696969;
	border-bottom:2px solid #ccc;
}

.title_sub{
	font-size:15px;
}

table.program td .name_shinkou {
    font-size: 1em;
    font-weight: bold;
}

.caption{
	font-size: 13px;
}

.hiyou{
	width: 700px;
	padding:10px;
	border:1px solid #696969;
	font-size:16px;
}

.hiyou th{
	width:150px;
	background: #696969;
	color:#fff;
}
.hiyou td{
	background: #EEEEEE;
	}
.kaiin{
	background: #ccc !important;
    color: #333;
}

.hiyou tr,.hiyou th,.hiyou td{
	border:2px solid #fff;
	padding:20px;
}

.title_key{
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 40px;
	margin-top:0px;
	margin-left:0px;
	font-size:1.15em;
	font-weight:bold;
	color:#007AB7;
	/*border-bottom:2px solid #007AB7;*/
	/*content:"";
	display:inline-block;
	background:url(images/icon_01.png) no-repeat left top;*/
	/*background-size:contain;*/
}

.title_sessions{
	padding-top: 10px;
	padding-left: 40px;
	margin-top:0px;
	margin-left:0px;
	font-size:1.15em;
	font-weight:bold;
	color:#007AB7;
	/*border-bottom:2px solid #007AB7;*/
	/*content:"";
	display:inline-block;
	background:url(images/icon_01.png) no-repeat left top;*/
	/*background-size:contain;*/
}

.title_key_main{
	padding-top:10px;
	margin-top:10px;
	margin-left:15px;
	margin-bottom:0px;
	font-size:1.45em;
	font-weight:bold;
	color:#D44E82;
	line-height:1.4em;
	/*border-bottom:2px solid #007AB7;*/
	/*content:"";
	display:inline-block;
	background:url(images/icon_01.png) no-repeat left top;*/
	/*background-size:contain;*/
}

table.program td .title_session{
	padding-left: 40px;
	line-height: 45px;
	margin-top:5px;
	margin-left:20px;
	margin-bottom:20px;
	font-size:1.45em;
	font-weight:bold;
	color:#007AB7;
	/*border-bottom: 2px solid #069F27;*/
/*content:"";
	display:inline-block;
	background:url(images/icon_02.png) no-repeat left top;*/
	/*background-size:contain;*/
}

.title_pro{
	padding-top: 10px;
	padding-left: 40px;
    padding-bottom: 10px;
	margin-top:0px;
	margin-left:0px;
	font-size:1.15em;
	font-weight:bold;
	color:#D12E1F !important;
	/*border-bottom: 2px solid #D12E1F;*/
/*content:"";
	display:inline-block;
	background:url(images/icon_03.png) no-repeat left top;*`/
	/*background-size:contain;*/
}

table.program td .title_pro_main{
	padding-top:10px;
	margin-top:10px;
	margin-left:20px;
	margin-bottom:0px;
	font-size:1.45em;
	font-weight:bold;
	color:#D12E1F;
	/*border-bottom: 2px solid #D12E1F;*/
	/*content:"";
	display:inline-block;
	background:url(images/icon_03.png) no-repeat left top;*`/
	/*background-size:contain;*/
}

	/*.title_01:before{
	content:"";
	display:inline-block;
	width: 50px;
    height: 50px;
	background:url(images/icon_01.png) no-repeat left center;
	background-size:contain;
}*/

.icon_01{
	float:left;
	/*margin-top:20px;*/
	margin-left:0px !important;
	padding-bottom: 0px;
	/*margin-bottom:20px;*/
}

.icon_01 img{
	margin-top: 0px !important;
	margin-bottom: 0px !important;	
}

.kityou {
   color:#007AB7 !important;
}

.kityou:hover {
   color:#696969 !important;
}

/*追加*/
.button {
	display: inline-block;
	position: relative;
	width: 600px;
	height: 90px;
	background-color: #E54B4B;
	border-radius: 8px;
	color: #fff;
	font-size:1.3em;
	font-weight:bold;
	line-height: 52px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #530000;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	line-height:90px;
	text-align: center;
	text-decoration: none;
	outline: none;
}

.button a{
	color: #fff !important;
}

.button:hover {
	background-color: #ccc;
	box-shadow: 0 3px 0 #999;
}

.button:active {
	top: 3px;
	box-shadow: none;
}

.button::before,
.button::after {
	display: block;
	position: absolute;
	z-index: -1;
	content: '';
}

.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button_print {
	display: inline-block;
	position: relative;
	width: 160px;
	height: 30px;
	background-color: #999999;
	border-radius: 8px;
	color: #fff;
	font-size:0.85em;
	font-weight:bold;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #333333;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	line-height:30px;
	text-align: center;
	text-decoration: none;
	outline: none;
}

.button_print a{
	color: #fff !important;
}
	
.button_print:hover {
	background-color: #CCC;
	box-shadow: 0 3px 0 #999;
}

.button_print:active {
	top: 3px;
	box-shadow: none;
}

.button_print::before,
.button_print::after {
	display: block;
	position: absolute;
	z-index: -1;
	content: '';
}

.button_print,
.button_print::before,
.button_print::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.cont{
	padding-left: 15px;
	padding-right: 15px;
}


.cont_text{
	padding-left: 15px;
	padding-right: 15px;
}

.section img {
    margin: 0 !important;
}

.coin{
	padding-top:5px;
}

.bn_link:hover,
.button_login:hover,
.button_pdf:hover{
	opacity: 0.5;
	
}

.button_login {
	display: inline-block;
	position: relative;
	width: 150px  !important;
	height: 40px  !important;
	background-color: #E54B4B !important;
	border-radius: 8px;
	color: #fff !important;
	font-size:1.1em;
	font-weight:bold;
	line-height: 52px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #530000;
	/*text-shadow: 0 1px 1px rgba(0, 0, 0, .3);*/
	line-height:40px;
	text-align: center;
	text-decoration: none;
	outline: none;
	text-decoration-line: none !important;
}

.button_login_no_link {
	display: inline-block;
	position: relative;
	width: 150px  !important;
	height: 40px  !important;
	background-color: #ccc !important;
	border-radius: 8px;
	color: #fff !important;
	font-size:1.1em;
	font-weight:bold;
	line-height: 52px;
	-webkit-transition: none;
	transition: none;
/*	box-shadow: 0 3px 0 #530000;*/
	/*text-shadow: 0 1px 1px rgba(0, 0, 0, .3);*/
	line-height:40px;
	text-align: center;
	text-decoration: none;
	outline: none;
	text-decoration-line: none !important;
}

.button_pdf {
	display: inline-block;
	position: relative;
	width: 200px;
	height: 40px;
	background-color: #E54B4B;
	border-radius: 8px;
	color: #fff !important;
	font-size:1em;
	font-weight:bold;
	line-height: 52px;
	-webkit-transition: none;
	transition: none;
/*	box-shadow: 0 3px 0 #530000;*/
/*	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);*/
	line-height:40px;
	text-align: center;
	text-decoration: none;
	outline: none;
	text-decoration-line: none !important;
}

.member_list{
	font-size:18px;
}

.member_list dt{
	margin-bottom:20px;
	width:140px;
	float:left;
	text-align:left;
}
.member_list dd{
	margin-bottom:20px;
	margin-left:80px;
	text-align:left;
}

.tbox {position:absolute; display:none; padding:14px 17px; z-index:900}
.tinner {padding:15px; -moz-border-radius:5px; border-radius:5px; background:#fff url(../images/preload.gif) no-repeat 50% 50%; border-right:1px solid #333; border-bottom:1px solid #333}
.tmask {position:absolute; display:none; top:0px; left:0px; height:100%; width:100%; background:#000; z-index:800}
.tclose {position:absolute; top:0px; right:0px; width:30px; height:30px; cursor:pointer; background:url(../images/close.png) no-repeat}
.tclose:hover {background-position:0 -30px}

#error {background:#ff6969; color:#fff; text-shadow:1px 1px #cf5454; border-right:1px solid #000; border-bottom:1px solid #000; padding:0}
#error .tcontent {padding:10px 14px 11px; border:1px solid #ffb8b8; -moz-border-radius:5px; border-radius:5px}
#success {background:#2ea125; color:#fff; text-shadow:1px 1px #1b6116; border-right:1px solid #000; border-bottom:1px solid #000; padding:10; -moz-border-radius:0; border-radius:0}
#bluemask {background:#8B9BC4}
#frameless {padding:10px}
#frameless .tclose {left:6px}
