@charset "UTF-8";

/* ===================================
	File Name   : Forum.css
	Description : Forum Page Layout CSS
	Editor      : Bface Saigusa
	Last Editor : Bface Takahira
	
	Update Description :
	[2015/12/16] レポートページ追加
	[2015/10/20] 追加に伴う要所修正
	[2015/10/06] 新規作成

====================================== */

/*========== Style Contents ==========

	1. Indivisual Setting
	2. Forum Page Setting
	3. Report Page Setting
	*. Clear Fix
	
====================================== */





/*===== ■1. Indivisual Setting =====*/
* { box-sizing: border-box;}

#entirety { padding: 0;}

#main {
	position: relative;
	width: 980px;
	margin: 0 auto;
	padding: 40px 20px 20px;
	background-color: #FC3;
}

article {
	overflow: visible;
	margin: 0;
	padding: 30px;
	background: #FFF;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}





section {
	width: 880px;
	margin: 0 auto;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 3px solid #F18501;
}

#global_footer {
	padding: 0;
	border: 0;
}

h3 {
	padding: 10px;
	background-color: #F18501;
	text-align: center;
}

h4 {
	margin-bottom: 15px;
	background: #ebebeb;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 100%;
	clear: both;
	padding-top: 12px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

#page_anchor { width: 880px;}
#page_anchor li { padding-right: 30px;}

.pagetop {
	height: 5px;
	margin-top: 30px;
	margin-right: -28px;
	margin-bottom: 25px;
	margin-left: -28px;
}





/*===== ■2. Forum Page Setting =====*/
#title {
	position: relative;
	margin: -50px 0 15px -10px;
}
#title strong {
	position: absolute;
	display: block;
	top: 0;
	right: -40px;
}


/* forum_intro */
#forum_intro {
	width: 980px;
	margin: 0 -50px;
	padding: 15px 20px;
	color: #FFF;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 20px;
	background: url(../img/bg.gif);
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#forum_intro p{
	background-color: #FFF;
	margin: 0px 20px 20px 20px;
	padding: 20px;
	color: #333;
	border-bottom-right-radius: 10px; 
	border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;  
    -webkit-border-bottom-left-radius: 10px;  
    -moz-border-radius-bottomright: 10px;  
    -moz-border-radius-bottomleft: 10px;  
}

#forum_intro .btn_report {
	display: inline-block;
	margin-bottom: 10px;
	margin-left: 20px;
}

#forum_intro .btn_report + .btn_report { margin-left: 30px;}

#forum_intro .btn_report:hover {
	filter: alpha(opacity=80); 
	opacity: 0.8; 
}

#forum_intro h3 {
	padding: 0;
	margin: 20px 20px 0px 20px;
	background: none;
}

#forum_intro b { color: #FF0;}

#forum_intro div { background: url(../img/img-forum_intro-arrow02.png) no-repeat 385px 100px;}

#forum_intro dl {
	float: left;
	width: 50%;
	margin-top: 25px;
	padding: 0 20px;
}

#forum_intro dt {
	width: 380px;
	margin-top: 0px;
	padding: 5px 10px 8px;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	text-align: center;
	background-color: #FFC71E;
}
#forum_intro dl + dl dt {
	width: 380px;
	margin-top: 0;
	padding: 5px 10px 8px;
	background: #FFC71E;
}

#forum_intro dd {
	width: 380px;
	padding: 10px 15px;
	background: #FEF2DE;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	color: #333;
	font-size: 12px;
	font-size: 1.2rem;
}
#forum_intro dl + dl dd {
	width: 380px;
	font-size: 12px;
	font-size: 1.2rem;
}

#forum_intro dd li {

	font-size: 15px;
}

#forum_intro dd li.check {
	padding-left: 15px;
	background: url(../img/check.png) no-repeat 0 0px;
	
}

#forum_intro dd li span{
	font-weight: bold;
	color: #FE7901;
	font-size: 15px;
}

#forum_intro dd ul#forum_merit li{
	font-size: 12px;
	list-style-type: none;
}


#forum_intro dd li + li { margin-top: 5px;}




/* navigation */
nav {
	width: 980px;
	margin: 0 -50px 30px;
	background: url(img/bg-navi.jpg) repeat-x;
}

nav ul {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 60px;
}
nav li {
	position: relative;
	display: table-cell;
	vertical-align: top;
}

nav li span {
	display: table;
	width: 100%;
	margin: 5px 0;
	padding: 0 5px;
}
nav li + li span { border-left: 1px solid #FFF;}

nav li a {
	display: table-cell;
	width: 100%;
	height: 50px;
	padding: 0 5px;
	color: #DB317A !important;
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 130%;
	text-align: center;
	vertical-align: middle;
	text-decoration: none !important;
}

nav li a:hover {
	background: #DB317A;
	color: #FFF !important;
}

nav li ul {
	display: none;
	position: absolute;
	top: 60px;
	left: 0;
	height: auto;
}

nav li li {
	display: block;
	height: 40px;
}

nav li li span {
	margin: 0;
	padding: 0;
	border-left: none;
}

nav li li a {
	height: 40px;
	color: #FFF !important;
	background: #E771A6;
}
nav li li + li a { border-top: 1px dotted #FFF;}

nav li li a:hover { background: #DB317A;}

.btn_form {
	display: block;
	padding-top: 40px;
	text-align: center;
}





#essencials {
	width: 940px;
	margin: 0 -30px;
	padding: 15px 20px;
	-webkit-border-radius: 0;
	border-radius: 0;;
	background-color: #FFEDB5;
	border-color:#FFEDB5;
	margin-bottom: 20px;
}







/* theme */
section .section_inner { padding: 20px;}

section p.copy {
	margin-bottom: 20px;
	font-size: 14px;
	font-size: 1.4rem;
}

section table {
	width: 837px;
	margin: 0 auto;
	padding: 1px;
	border: 1px solid #ccc;
	border-collapse: separate;
}
section table.exhibition { margin-bottom: 20px;}

section table th {
	width: 150px;
	padding: 12px 15px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: url(../../img/common/bg-td.gif) repeat;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: top;
}

section table.essential{
	margin-bottom: 20px;
	border: 2px solid #BF0000;
}

section table.essential div{
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}

section table.essential div span{
	font-size: 18px;
	text-align: center;
	color: #BF0000;
}

section table.essential td{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


section table.program th {
	width: auto;
	background: #F6CADD;
	font-weight: normal;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	vertical-align: middle;
}

section table td {
	padding: 12px 15px;
	border-top: 1px solid #ccc;
	font-size: 13px;
	font-size: 1.3rem;
}
section table tr:first-child th,
section table tr:first-child td {
	border-top: none;
	border-bottom: none;
}

section table td > ul > li {
	margin-bottom: 10px;
	padding-left: 14px;
	
	line-height: 100%;
}
section table td li:last-child { margin-bottom: 0;}

section table td li > span {
	display: block;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}

section td li .program_detail { margin-top: 0px;}

section .program_detail > strong {
	display: block;
	margin-bottom: 0px;
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
}

section .program_detail > strong span {
	display: inline-block;
	margin-bottom: 3px;
	padding: 0 0px;
	height: 24px;
	color: #FFF;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 24px;
	vertical-align: middle;
}

section .detail_text {
	float: none;
	width: auto;
	margin-top: 10px;
	font-size: 12px;
	font-size: 1.2rem;
}

section td .photo {
	display: block;
	float: left;
	padding-right: 10px;
}

section td .scene {
	display: block;
	float: right;
	padding-left: 10px;
}

section td p {
	float: left;
	width: 600px;
}

section .program_detail > p {
	float: none;
	width: auto;
	margin-bottom: 10px;
}

section td p em {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

section td div > em {
	clear: both;
	display: inline-block;
	padding: 0 10px;
	height: 20px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	height: 20px;
	background: #999;
	color: #FFF;
	font-weight: bold;
	line-height: 20px;
	vertical-align: middle;
}

section td div li {
	margin-left: 5px;
	padding-left: 14px;
	background: url(../../img/common/mark-circle-black.png) no-repeat 0 6px;
}

section td div + div { padding-top: 15px;}

section table + p small {
	display: block;
	margin-top: 5px;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: right;
}

#sec_theme00 { border: 3px solid #BF0000; background: #FFF;}
#sec_theme00 h3{ background: #BF0000;}
#sec_theme00 .program_detail > strong span {
	color: #BF0000;
}
#sec_theme00 .program_detail > strong { color: #BF0000;}

li.secom01{
	font-weight: bold;
	color: #FFF;
	background-color: #FF7417;
	padding: 2px 10px;
}

li.secom02{
	font-weight: bold;
	color: #FFF;
	background-color: #A61684;
	padding: 2px 10px;
}

li.secom03{
	font-weight: bold;
	color: #FFF;
	background-color: #DF047E;
	padding: 2px 10px;
}

li.secom04{
	font-weight: bold;
	color: #FFF;
	background-color: #E33542;
	padding: 2px 10px;
}

li.setit{
	font-weight: bold;
}


#sec_theme01 { border: 3px solid #FF7417;}
#sec_theme01 h3{ background: #FF7417;}
#sec_theme01 .program_detail > strong span {
	color: #FF7417;
}
#sec_theme01 .program_detail > strong { color: #FF7417;}

#sec_theme02 { border: 3px solid #A61684;}
#sec_theme02 h3{ background: #A61684;}
#sec_theme02 .program_detail > strong span { color:  #A61684;}
#sec_theme02 .program_detail > strong { color: #A61684;}

#sec_theme03 { border: 3px solid #DF047E;}
#sec_theme03 h3{ background: #DF047E;}
#sec_theme03 .program_detail > strong span { color: #DF047E;}
#sec_theme03 .program_detail > strong { color: #DF047E;}

#sec_theme04 { border: 3px solid #E33542;}
#sec_theme04 h3{ background: #E33542;}
#sec_theme04 .program_detail > strong span { color:  #E33542;}
#sec_theme04 .program_detail > strong { color: #E33542;}


/* feature */
#sec_feature li {
	float: left;
	width: 50%;
}
#sec_feature li:first-child,
#sec_feature li:first-child + li + li { padding-right: 10px;}
#sec_feature li:first-child + li,
#sec_feature li:first-child + li + li + li { padding-left: 10px;}
#sec_feature li:first-child,
#sec_feature li:first-child + li { margin-bottom: 15px;}

#sec_feature dl {
	padding: 10px 15px 10px 30px;
}
#sec_feature li:first-child dl { background: #FBD4D5 url(../img/mark-sec_feature01.gif) no-repeat 0 0;}
#sec_feature li:first-child + li dl { background: #E1D1E6 url(../img/mark-sec_feature03.gif) no-repeat 0 0;}
#sec_feature li:first-child + li + li dl { background: #ECD2E5 url(../img/mark-sec_feature02.gif) no-repeat 0 0;}
#sec_feature li:first-child + li + li + li dl { background: #E1DBEC url(../img/mark-sec_feature04.gif) no-repeat 0 0;}

#sec_feature dt {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}
#sec_feature li:first-child dt { color: #EE2A7D;}
#sec_feature li:first-child + li dt { color: #A45EA6;}
#sec_feature li:first-child + li + li dt { color: #CA5DA3;}
#sec_feature li:first-child + li + li + li dt { color: #735FA9;}


/* process */
#sec_process .section_inner div {
	padding-right: 10px;
}
#sec_process .section_inner div + div { padding: 0 0 0 10px;}

#sec_process #session ul { margin: 0 5px;}

#sec_process #session li {
	padding: 10px 5px 10px 15px;
	background: url(../../img/common/mark-circle-red.png) no-repeat 5px 16px;
}

#sec_process #session li span{
	font-weight: bold;
	color: #F90;
}


#sec_process #session li + li { border-top: 1px dotted #666;}
#sec_process #session li:first-child { padding-top: 0; background: url(../../img/common/mark-circle-red.png) no-repeat 5px 6px;}

#sec_process #time_table table {
	width: 600px;
	margin-bottom: 20px;
}

#sec_process #time_table table th{
	width: 100px;
}

#sec_process #time_table table td{
	text-align: left;
	width: 480px;
}

#sec_process #time_table table td.span{
	text-align: left;
	width: 480px;
	font-size: 10px;
}

#sec_process #koushi img{
	float: left;
}

#sec_process #koushi div#kpro{
	float: left;
	width: 700px;
		margin-top: 5px;
	margin-right: 10px;
	margin-left: 20px;
	}

#sec_process #koushi div#kpro p{
	float: left;
	margin-right: 20px;
}

#sec_process #koushi p#name{
	width: 350px;
}


#sec_process #koushi p#profile{
	width: 700px;
	clear: both;
}

#sec_process #koushi p span{
	font-weight: bold;
	margin-bottom: 5px;
}

#sec_process #koushi p#blabo{
	margin-left: 100px;
	float: left;
}


#sec_process #koushi p#keisyo{
	text-align: right;
	margin-left: 100px;
	font-size: 10px;
	margin-bottom: 20px;
}




section table td:first-child {
	padding: 10px 15px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: url(../../img/common/bg-th.gif) repeat;
}
section table td:first-child + td { text-align: right;}



/* appli */
#sec_appli .inner {
	margin-top: 20;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 10px;
}


#sec_appli table {
	width: 100%;
	margin-top: 10px;
}
#sec_appli table tr:first-child th { text-align: center;}

#sec_appli table td {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}

#sec_appli table th:last-child,
#sec_appli table td:last-child { border-right: none;}

#sec_appli p.caution {
	margin-top: 15px;
	font-size: 12px;
	font-size: 1.2rem;
}

#sec_appli #price th:first-child { width: 100px;}



#sec_appli #how_to li {
	margin-top: 15px;
	padding: 0 0 10px 19px;
	border-bottom: 1px dotted #999;
}
#sec_appli #how_to li:first-child { padding-top: 0; background: url(../../img/common/num01.gif) no-repeat 0 2px;}
#sec_appli #how_to li:first-child+li { background: url(../../img/common/num02.gif) no-repeat 0 2px;}
#sec_appli #how_to li:first-child+li+li { background: url(../../img/common/num03.gif) no-repeat 0 2px;}

#sec_appli #how_to dl {
	margin-top: 15px;
	border: 1px solid #BF0000;
}

#sec_appli #how_to dt,
#sec_appli #how_to dd {
	display: table-cell;
	padding: 7px 20px;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}

#sec_appli #how_to dt {
	background: #BF0000;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

#sec_appli #how_to dd {
	font-size: 16px;
	font-size: 1.6rem;
}
#sec_appli #how_to dd span {
	font-size: 13px;
	font-size: 1.3rem;
}

#sec_appli #cancel th { width: 50%;}
#sec_appli #cancel td { text-align: left;}
#sec_appli #cancel td + td { font-weight: bold; text-align: center;}

#sec_appli #attention li {
	padding-left: 10px;
	background: url(../../img/common/mark-circle-black.png) no-repeat 0 6px;
}
#sec_appli #attention li + li { margin-top: 5px;}

#sec_appli #membership p + p {
	margin-top: 10px;
	text-align: center;
}

#sec_appli #membership p em {
	display: inline-block;
	padding: 10px 50px;
	background: #f7fbd0;
	border: 1px solid #e7ecaa;
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
}

#sec_appli #map .inner > p {
	margin-bottom: 10px;
	font-size: 14px;
	font-size: 1.4rem;
}
#sec_appli #map .inner > p em {
	display: block;
	font-weight: bold;
}

#sec_appli #map .inner > span {
	display: block;
	float: right;
}

#sec_appli #map dl {
	width: 390px;
	margin-bottom: 10px;
}

#sec_appli #map dt {
	margin-bottom: 3px;
	padding: 5px 10px;
	background: #F7D9D9;
	font-weight: bold;
}
#sec_appli #map dd { padding: 0 10px;}

#sec_appli #contact p {
	font-size: 14px;
	font-size: 1.4rem;
}

#sec_appli #contact p em {
	display: inline-block;
	margin-right: 20px;
	font-weight: bold;
}

#sec_appli #contact p small {
	padding-top: 5px;
	font-size: 12px;
	font-size: 1.2rem;
}





/*===== ■3. Report Page Setting =====*/
.report #forum_intro{
	background-color: #FF9F00;
	background-image: none;
	border-radius: 0;
	-webkit-appearance: none;
}



.report #forum_intro h3 {
	float: left;
	margin: 0;
	color: #FFFF00;
	font-weight: bold;
	font-size: 20px;
	font-size: 2.0rem;
}

.report #forum_intro .btn_back {
	float: right;
	position: relative;
	padding: 5px 10px 5px 25px;
	background: #FFF;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	color: #F18501;
	font-weight: bold;
	text-decoration: none;
}

.report #forum_intro .btn_back:before {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-left: 10px solid #FFFF00;
	content: "";
}

.report #forum_intro .btn_back:hover {
	color: #FFFF00;
	background-color: #F00;
}

.report #forum_intro .btn_back:hover:before { border-left: 10px solid #FFFFFF;}

.report .report_intro,
.report .report_con {
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
}




.report .report_intro { margin-bottom: 30px;}

.report .inner section h3 {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
}

.report section img {
	display: block;
	margin: 0 auto 20px;
}

.report section { margin-bottom: 30px;}

.report section figure {
	display: inline-block;
	width: 400px;
	border: 1px solid #F60;
	padding: 2px;
	vertical-align: top;
	float: left;
	margin: 0 8px;
}

.report section div#wid figure {
	display: inline-block;
	width: 816px;
	border: 1px solid #F60;
	padding: 2px;
	vertical-align: top;
	float: left;
	margin-top:20px;
	margin-bottom:20px;
}

.report section div#wid figure img{
	float: left;
}

.report section div#wid figure img.ml08{
	margin-left: 8px;
}


.report section figcaption { margin: 0 10px 10px;}

.report section dl {
	margin-top: 30px;
	clear: both;
}

.report section dt {
	margin-bottom: 20px;
	padding: 10px;
	background: #EBEBEB;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}

.report section dd li {
	margin: 0 15px 15px;
	padding-left: 14px;
	background-image: url(../img/mark-circle.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
}

.report section div#kaijyohukei{
	clear: both;
	width: 810px;
	margin-left: 10px;
}


.report section div#kaijyohukei p{
	float: left;
}

.report section div#kaijyohukei p.ml30{
	margin-left: 30px;
}


#applicatidl{
	text-align: center;
	padding-bottom: 20px;
}



/*===== ■*.Clear Fix  =====*/
section td div:after,
section td .program_detail:after,
#forum_intro div:after,
#sec_feature ul:after,
#sec_process .section_inner:after,
#sec_appli #map .inner:after,
#forum_intro:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
	content: " ";
}